From 7421d77c3497756762b072f2ac872aef693ec3ab Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Tue, 19 May 2026 19:26:26 +0200 Subject: [PATCH] Bump PyMEOS-CFFI to MEOS 1.4 (Wave-0 surface + shape.nullable) Rebuilds PyMEOS-CFFI for MEOS 1.4 on top of the meos-idl.json-driven codegen (refactor/codegen-meos-idl): the 1.4 build_header / build_pymeos_functions / modifiers source changes, and the binding regenerated against the composed Wave-0 MobilityDB MEOS surface (the #1081->#1085 stack + #1051->#951 pair) with the MEOS-API #2 shape.nullable enrichment merged into the catalog. Re-stacked cleanly onto the rebased codegen base as a single regeneration commit (the previous iterative re-vendor history is collapsed; the generated files are deterministic codegen output). Catalog: 2784 functions. Verified: pymeos_cffi builds, imports and exposes the full Wave-0 surface, with shape.nullable None-guards emitted. --- .github/workflows/pr_build.yml | 2 +- builder/build_header.py | 3 + builder/build_pymeos.py | 3 + builder/build_pymeos_functions.py | 33 +- builder/build_pymeos_functions_modifiers.py | 11 +- builder/meos-idl.json | 20979 ++++++++++++------ builder/meos.h | 832 +- builder/templates/init.py | 2 +- pymeos_cffi/__init__.py | 393 +- pymeos_cffi/functions.py | 4269 +++- 10 files changed, 19325 insertions(+), 7202 deletions(-) diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml index c951faf..3ea2d78 100644 --- a/.github/workflows/pr_build.yml +++ b/.github/workflows/pr_build.yml @@ -64,7 +64,7 @@ jobs: if [ "${{ runner.os }}" = "macOS" ]; then export MACOSX_DEPLOYMENT_TARGET="${{ matrix.os == 'macos-14' && 14 || 13.6 }}" fi - cmake .. -DMEOS=ON -DCMAKE_BUILD_TYPE=Release \ + cmake .. -DMEOS=ON -DCBUFFER=ON -DPOSE=ON -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=${{ matrix.ld_prefix }} make -j sudo make install diff --git a/builder/build_header.py b/builder/build_header.py index 70443d8..2a0fc82 100644 --- a/builder/build_header.py +++ b/builder/build_header.py @@ -11,6 +11,9 @@ "meos_internal.h", "meos_internal_geo.h", "meos_npoint.h", + "meos_cbuffer.h", + "meos_pose.h", + "meos_rgeo.h", ] diff --git a/builder/build_pymeos.py b/builder/build_pymeos.py index ba96f78..2ec49df 100644 --- a/builder/build_pymeos.py +++ b/builder/build_pymeos.py @@ -9,6 +9,9 @@ "meos_internal.h", "meos_internal_geo.h", "meos_npoint.h", + "meos_cbuffer.h", + "meos_pose.h", + "meos_rgeo.h", ] ffibuilder = FFI() diff --git a/builder/build_pymeos_functions.py b/builder/build_pymeos_functions.py index 8d6d1ea..e7ac04c 100644 --- a/builder/build_pymeos_functions.py +++ b/builder/build_pymeos_functions.py @@ -16,6 +16,9 @@ "meos_internal.h", "meos_internal_geo.h", "meos_npoint.h", + "meos_cbuffer.h", + "meos_pose.h", + "meos_rgeo.h", ] # Types declared in MEOS headers but not exposed through the CFFI cdef. @@ -147,15 +150,15 @@ def _load_shape_pairs(idl: dict) -> None: for entry in idl["functions"]: sh = entry.get("shape", {}) name = entry["name"] + # arrayReturn.lengthFrom={"kind":"param","name":...} marks the named + # parameter as an output count. It applies to both plain + # ``T *foo(..., int *count)`` returns and to the split-family which + # additionally lists outputArrays parallel to the primary return. + length = sh.get("arrayReturn", {}).get("lengthFrom") + if length and length.get("kind") == "param": + output_parameters.add((name, length["name"])) for oa in sh.get("outputArrays", []): output_parameters.add((name, oa["param"])) - # Most outputArrays come with an implicit count companion; the - # PyMEOS-CFFI auto-detect handles ``count`` ending in ``*'`` but - # split-family declarations carry the count explicitly via the - # arrayReturn.lengthFrom={"kind":"param","name":...} sibling. - length = sh.get("arrayReturn", {}).get("lengthFrom") - if length and length.get("kind") == "param": - output_parameters.add((name, length["name"])) for nm in sh.get("nullable", []): nullable_parameters.add((name, nm)) @@ -447,12 +450,18 @@ def build_function_string(function_name: str, return_type: ReturnType, parameter # Create common part of function string (note, name, parameters, return type and # parameter conversions). base = f"{note}def {function_name}({params}) -> {function_return_type}:\n{param_conversions}" - # If the function didn't return anything, just add the function call to the base - if return_type.return_type == "None": - function_string = f"{base} _lib.{function_name}({inner_params})" - # Otherwise, store the result in a variable - else: + # Most codegen paths don't need the C-level return value: void returns + # discard it outright, and result_param wrappers route the value back + # through out_result with the only consumer being the bool-guard. Drop + # the assignment in those cases so ruff does not flag ``result`` as + # unused. + keep_result_assign = return_type.return_type != "None" and ( + result_param is None or return_type.return_type == "bool" + ) + if keep_result_assign: function_string = f"{base} result = _lib.{function_name}({inner_params})" + else: + function_string = f"{base} _lib.{function_name}({inner_params})" # Add error handling function_string += "\n _check_error()" diff --git a/builder/build_pymeos_functions_modifiers.py b/builder/build_pymeos_functions_modifiers.py index bd1c14f..4e6bacf 100644 --- a/builder/build_pymeos_functions_modifiers.py +++ b/builder/build_pymeos_functions_modifiers.py @@ -119,6 +119,11 @@ def spanset_make_modifier(function: str) -> str: def mi_span_span_modifier(function: str) -> str: - return function.replace( - '-> Annotated[_ffi.CData, "Span *"]', '-> tuple[Annotated[_ffi.CData, "Span *"], int]' - ).replace("return out_result", "return out_result, result") + return ( + function.replace( + '-> Annotated[_ffi.CData, "Span *"]', + '-> tuple[Annotated[_ffi.CData, "Span *"], int]', + ) + .replace("_lib.mi_span_span(", "result = _lib.mi_span_span(") + .replace("return out_result", "return out_result, result") + ) diff --git a/builder/meos-idl.json b/builder/meos-idl.json index 4b9cb35..a3b8005 100644 --- a/builder/meos-idl.json +++ b/builder/meos-idl.json @@ -190,6 +190,136 @@ } ] }, + { + "name": "meos_array_create", + "file": "meos.h", + "returnType": { + "c": "MeosArray *", + "canonical": "struct MeosArray *" + }, + "params": [ + { + "name": "elem_size", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_array_add", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "meos_array_get", + "file": "meos.h", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_array_count", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + } + ] + }, + { + "name": "meos_array_reset", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "meos_array_reset_free", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "meos_array_destroy", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "meos_array_destroy_free", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, { "name": "rtree_create_intspan", "file": "meos.h", @@ -288,8 +418,33 @@ }, { "name": "id", - "cType": "int64", - "canonical": "long" + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "rtree_insert_temporal", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "id", + "cType": "int", + "canonical": "int" } ] }, @@ -297,8 +452,8 @@ "name": "rtree_search", "file": "meos.h", "returnType": { - "c": "int *", - "canonical": "int *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -306,15 +461,50 @@ "cType": "const RTree *", "canonical": "const struct RTree *" }, + { + "name": "op", + "cType": "RTreeSearchOp", + "canonical": "RTreeSearchOp" + }, { "name": "query", "cType": "const void *", "canonical": "const void *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ] + }, + { + "name": "rtree_search_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "RTreeSearchOp", + "canonical": "RTreeSearchOp" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ] }, @@ -23937,6 +24127,46 @@ ] } }, + { + "name": "temporal_merge_transfn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_merge_combinefn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, { "name": "temporal_tagg_finalfn", "file": "meos.h", @@ -25705,8 +25935,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25714,14 +25944,14 @@ "name": "temptype_basetype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25729,14 +25959,14 @@ "name": "settype_basetype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25744,14 +25974,14 @@ "name": "spantype_basetype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25759,14 +25989,14 @@ "name": "spantype_spansettype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25774,14 +26004,14 @@ "name": "spansettype_spantype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25789,14 +26019,14 @@ "name": "basetype_spantype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25804,14 +26034,14 @@ "name": "basetype_settype", "file": "meos_catalog.h", "returnType": { - "c": "meosType", - "canonical": "meosType" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25825,8 +26055,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25840,8 +26070,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25855,8 +26085,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25870,8 +26100,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25885,8 +26115,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25900,8 +26130,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25915,8 +26145,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25930,8 +26160,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25945,8 +26175,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25960,8 +26190,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25975,8 +26205,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -25990,8 +26220,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26005,8 +26235,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26020,8 +26250,8 @@ "params": [ { "name": "settype", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26035,8 +26265,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26050,8 +26280,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26065,8 +26295,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26080,8 +26310,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26095,8 +26325,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26110,8 +26340,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26125,8 +26355,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26140,8 +26370,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26155,8 +26385,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26170,8 +26400,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26185,8 +26415,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26200,8 +26430,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26215,8 +26445,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26230,8 +26460,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26245,8 +26475,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26260,8 +26490,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26275,8 +26505,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26290,8 +26520,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26305,8 +26535,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26320,13 +26550,13 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "temptype_continuous", + "name": "temptype_supports_linear", "file": "meos_catalog.h", "returnType": { "c": "bool", @@ -26335,8 +26565,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26350,8 +26580,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26365,13 +26595,13 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "basetype_length", + "name": "meostype_length", "file": "meos_catalog.h", "returnType": { "c": "int16", @@ -26380,8 +26610,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26395,8 +26625,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26410,8 +26640,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26425,8 +26655,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26440,8 +26670,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26455,8 +26685,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26470,8 +26700,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26485,8 +26715,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26500,8 +26730,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26515,8 +26745,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26530,8 +26760,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26545,8 +26775,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26560,8 +26790,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26575,8 +26805,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26590,8 +26820,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26605,8 +26835,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26620,8 +26850,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26635,8 +26865,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26650,8 +26880,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26665,8 +26895,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -26680,8 +26910,8 @@ "params": [ { "name": "type", - "cType": "meosType", - "canonical": "meosType" + "cType": "MeosType", + "canonical": "MeosType" } ] }, @@ -29725,7 +29955,15 @@ "cType": "int *", "canonical": "int *" } - ] + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + } }, { "name": "stbox_round", @@ -31925,6 +32163,26 @@ } ] }, + { + "name": "tpoint_at_elevation", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, { "name": "tpoint_at_geom", "file": "meos_geo.h", @@ -31942,11 +32200,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" } ] }, @@ -31970,6 +32223,26 @@ } ] }, + { + "name": "tpoint_minus_elevation", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, { "name": "tpoint_minus_geom", "file": "meos_geo.h", @@ -31987,11 +32260,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" } ] }, @@ -34352,16 +34620,6 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34382,16 +34640,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34412,16 +34660,6 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34442,16 +34680,6 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34472,16 +34700,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34502,16 +34720,6 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34532,16 +34740,6 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34562,16 +34760,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34592,16 +34780,6 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34627,16 +34805,6 @@ "name": "dist", "cType": "double", "canonical": "double" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34662,16 +34830,6 @@ "name": "dist", "cType": "double", "canonical": "double" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34697,16 +34855,6 @@ "name": "dist", "cType": "double", "canonical": "double" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34727,16 +34875,6 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34757,16 +34895,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34787,16 +34915,6 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34817,16 +34935,6 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34847,16 +34955,6 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -34877,16 +34975,6 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "restr", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atvalue", - "cType": "bool", - "canonical": "bool" } ] }, @@ -35110,6 +35198,61 @@ } ] }, + { + "name": "tgeoarr_tgeoarr_mindist", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "mindistance_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" + } + ] + }, { "name": "tpoint_tcentroid_finalfn", "file": "meos_geo.h", @@ -35695,290 +35838,342 @@ ] }, { - "name": "gsl_get_generation_rng", - "file": "meos_internal.h", + "name": "cbuffer_as_ewkt", + "file": "meos_cbuffer.h", "returnType": { - "c": "gsl_rng *", - "canonical": "gsl_rng *" + "c": "char *", + "canonical": "char *" }, - "params": [] + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] }, { - "name": "gsl_get_aggregation_rng", - "file": "meos_internal.h", + "name": "cbuffer_as_hexwkb", + "file": "meos_cbuffer.h", "returnType": { - "c": "gsl_rng *", - "canonical": "gsl_rng *" + "c": "char *", + "canonical": "char *" }, - "params": [] + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] }, { - "name": "datum_ceil", - "file": "meos_internal.h", + "name": "cbuffer_as_text", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "datum_degrees", - "file": "meos_internal.h", + "name": "cbuffer_as_wkb", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "uint8_t *", + "canonical": "unsigned char *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "normalize", - "cType": "Datum", - "canonical": "unsigned long" + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" } ] }, { - "name": "datum_float_round", - "file": "meos_internal.h", + "name": "cbuffer_from_hexwkb", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "cbuffer_from_wkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" }, { "name": "size", - "cType": "Datum", + "cType": "size_t", "canonical": "unsigned long" } ] }, { - "name": "datum_floor", - "file": "meos_internal.h", + "name": "cbuffer_in", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "datum_hash", - "file": "meos_internal.h", + "name": "cbuffer_out", + "file": "meos_cbuffer.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "datum_hash_extended", - "file": "meos_internal.h", + "name": "cbuffer_copy", + "file": "meos_cbuffer.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "name": "radius", + "cType": "double", + "canonical": "double" } ] }, { - "name": "datum_radians", - "file": "meos_internal.h", + "name": "cbuffer_to_geom", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "floatspan_round_set", - "file": "meos_internal.h", + "name": "cbuffer_to_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "STBox *", + "canonical": "STBox *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbufferarr_to_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "maxdd", + "name": "count", "cType": "int", "canonical": "int" - }, - { - "name": "result", - "cType": "Span *", - "canonical": "Span *" } ] }, { - "name": "set_in", - "file": "meos_internal.h", + "name": "geom_to_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "set_out", - "file": "meos_internal.h", + "name": "cbuffer_hash", + "file": "meos_cbuffer.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "uint32", + "canonical": "unsigned int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "span_in", - "file": "meos_internal.h", + "name": "cbuffer_hash_extended", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "uint64", + "canonical": "unsigned long" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "spantype", - "cType": "meosType", - "canonical": "meosType" + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" } ] }, { - "name": "span_out", - "file": "meos_internal.h", + "name": "cbuffer_point", + "file": "meos_cbuffer.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "spanset_in", - "file": "meos_internal.h", + "name": "cbuffer_radius", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "spantype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "spanset_out", - "file": "meos_internal.h", + "name": "cbuffer_round", + "file": "meos_cbuffer.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { "name": "maxdd", @@ -35988,17 +36183,17 @@ ] }, { - "name": "set_make", - "file": "meos_internal.h", + "name": "cbufferarr_round", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "values", - "cType": "const Datum *", - "canonical": "const unsigned long *" + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { "name": "count", @@ -36006,478 +36201,543 @@ "canonical": "int" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" - }, - { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "set_make_exp", - "file": "meos_internal.h", + "name": "cbuffer_set_srid", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "values", - "cType": "const Datum *", - "canonical": "const unsigned long *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" }, { - "name": "count", - "cType": "int", + "name": "srid", + "cType": "int32_t", "canonical": "int" - }, + } + ] + }, + { + "name": "cbuffer_srid", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ { - "name": "maxcount", - "cType": "int", - "canonical": "int" - }, + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_transform", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "set_make_free", - "file": "meos_internal.h", + "name": "cbuffer_transform_pipeline", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "unsigned long *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "srid", + "cType": "int32_t", + "canonical": "int" }, { - "name": "order", + "name": "is_forward", "cType": "bool", "canonical": "bool" } ] }, { - "name": "span_make", - "file": "meos_internal.h", + "name": "contains_cbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "lower", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "upper", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "covers_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "span_set", - "file": "meos_internal.h", + "name": "disjoint_cbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "lower", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "upper", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" - }, + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "dwithin_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "spantype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "Span *", - "canonical": "Span *" + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "spanset_make_exp", - "file": "meos_internal.h", + "name": "intersects_cbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "maxcount", - "cType": "int", - "canonical": "int" - }, + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "touches_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "spanset_make_free", - "file": "meos_internal.h", + "name": "cbuffer_tstzspan_to_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "STBox *", + "canonical": "STBox *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "count", - "cType": "int", - "canonical": "int" - }, + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "cbuffer_timestamptz_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "set_span", - "file": "meos_internal.h", + "name": "distance_cbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_spanset", - "file": "meos_internal.h", + "name": "distance_cbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "value_set_span", - "file": "meos_internal.h", + "name": "distance_cbuffer_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "Span *", - "canonical": "Span *" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "value_set", - "file": "meos_internal.h", + "name": "nad_cbuffer_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "value_span", - "file": "meos_internal.h", + "name": "cbuffer_cmp", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "value_spanset", - "file": "meos_internal.h", + "name": "cbuffer_eq", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "numspan_width", - "file": "meos_internal.h", + "name": "cbuffer_ge", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "numspanset_width", - "file": "meos_internal.h", + "name": "cbuffer_gt", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_end_value", - "file": "meos_internal.h", + "name": "cbuffer_le", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_mem_size", - "file": "meos_internal.h", + "name": "cbuffer_lt", + "file": "meos_cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_set_subspan", - "file": "meos_internal.h", + "name": "cbuffer_ne", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "minidx", - "cType": "int", - "canonical": "int" - }, + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_nsame", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "maxidx", - "cType": "int", - "canonical": "int" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "cType": "Span *", - "canonical": "Span *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_set_span", - "file": "meos_internal.h", + "name": "cbuffer_same", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "cType": "Span *", - "canonical": "Span *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_start_value", - "file": "meos_internal.h", + "name": "cbufferset_in", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "set_value_n", - "file": "meos_internal.h", + "name": "cbufferset_out", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -36486,38 +36746,53 @@ "canonical": "const Set *" }, { - "name": "n", + "name": "maxdd", "cType": "int", "canonical": "int" + } + ] + }, + { + "name": "cbufferset_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" }, { - "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "set_vals", - "file": "meos_internal.h", + "name": "cbuffer_to_set", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "set_values", - "file": "meos_internal.h", + "name": "cbufferset_end_value", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { @@ -36528,137 +36803,152 @@ ] }, { - "name": "spanset_lower", - "file": "meos_internal.h", + "name": "cbufferset_start_value", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "spanset_mem_size", - "file": "meos_internal.h", + "name": "cbufferset_value_n", + "file": "meos_cbuffer.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ] }, { - "name": "spanset_sps", - "file": "meos_internal.h", + "name": "cbufferset_values", + "file": "meos_cbuffer.h", "returnType": { - "c": "const Span **", - "canonical": "const Span **" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ], "shape": { "arrayReturn": { "lengthFrom": { "kind": "accessor", - "func": "spanset_num_spans", - "arg": "ss" + "func": "set_num_values", + "arg": "s" } } } }, { - "name": "spanset_upper", - "file": "meos_internal.h", + "name": "cbuffer_union_transfn", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "datespan_set_tstzspan", - "file": "meos_internal.h", + "name": "contained_cbuffer_set", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "floatspan_set_intspan", - "file": "meos_internal.h", + "name": "contains_set_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "Span *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" } ] }, { - "name": "intspan_set_floatspan", - "file": "meos_internal.h", + "name": "intersection_cbuffer_set", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "numset_shift_scale", - "file": "meos_internal.h", + "name": "intersection_set_cbuffer", + "file": "meos_cbuffer.h", "returnType": { "c": "Set *", "canonical": "Set *" @@ -36670,120 +36960,75 @@ "canonical": "const Set *" }, { - "name": "shift", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "numspan_expand", - "file": "meos_internal.h", + "name": "minus_cbuffer_set", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "numspan_shift_scale", - "file": "meos_internal.h", + "name": "minus_set_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "numspanset_shift_scale", - "file": "meos_internal.h", + "name": "union_cbuffer_set", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "set_compact", - "file": "meos_internal.h", + "name": "union_set_cbuffer", + "file": "meos_cbuffer.h", "returnType": { "c": "Set *", "canonical": "Set *" @@ -36793,2040 +37038,2060 @@ "name": "s", "cType": "const Set *", "canonical": "const Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "span_expand", - "file": "meos_internal.h", + "name": "tcbuffer_in", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "s2", - "cType": "Span *", - "canonical": "Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "spanset_compact", - "file": "meos_internal.h", + "name": "tcbuffer_from_mfjson", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tbox_expand_value", - "file": "meos_internal.h", + "name": "tcbufferinst_make", + "file": "meos_cbuffer.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const TBox *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetyp", - "cType": "meosType", - "canonical": "meosType" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "textcat_textset_text_common", - "file": "meos_internal.h", + "name": "tcbuffer_make", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const struct varlena *" + "name": "tfloat", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_from_base_temp", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tstzspan_set_datespan", - "file": "meos_internal.h", + "name": "tcbufferseq_from_base_tstzset", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "adjacent_span_value", - "file": "meos_internal.h", + "name": "tcbufferseq_from_base_tstzspan", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "s", "cType": "const Span *", "canonical": "const Span *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "adjacent_spanset_value", - "file": "meos_internal.h", + "name": "tcbufferseqset_from_base_tstzspanset", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "ss", "cType": "const SpanSet *", "canonical": "const SpanSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "adjacent_value_spanset", - "file": "meos_internal.h", + "name": "tcbuffer_end_value", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "contained_value_set", - "file": "meos_internal.h", + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "contained_value_span", - "file": "meos_internal.h", + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "contained_value_spanset", - "file": "meos_internal.h", + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "contains_set_value", - "file": "meos_internal.h", + "name": "tcbuffer_trav_area", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "merge_union", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "contains_span_value", - "file": "meos_internal.h", + "name": "tcbuffer_value_at_timestamptz", + "file": "meos_cbuffer.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ] }, { - "name": "contains_spanset_value", - "file": "meos_internal.h", + "name": "tcbuffer_value_n", + "file": "meos_cbuffer.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ] }, { - "name": "ovadj_span_span", - "file": "meos_internal.h", + "name": "tcbuffer_values", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "left_set_value", - "file": "meos_internal.h", + "name": "tcbuffer_to_tfloat", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "left_span_value", - "file": "meos_internal.h", + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "left_spanset_value", - "file": "meos_internal.h", + "name": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "left_value_set", - "file": "meos_internal.h", + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "left_value_span", - "file": "meos_internal.h", + "name": "tcbuffer_at_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "left_value_spanset", - "file": "meos_internal.h", + "name": "tcbuffer_at_geom", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "lfnadj_span_span", - "file": "meos_internal.h", + "name": "tcbuffer_at_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "overleft_set_value", - "file": "meos_internal.h", + "name": "tcbuffer_minus_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "overleft_span_value", - "file": "meos_internal.h", + "name": "tcbuffer_minus_geom", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "overleft_spanset_value", - "file": "meos_internal.h", + "name": "tcbuffer_minus_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "overleft_value_set", - "file": "meos_internal.h", + "name": "tdistance_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "overleft_value_span", - "file": "meos_internal.h", + "name": "tdistance_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "overleft_value_spanset", - "file": "meos_internal.h", + "name": "tdistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "overright_set_value", - "file": "meos_internal.h", + "name": "nad_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "overright_span_value", - "file": "meos_internal.h", + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "overright_spanset_value", - "file": "meos_internal.h", + "name": "nad_tcbuffer_stbox", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "overright_value_set", - "file": "meos_internal.h", + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "overright_value_span", - "file": "meos_internal.h", + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "overright_value_spanset", - "file": "meos_internal.h", + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "right_value_set", - "file": "meos_internal.h", + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "right_set_value", - "file": "meos_internal.h", + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "right_value_span", - "file": "meos_internal.h", + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "right_value_spanset", - "file": "meos_internal.h", + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "right_span_value", - "file": "meos_internal.h", + "name": "always_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "right_spanset_value", - "file": "meos_internal.h", + "name": "always_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "bbox_type", - "file": "meos_internal.h", + "name": "always_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "bboxtype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "bbox_get_size", - "file": "meos_internal.h", + "name": "always_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "size_t", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "bboxtype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "bbox_max_dims", - "file": "meos_internal.h", + "name": "always_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "bboxtype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "temporal_bbox_eq", - "file": "meos_internal.h", + "name": "always_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "const void *", - "canonical": "const void *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "temporal_bbox_cmp", - "file": "meos_internal.h", + "name": "ever_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "const void *", - "canonical": "const void *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "bbox_union_span_span", - "file": "meos_internal.h", + "name": "ever_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "inter_span_span", - "file": "meos_internal.h", + "name": "ever_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "cType": "Span *", - "canonical": "Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "intersection_set_value", - "file": "meos_internal.h", + "name": "ever_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "intersection_span_value", - "file": "meos_internal.h", + "name": "ever_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "intersection_spanset_value", - "file": "meos_internal.h", + "name": "teq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "intersection_value_set", - "file": "meos_internal.h", + "name": "teq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "intersection_value_span", - "file": "meos_internal.h", + "name": "tne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "intersection_value_spanset", - "file": "meos_internal.h", + "name": "tne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "mi_span_span", - "file": "meos_internal.h", + "name": "acontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "cType": "Span *", - "canonical": "Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "minus_set_value", - "file": "meos_internal.h", + "name": "acontains_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "minus_span_value", - "file": "meos_internal.h", + "name": "acontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "minus_spanset_value", - "file": "meos_internal.h", + "name": "acontains_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "minus_value_set", - "file": "meos_internal.h", + "name": "acovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "minus_value_span", - "file": "meos_internal.h", + "name": "acovers_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "minus_value_spanset", - "file": "meos_internal.h", + "name": "acovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "super_union_span_span", - "file": "meos_internal.h", + "name": "acovers_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "union_set_value", - "file": "meos_internal.h", + "name": "adisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "union_span_value", - "file": "meos_internal.h", + "name": "adisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "union_spanset_value", - "file": "meos_internal.h", + "name": "adisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "union_value_set", - "file": "meos_internal.h", + "name": "adwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "union_value_span", - "file": "meos_internal.h", + "name": "adwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "union_value_spanset", - "file": "meos_internal.h", + "name": "adwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "distance_set_set", - "file": "meos_internal.h", + "name": "aintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s2", - "cType": "const Set *", - "canonical": "const Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "distance_set_value", - "file": "meos_internal.h", + "name": "aintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "distance_span_span", - "file": "meos_internal.h", + "name": "aintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "distance_span_value", - "file": "meos_internal.h", + "name": "atouches_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "distance_spanset_span", - "file": "meos_internal.h", + "name": "atouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "distance_spanset_spanset", - "file": "meos_internal.h", + "name": "atouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss1", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ss2", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "distance_spanset_value", - "file": "meos_internal.h", + "name": "econtains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "distance_value_value", - "file": "meos_internal.h", + "name": "econtains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "spanbase_extent_transfn", - "file": "meos_internal.h", + "name": "econtains_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "Span *", - "canonical": "Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "value_union_transfn", - "file": "meos_internal.h", + "name": "ecovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "number_tstzspan_to_tbox", - "file": "meos_internal.h", + "name": "ecovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "number_timestamptz_to_tbox", - "file": "meos_internal.h", + "name": "ecovers_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tbox_set", - "file": "meos_internal.h", + "name": "ecovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "p", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "float_set_tbox", - "file": "meos_internal.h", + "name": "edisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "int_set_tbox", - "file": "meos_internal.h", + "name": "edisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "number_set_tbox", - "file": "meos_internal.h", + "name": "edwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "number_tbox", - "file": "meos_internal.h", + "name": "edwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "numset_set_tbox", - "file": "meos_internal.h", + "name": "edwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "numspan_set_tbox", - "file": "meos_internal.h", + "name": "eintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "span", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "timestamptz_set_tbox", - "file": "meos_internal.h", + "name": "eintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "tstzset_set_tbox", - "file": "meos_internal.h", + "name": "eintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tstzspan_set_tbox", - "file": "meos_internal.h", + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tbox_shift_scale_value", - "file": "meos_internal.h", + "name": "etouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const TBox *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "tbox_expand", - "file": "meos_internal.h", + "name": "etouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box2", - "cType": "TBox *", - "canonical": "TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "inter_tbox_tbox", - "file": "meos_internal.h", + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const TBox *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "result", - "cType": "TBox *", - "canonical": "TBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tboolinst_from_mfjson", - "file": "meos_internal.h", + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tboolinst_in", - "file": "meos_internal.h", + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tboolseq_from_mfjson", - "file": "meos_internal.h", + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "tboolseq_in", - "file": "meos_internal.h", + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tboolseqset_from_mfjson", - "file": "meos_internal.h", + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tboolseqset_in", - "file": "meos_internal.h", + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "temporal_in", - "file": "meos_internal.h", + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "temporal_out", - "file": "meos_internal.h", + "name": "tcovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { @@ -38835,789 +39100,837 @@ "canonical": "const Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "temparr_out", - "file": "meos_internal.h", + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "char **", - "canonical": "char **" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tfloatinst_from_mfjson", - "file": "meos_internal.h", + "name": "tdwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "tfloatinst_in", - "file": "meos_internal.h", + "name": "tdwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "tfloatseq_from_mfjson", - "file": "meos_internal.h", + "name": "tdwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "tfloatseq_in", - "file": "meos_internal.h", + "name": "tdwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ] }, { - "name": "tfloatseqset_from_mfjson", - "file": "meos_internal.h", + "name": "tdisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tfloatseqset_in", - "file": "meos_internal.h", + "name": "tdisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tinstant_from_mfjson", - "file": "meos_internal.h", + "name": "tdisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "spatial", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tinstant_in", - "file": "meos_internal.h", + "name": "tdisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "tinstant_out", - "file": "meos_internal.h", + "name": "tdisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tintinst_from_mfjson", - "file": "meos_internal.h", + "name": "tintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tintinst_in", - "file": "meos_internal.h", + "name": "tintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tintseq_from_mfjson", - "file": "meos_internal.h", + "name": "tintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tintseq_in", - "file": "meos_internal.h", + "name": "tintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "tintseqset_from_mfjson", - "file": "meos_internal.h", + "name": "tintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tintseqset_in", - "file": "meos_internal.h", + "name": "ttouches_geo_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tsequence_from_mfjson", - "file": "meos_internal.h", + "name": "ttouches_tcbuffer_geo", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tsequence_in", - "file": "meos_internal.h", + "name": "ttouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tsequence_out", - "file": "meos_internal.h", + "name": "ttouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ] }, { - "name": "tsequenceset_from_mfjson", - "file": "meos_internal.h", + "name": "ttouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tsequenceset_in", + "name": "gsl_get_generation_rng", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "gsl_rng *", + "canonical": "gsl_rng *" + }, + "params": [] + }, + { + "name": "gsl_get_aggregation_rng", + "file": "meos_internal.h", + "returnType": { + "c": "gsl_rng *", + "canonical": "gsl_rng *" + }, + "params": [] + }, + { + "name": "datum_ceil", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_out", + "name": "datum_degrees", "file": "meos_internal.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "normalize", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "ttextinst_from_mfjson", + "name": "datum_float_round", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "ttextinst_in", + "name": "datum_floor", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "ttextseq_from_mfjson", + "name": "datum_hash", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "uint32", + "canonical": "unsigned int" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "ttextseq_in", + "name": "datum_hash_extended", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "uint64", + "canonical": "unsigned long" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" } ] }, { - "name": "ttextseqset_from_mfjson", + "name": "datum_radians", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "ttextseqset_in", + "name": "floatspan_round_set", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "temporal_from_mfjson", + "name": "set_in", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "mfjson", + "name": "str", "cType": "const char *", "canonical": "const char *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "temporal_from_base_temp", + "name": "set_out", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tinstant_copy", + "name": "span_in", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tinstant_make", + "name": "span_out", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tinstant_make_free", + "name": "spanset_in", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequence_copy", + "name": "spanset_out", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tsequence_from_base_temp", + "name": "set_make", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "values", + "cType": "const Datum *", + "canonical": "const unsigned long *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tsequence_from_base_tstzset", + "name": "set_make_exp", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "values", + "cType": "const Datum *", + "canonical": "const unsigned long *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tsequence_from_base_tstzspan", + "name": "set_make_free", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "values", + "cType": "Datum *", + "canonical": "unsigned long *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "order", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tsequence_make_exp", + "name": "span_make", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "lower", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "upper", + "cType": "Datum", + "canonical": "unsigned long" }, { "name": "lower_inc", @@ -39630,34 +39943,29 @@ "canonical": "bool" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequence_make_free", + "name": "span_set", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "TInstant **" + "name": "lower", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "upper", + "cType": "Datum", + "canonical": "unsigned long" }, { "name": "lower_inc", @@ -39670,169 +39978,119 @@ "canonical": "bool" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" - } - ] - }, - { - "name": "tsequenceset_copy", - "file": "meos_internal.h", - "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" - }, - "params": [ + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tseqsetarr_to_tseqset", + "name": "spanset_make_exp", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "TSequenceSet **" - }, - { + "name": "spans", + "cType": "Span *", + "canonical": "Span *" + }, + { "name": "count", "cType": "int", "canonical": "int" }, { - "name": "totalseqs", + "name": "maxcount", "cType": "int", "canonical": "int" - } - ] - }, - { - "name": "tsequenceset_from_base_temp", - "file": "meos_internal.h", - "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" - }, - "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "normalize", + "cType": "bool", + "canonical": "bool" }, { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "order", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tsequenceset_from_base_tstzspanset", + "name": "spanset_make_free", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "spans", + "cType": "Span *", + "canonical": "Span *" }, { - "name": "temptype", - "cType": "meosType", - "canonical": "meosType" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "normalize", + "cType": "bool", + "canonical": "bool" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "order", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tsequenceset_make_exp", + "name": "set_span", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequenceset_make_free", + "name": "set_spanset", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "temporal_set_tstzspan", + "name": "value_set_span", "file": "meos_internal.h", "returnType": { "c": "void", @@ -39840,9 +40098,14 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { "name": "s", @@ -39852,127 +40115,132 @@ ] }, { - "name": "tinstant_set_tstzspan", + "name": "value_set", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "s", - "cType": "Span *", - "canonical": "Span *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tnumber_set_tbox", + "name": "value_span", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tnumberinst_set_tbox", + "name": "value_spanset", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tnumberseq_set_tbox", + "name": "numspan_width", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tnumberseqset_set_tbox", + "name": "numspanset_width", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "TBox *" + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tsequence_set_tstzspan", + "name": "set_end_value", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_mem_size", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "s", - "cType": "Span *", - "canonical": "Span *" + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequenceset_set_tstzspan", + "name": "set_set_subspan", "file": "meos_internal.h", "returnType": { "c": "void", @@ -39980,34 +40248,49 @@ }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "s", + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", "cType": "Span *", "canonical": "Span *" } ] }, { - "name": "temporal_end_inst", + "name": "set_set_span", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "temporal_end_value", + "name": "set_start_value", "file": "meos_internal.h", "returnType": { "c": "Datum", @@ -40015,69 +40298,69 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "temporal_inst_n", + "name": "set_value_n", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { "name": "n", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" } ] }, { - "name": "temporal_insts_p", + "name": "set_vals", "file": "meos_internal.h", "returnType": { - "c": "const TInstant **", - "canonical": "const TInstant **" + "c": "Datum *", + "canonical": "unsigned long *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "temporal_max_inst_p", + "name": "set_values", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "Datum *", + "canonical": "unsigned long *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "temporal_max_value", + "name": "spanset_lower", "file": "meos_internal.h", "returnType": { "c": "Datum", @@ -40085,44 +40368,53 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "temporal_mem_size", + "name": "spanset_mem_size", "file": "meos_internal.h", "returnType": { - "c": "size_t", - "canonical": "unsigned long" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "temporal_min_inst_p", + "name": "spanset_sps", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "const Span **", + "canonical": "const Span **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } - ] + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "spanset_num_spans", + "arg": "ss" + } + } + } }, { - "name": "temporal_min_value", + "name": "spanset_upper", "file": "meos_internal.h", "returnType": { "c": "Datum", @@ -40130,34 +40422,34 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "temporal_sequences_p", + "name": "datespan_set_tstzspan", "file": "meos_internal.h", "returnType": { - "c": "const TSequence **", - "canonical": "const TSequence **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s2", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "temporal_set_bbox", + "name": "floatspan_set_intspan", "file": "meos_internal.h", "returnType": { "c": "void", @@ -40165,149 +40457,179 @@ }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "s2", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "temporal_start_inst", + "name": "intspan_set_floatspan", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "temporal_start_value", + "name": "numset_shift_scale", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "temporal_values_p", + "name": "numspan_expand", "file": "meos_internal.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "temporal_value_n", + "name": "numspan_shift_scale", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "name": "width", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "temporal_values", + "name": "numspanset_shift_scale", "file": "meos_internal.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ] - }, - { - "name": "tinstant_hash", - "file": "meos_internal.h", - "returnType": { - "c": "uint32", - "canonical": "unsigned int" - }, - "params": [ + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" + }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "width", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tinstant_insts", + "name": "set_compact", "file": "meos_internal.h", "returnType": { - "c": "const TInstant **", - "canonical": "const TInstant **" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tinstant_set_bbox", + "name": "span_expand", "file": "meos_internal.h", "returnType": { "c": "void", @@ -40315,19 +40637,19 @@ }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "s2", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tinstant_time", + "name": "spanset_compact", "file": "meos_internal.h", "returnType": { "c": "SpanSet *", @@ -40335,64 +40657,84 @@ }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tinstant_timestamps", + "name": "tbox_expand_value", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz *", - "canonical": "long *" + "c": "TBox *", + "canonical": "TBox *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetyp", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tinstant_value_p", + "name": "textcat_textset_text_common", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tinstant_value", + "name": "tstzspan_set_datespan", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tinstant_value_at_timestamptz", + "name": "adjacent_span_value", "file": "meos_internal.h", "returnType": { "c": "bool", @@ -40400,359 +40742,399 @@ }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tinstant_values_p", + "name": "adjacent_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tnumber_set_span", + "name": "adjacent_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "span", - "cType": "Span *", - "canonical": "Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tnumberinst_valuespans", + "name": "contained_value_set", "file": "meos_internal.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - } - ] - }, - { - "name": "tnumberseq_avg_val", - "file": "meos_internal.h", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tnumberseq_valuespans", + "name": "contained_value_span", "file": "meos_internal.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tnumberseqset_avg_val", + "name": "contained_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tnumberseqset_valuespans", + "name": "contains_set_value", "file": "meos_internal.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_duration", + "name": "contains_span_value", "file": "meos_internal.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_end_timestamptz", + "name": "contains_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz", - "canonical": "long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_hash", + "name": "ovadj_span_span", "file": "meos_internal.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_insts_p", + "name": "left_set_value", "file": "meos_internal.h", "returnType": { - "c": "const TInstant **", - "canonical": "const TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "accessor", - "func": "temporal_num_instants", - "arg": "seq", - "castTo": "const Temporal *" - } + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } - } + ] }, { - "name": "tsequence_max_inst_p", + "name": "left_span_value", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_max_val", + "name": "left_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_min_inst_p", + "name": "left_value_set", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequence_min_val", + "name": "left_value_span", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_segments", + "name": "left_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "TSequence **", - "canonical": "TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequence_seqs", + "name": "lfnadj_span_span", "file": "meos_internal.h", "returnType": { - "c": "const TSequence **", - "canonical": "const TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_start_timestamptz", + "name": "overleft_set_value", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz", - "canonical": "long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_time", + "name": "overleft_span_value", "file": "meos_internal.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_timestamps", + "name": "overleft_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz *", - "canonical": "long *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_value_at_timestamptz", + "name": "overleft_value_set", "file": "meos_internal.h", "returnType": { "c": "bool", @@ -40760,308 +41142,344 @@ }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" - }, + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overleft_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_values_p", + "name": "overleft_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequenceset_duration", + "name": "overright_set_value", "file": "meos_internal.h", "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_end_timestamptz", + "name": "overright_span_value", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz", - "canonical": "long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_hash", + "name": "overright_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_inst_n", + "name": "overright_value_set", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequenceset_insts_p", + "name": "overright_value_span", "file": "meos_internal.h", "returnType": { - "c": "const TInstant **", - "canonical": "const TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "accessor", - "func": "tsequenceset_num_instants", - "arg": "ss" - } + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } - } + ] }, { - "name": "tsequenceset_max_inst_p", + "name": "overright_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequenceset_max_val", + "name": "right_value_set", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequenceset_min_inst_p", + "name": "right_set_value", "file": "meos_internal.h", "returnType": { - "c": "const TInstant *", - "canonical": "const TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_min_val", + "name": "right_value_span", "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequenceset_num_instants", + "name": "right_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequenceset_num_timestamps", + "name": "right_span_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_segments", + "name": "right_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence **", - "canonical": "TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_sequences_p", + "name": "bbox_type", "file": "meos_internal.h", "returnType": { - "c": "const TSequence **", - "canonical": "const TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "accessor", - "func": "temporal_num_sequences", - "arg": "ss", - "castTo": "const Temporal *" - } + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } - } + ] }, { - "name": "tsequenceset_start_timestamptz", + "name": "bbox_get_size", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz", - "canonical": "long" + "c": "size_t", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequenceset_time", + "name": "bbox_max_dims", "file": "meos_internal.h", "returnType": { - "c": "SpanSet *", - "canonical": "SpanSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequenceset_timestamptz_n", + "name": "temporal_bbox_eq", "file": "meos_internal.h", "returnType": { "c": "bool", @@ -41069,74 +41487,74 @@ }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "long *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequenceset_timestamps", + "name": "temporal_bbox_cmp", "file": "meos_internal.h", "returnType": { - "c": "TimestampTz *", - "canonical": "long *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequenceset_value_at_timestamptz", + "name": "bbox_union_span_span", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" }, { "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tsequenceset_value_n", + "name": "inter_span_span", "file": "meos_internal.h", "returnType": { "c": "bool", @@ -41144,1039 +41562,1049 @@ }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" }, { "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tsequenceset_values_p", + "name": "intersection_set_value", "file": "meos_internal.h", "returnType": { - "c": "Datum *", - "canonical": "unsigned long *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "temporal_restart", + "name": "intersection_span_value", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "temporal_tsequence", + "name": "intersection_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "temporal_tsequenceset", + "name": "intersection_value_set", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tinstant_shift_time", + "name": "intersection_value_span", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tinstant_to_tsequence", + "name": "intersection_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tinstant_to_tsequence_free", + "name": "mi_span_span", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - } - ] + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] }, { - "name": "tinstant_to_tsequenceset", + "name": "minus_set_value", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tnumber_shift_scale_value", + "name": "minus_span_value", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "unsigned long" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "width", + "name": "value", "cType": "Datum", "canonical": "unsigned long" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" } ] }, { - "name": "tnumberinst_shift_value", + "name": "minus_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "shift", + "name": "value", "cType": "Datum", "canonical": "unsigned long" } ] }, { - "name": "tnumberseq_shift_scale_value", + "name": "minus_value_set", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "width", + "name": "value", "cType": "Datum", "canonical": "unsigned long" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tnumberseqset_shift_scale_value", + "name": "minus_value_span", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "start", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "width", + "name": "value", "cType": "Datum", "canonical": "unsigned long" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_restart", + "name": "minus_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequence_set_interp", + "name": "super_union_span_span", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_shift_scale_time", + "name": "union_set_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_subseq", + "name": "union_span_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "from", - "cType": "int", - "canonical": "int" - }, - { - "name": "to", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_to_tinstant", + "name": "union_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequence_to_tsequenceset", + "name": "union_value_set", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequence_to_tsequenceset_free", + "name": "union_value_span", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_to_tsequenceset_interp", + "name": "union_value_spanset", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequenceset_restart", + "name": "distance_set_set", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "TSequenceSet *" + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequenceset_set_interp", + "name": "distance_set_value", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_shift_scale_time", + "name": "distance_span_span", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "start", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequenceset_to_discrete", + "name": "distance_span_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_to_linear", + "name": "distance_spanset_span", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequenceset_to_step", + "name": "distance_spanset_spanset", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" } ] }, { - "name": "tsequenceset_to_tinstant", + "name": "distance_spanset_value", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "tsequenceset_to_tsequence", + "name": "distance_value_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "l", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tinstant_merge", + "name": "spanbase_extent_transfn", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Span *", + "canonical": "Span *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "state", + "cType": "Span *", + "canonical": "Span *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tinstant_merge_array", + "name": "value_union_transfn", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "TInstant **" + "name": "state", + "cType": "Set *", + "canonical": "Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequence_append_tinstant", + "name": "number_tstzspan_to_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TBox *", + "canonical": "TBox *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" } ] }, { - "name": "tsequence_append_tsequence", + "name": "number_timestamptz_to_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" - }, + "c": "TBox *", + "canonical": "TBox *" + }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "tsequence_delete_timestamptz", + "name": "tbox_set", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "p", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_delete_tstzset", + "name": "float_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "int_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_delete_tstzspan", + "name": "number_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_delete_tstzspanset", + "name": "number_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TBox *", + "canonical": "TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numset_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_insert", + "name": "numspan_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "timestamptz_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_merge", + "name": "tstzset_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_merge_array", + "name": "tstzspan_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "TSequence **" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequenceset_append_tinstant", + "name": "tbox_shift_scale_value", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TBox *", + "canonical": "TBox *" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "width", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" }, { - "name": "expand", + "name": "haswidth", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tsequenceset_append_tsequence", + "name": "tbox_expand", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "TSequenceSet *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequenceset_delete_timestamptz", + "name": "inter_tbox_tbox", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequenceset_delete_tstzset", + "name": "tboolinst_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tsequenceset_delete_tstzspan", + "name": "tboolinst_in", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tsequenceset_delete_tstzspanset", + "name": "tboolseq_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tsequenceset_insert", + "name": "tboolseq_in", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tsequenceset_merge", + "name": "tboolseqset_from_mfjson", "file": "meos_internal.h", "returnType": { "c": "TSequenceSet *", @@ -42184,19 +42612,14 @@ }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tsequenceset_merge_array", + "name": "tboolseqset_in", "file": "meos_internal.h", "returnType": { "c": "TSequenceSet *", @@ -42204,124 +42627,109 @@ }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tsequence_expand_bbox", + "name": "temporal_in", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "TSequence *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tsequence_set_bbox", + "name": "temporal_out", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tsequenceset_expand_bbox", + "name": "temparr_out", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "char **", + "canonical": "char **" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "TSequenceSet *" + "name": "temparr", + "cType": "Temporal **", + "canonical": "Temporal **" }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tsequenceset_set_bbox", + "name": "tfloatinst_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tcontseq_after_timestamptz", + "name": "tfloatinst_in", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tcontseq_before_timestamptz", + "name": "tfloatseq_from_mfjson", "file": "meos_internal.h", "returnType": { "c": "TSequence *", @@ -42329,499 +42737,399 @@ }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tcontseq_restrict_minmax", + "name": "tfloatseq_in", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tdiscseq_after_timestamptz", + "name": "tfloatseqset_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tdiscseq_before_timestamptz", + "name": "tfloatseqset_in", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tdiscseq_restrict_minmax", + "name": "tinstant_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "min", + "name": "spatial", "cType": "bool", "canonical": "bool" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "temporal_bbox_restrict_set", + "name": "tinstant_in", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "temporal_restrict_minmax", + "name": "tinstant_out", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "temporal_restrict_timestamptz", + "name": "tintinst_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "temporal_restrict_tstzset", + "name": "tintinst_in", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "temporal_restrict_tstzspan", + "name": "tintseq_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "temporal_restrict_tstzspanset", + "name": "tintseq_in", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "temporal_restrict_value", + "name": "tintseqset_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "temporal_restrict_values", + "name": "tintseqset_in", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "set", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "temporal_value_at_timestamptz", + "name": "tsequence_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "strict", + "name": "spatial", "cType": "bool", "canonical": "bool" }, { - "name": "result", - "cType": "Datum *", - "canonical": "unsigned long *" + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tinstant_after_timestamptz", + "name": "tsequence_in", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tinstant_before_timestamptz", + "name": "tsequence_out", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tinstant_restrict_tstzspan", + "name": "tsequenceset_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "period", - "cType": "const Span *", - "canonical": "const Span *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", + "name": "spatial", "cType": "bool", "canonical": "bool" - } - ] - }, - { - "name": "tinstant_restrict_tstzspanset", - "file": "meos_internal.h", - "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" - }, - "params": [ + }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "srid", + "cType": "int32_t", + "canonical": "int" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tinstant_restrict_timestamptz", + "name": "tsequenceset_in", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tinstant_restrict_tstzset", + "name": "tsequenceset_out", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tinstant_restrict_value", + "name": "ttextinst_from_mfjson", "file": "meos_internal.h", "returnType": { "c": "TInstant *", @@ -42829,24 +43137,14 @@ }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tinstant_restrict_values", + "name": "ttextinst_in", "file": "meos_internal.h", "returnType": { "c": "TInstant *", @@ -42854,174 +43152,164 @@ }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "set", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tnumber_restrict_span", + "name": "ttextseq_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tnumber_restrict_spanset", + "name": "ttextseq_in", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tnumberinst_restrict_span", + "name": "ttextseqset_from_mfjson", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ] }, { - "name": "tnumberinst_restrict_spanset", + "name": "ttextseqset_in", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "temporal_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ] }, { - "name": "tnumberseqset_restrict_span", + "name": "temporal_from_base_temp", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "span", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tnumberseqset_restrict_spanset", + "name": "tinstant_copy", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_make", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "spanset", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "tsequence_at_timestamptz", + "name": "tinstant_make_free", "file": "meos_internal.h", "returnType": { "c": "TInstant *", @@ -43029,9 +43317,14 @@ }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { "name": "t", @@ -43041,132 +43334,187 @@ ] }, { - "name": "tsequence_restrict_tstzspan", + "name": "tsequence_copy", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { "name": "seq", "cType": "const TSequence *", "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_from_base_temp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "tsequence_restrict_tstzspanset", + "name": "tsequence_from_base_tstzset", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tsequenceset_after_timestamptz", + "name": "tsequence_from_base_tstzspan", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tsequenceset_before_timestamptz", + "name": "tsequence_make_exp", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "strict", + "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": "tsequenceset_restrict_minmax", + "name": "tsequence_make_free", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" }, { - "name": "min", + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", "cType": "bool", "canonical": "bool" }, { - "name": "atfunc", + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tsequenceset_restrict_tstzspan", + "name": "tsequenceset_copy", "file": "meos_internal.h", "returnType": { "c": "TSequenceSet *", @@ -43177,21 +43525,11 @@ "name": "ss", "cType": "const TSequenceSet *", "canonical": "const TSequenceSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ] }, { - "name": "tsequenceset_restrict_tstzspanset", + "name": "tseqsetarr_to_tseqset", "file": "meos_internal.h", "returnType": { "c": "TSequenceSet *", @@ -43199,74 +43537,79 @@ }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "TSequenceSet **" }, { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "totalseqs", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tsequenceset_restrict_timestamptz", + "name": "tsequenceset_from_base_temp", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "tsequenceset_restrict_tstzset", + "name": "tsequenceset_from_base_tstzspanset", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tsequenceset_restrict_value", + "name": "tsequenceset_make_exp", "file": "meos_internal.h", "returnType": { "c": "TSequenceSet *", @@ -43274,24 +43617,29 @@ }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "TSequence **" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tsequenceset_restrict_values", + "name": "tsequenceset_make_free", "file": "meos_internal.h", "returnType": { "c": "TSequenceSet *", @@ -43299,195 +43647,190 @@ }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "TSequence **" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "name": "normalize", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tinstant_cmp", + "name": "temporal_set_tstzspan", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tinstant_eq", + "name": "tinstant_set_tstzspan", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst1", + "name": "inst", "cType": "const TInstant *", "canonical": "const TInstant *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tsequence_cmp", + "name": "tnumber_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequence_eq", + "name": "tnumberinst_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequenceset_cmp", + "name": "tnumberseq_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "tsequenceset_eq", + "name": "tnumberseqset_set_tbox", "file": "meos_internal.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss1", + "name": "ss", "cType": "const TSequenceSet *", "canonical": "const TSequenceSet *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" } ] }, { - "name": "always_eq_base_temporal", + "name": "tsequence_set_tstzspan", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "always_eq_temporal_base", + "name": "tsequenceset_set_tstzspan", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" - }, + "c": "void", + "canonical": "void" + }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "s", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "always_ne_base_temporal", + "name": "temporal_end_inst", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", @@ -43496,51 +43839,46 @@ ] }, { - "name": "always_ne_temporal_base", + "name": "temporal_end_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" } ] }, { - "name": "always_ge_base_temporal", + "name": "temporal_inst_n", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ] }, { - "name": "always_ge_temporal_base", + "name": "temporal_insts_p", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant **", + "canonical": "const TInstant **" }, "params": [ { @@ -43549,25 +43887,20 @@ "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "always_gt_base_temporal", + "name": "temporal_max_inst_p", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", @@ -43576,38 +43909,28 @@ ] }, { - "name": "always_gt_temporal_base", + "name": "temporal_max_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" } ] }, { - "name": "always_le_base_temporal", + "name": "temporal_mem_size", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "unsigned long" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", @@ -43616,38 +43939,28 @@ ] }, { - "name": "always_le_temporal_base", + "name": "temporal_min_inst_p", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" } ] }, { - "name": "always_lt_base_temporal", + "name": "temporal_min_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", @@ -43656,11 +43969,11 @@ ] }, { - "name": "always_lt_temporal_base", + "name": "temporal_sequences_p", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TSequence **", + "canonical": "const TSequence **" }, "params": [ { @@ -43669,65 +43982,55 @@ "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ever_eq_base_temporal", + "name": "temporal_set_bbox", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" } ] }, { - "name": "ever_eq_temporal_base", + "name": "temporal_start_inst", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" } ] }, { - "name": "ever_ne_base_temporal", + "name": "temporal_start_value", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", @@ -43736,11 +44039,11 @@ ] }, { - "name": "ever_ne_temporal_base", + "name": "temporal_values_p", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum *", + "canonical": "unsigned long *" }, "params": [ { @@ -43749,178 +44052,153 @@ "canonical": "const Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ever_ge_base_temporal", + "name": "temporal_value_n", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - } - ] - }, - { - "name": "ever_ge_temporal_base", - "file": "meos_internal.h", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" } ] }, { - "name": "ever_gt_base_temporal", + "name": "temporal_values", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum *", + "canonical": "unsigned long *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ever_gt_temporal_base", + "name": "tinstant_hash", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32", + "canonical": "unsigned int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" } ] }, { - "name": "ever_le_base_temporal", + "name": "tinstant_insts", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant **", + "canonical": "const TInstant **" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "ever_le_temporal_base", + "name": "tinstant_set_bbox", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "box", + "cType": "void *", + "canonical": "void *" } ] }, { - "name": "ever_lt_base_temporal", + "name": "tinstant_time", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" } ] }, { - "name": "ever_lt_temporal_base", + "name": "tinstant_timestamps", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz *", + "canonical": "long *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "tnumberinst_abs", + "name": "tinstant_value_p", "file": "meos_internal.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { @@ -43931,117 +44209,132 @@ ] }, { - "name": "tnumberseq_abs", + "name": "tinstant_value", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" } ] }, { - "name": "tnumberseq_angular_difference", + "name": "tinstant_value_at_timestamptz", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" } ] }, { - "name": "tnumberseq_delta_value", + "name": "tinstant_values_p", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Datum *", + "canonical": "unsigned long *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "tnumberseqset_abs", + "name": "tnumber_set_span", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "span", + "cType": "Span *", + "canonical": "Span *" } ] }, { - "name": "tnumberseqset_angular_difference", + "name": "tnumberinst_valuespans", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" } ] }, { - "name": "tnumberseqset_delta_value", + "name": "tnumberseq_avg_val", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "tdistance_tnumber_number", + "name": "tnumberseq_valuespans", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "nad_tbox_tbox", + "name": "tnumberseqset_avg_val", "file": "meos_internal.h", "returnType": { "c": "double", @@ -44049,83 +44342,63 @@ }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const TBox *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "nad_tnumber_number", + "name": "tnumberseqset_valuespans", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "nad_tnumber_tbox", + "name": "tsequence_duration", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const TBox *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "nad_tnumber_tnumber", + "name": "tsequence_end_timestamptz", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "TimestampTz", + "canonical": "long" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "tnumberseq_integral", + "name": "tsequence_hash", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "uint32", + "canonical": "unsigned int" }, "params": [ { @@ -44136,11 +44409,11 @@ ] }, { - "name": "tnumberseq_twavg", + "name": "tsequence_insts_p", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant **", + "canonical": "const TInstant **" }, "params": [ { @@ -44148,59 +44421,69 @@ "cType": "const TSequence *", "canonical": "const TSequence *" } - ] + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "temporal_num_instants", + "arg": "seq", + "castTo": "const Temporal *" + } + } + } }, { - "name": "tnumberseqset_integral", + "name": "tsequence_max_inst_p", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "tnumberseqset_twavg", + "name": "tsequence_max_val", "file": "meos_internal.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "temporal_compact", + "name": "tsequence_min_inst_p", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "tsequence_compact", + "name": "tsequence_min_val", "file": "meos_internal.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { @@ -44211,426 +44494,341 @@ ] }, { - "name": "tsequenceset_compact", + "name": "tsequence_segments", "file": "meos_internal.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "TSequence **", + "canonical": "TSequence **" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "temporal_skiplist_make", - "file": "meos_internal.h", - "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" - }, - "params": [] - }, - { - "name": "skiplist_make", + "name": "tsequence_seqs", "file": "meos_internal.h", "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "const TSequence **", + "canonical": "const TSequence **" }, "params": [ { - "name": "key_size", - "cType": "size_t", - "canonical": "unsigned long" - }, - { - "name": "value_size", - "cType": "size_t", - "canonical": "unsigned long" - }, - { - "name": "comp_fn", - "cType": "int (*)(void *, void *)", - "canonical": "int (*)(void *, void *)" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "merge_fn", - "cType": "void *(*)(void *, void *)", - "canonical": "void *(*)(void *, void *)" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "skiplist_search", + "name": "tsequence_start_timestamptz", "file": "meos_internal.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "long" }, "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 TSequence *" } ] }, { - "name": "skiplist_free", + "name": "tsequence_time", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "SpanSet *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" } ] }, { - "name": "skiplist_splice", + "name": "tsequence_timestamps", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "TimestampTz *", + "canonical": "long *" }, "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 TSequence *" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "unsigned long (*)(unsigned long, unsigned long)" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" }, { - "name": "crossings", + "name": "strict", "cType": "bool", "canonical": "bool" }, { - "name": "sktype", - "cType": "SkipListType", - "canonical": "SkipListType" + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" } ] }, { - "name": "temporal_skiplist_splice", + "name": "tsequence_values_p", "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum *", + "canonical": "unsigned long *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { "name": "count", - "cType": "int", - "canonical": "int" - }, + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_duration", + "file": "meos_internal.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ { - "name": "func", - "cType": "datum_func2", - "canonical": "unsigned long (*)(unsigned long, unsigned long)" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { - "name": "crossings", + "name": "boundspan", "cType": "bool", "canonical": "bool" } ] }, { - "name": "skiplist_values", + "name": "tsequenceset_end_timestamptz", "file": "meos_internal.h", "returnType": { - "c": "void **", - "canonical": "void **" + "c": "TimestampTz", + "canonical": "long" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "skiplist_keys_values", + "name": "tsequenceset_hash", "file": "meos_internal.h", "returnType": { - "c": "void **", - "canonical": "void **" + "c": "uint32", + "canonical": "unsigned int" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "temporal_app_tinst_transfn", + "name": "tsequenceset_inst_n", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "Temporal *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "n", + "cType": "int", + "canonical": "int" } ] }, { - "name": "temporal_app_tseq_transfn", + "name": "tsequenceset_insts_p", "file": "meos_internal.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "const TInstant **", + "canonical": "const TInstant **" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "Temporal *" - }, + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "tsequenceset_num_instants", + "arg": "ss" + } + } + } + }, + { + "name": "tsequenceset_max_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "span_bins", + "name": "tsequenceset_max_val", "file": "meos_internal.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "spanset_bins", + "name": "tsequenceset_min_inst_p", "file": "meos_internal.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "const TInstant *", + "canonical": "const TInstant *" }, "params": [ { "name": "ss", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "tnumber_value_bins", + "name": "tsequenceset_min_val", "file": "meos_internal.h", "returnType": { - "c": "Span *", - "canonical": "Span *" + "c": "Datum", + "canonical": "unsigned long" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "tnumber_value_time_boxes", + "name": "tsequenceset_num_instants", "file": "meos_internal.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" } ] }, { - "name": "tnumber_value_split", + "name": "tsequenceset_num_timestamps", "file": "meos_internal.h", "returnType": { - "c": "Temporal **", - "canonical": "Temporal **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "unsigned long" - }, + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_segments", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ { - "name": "bins", - "cType": "Datum **", - "canonical": "unsigned long **" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { "name": "count", @@ -44640,61 +44838,206 @@ ] }, { - "name": "tbox_get_value_time_tile", + "name": "tsequenceset_sequences_p", "file": "meos_internal.h", "returnType": { - "c": "TBox *", - "canonical": "TBox *" + "c": "const TSequence **", + "canonical": "const TSequence **" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "unsigned long" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "temporal_num_sequences", + "arg": "ss", + "castTo": "const Temporal *" + } + } + } + }, + { + "name": "tsequenceset_start_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_time", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_timestamptz_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "vorigin", - "cType": "Datum", - "canonical": "unsigned long" + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tsequenceset_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "long *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" }, { - "name": "torigin", + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "t", "cType": "TimestampTz", "canonical": "long" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "spantype", - "cType": "meosType", - "canonical": "meosType" + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" } ] }, { - "name": "tnumber_value_time_split", + "name": "tsequenceset_value_n", "file": "meos_internal.h", "returnType": { - "c": "Temporal **", - "canonical": "Temporal **" + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "tsequenceset_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_restart", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { @@ -44703,667 +45046,7819 @@ "canonical": "const Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "unsigned long" - }, + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "vorigin", - "cType": "Datum", - "canonical": "unsigned long" - }, + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_shift_time", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "long" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "value_bins", - "cType": "Datum **", - "canonical": "unsigned long **" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tinstant_to_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "long **" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_to_tsequence_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "TInstant *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "proj_get_context", - "file": "meos_internal_geo.h", + "name": "tinstant_to_tsequenceset", + "file": "meos_internal.h", "returnType": { - "c": "PJ_CONTEXT *", - "canonical": "struct pj_ctx *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, - "params": [] + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] }, { - "name": "datum_geo_round", - "file": "meos_internal_geo.h", + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", "returnType": { - "c": "Datum", - "canonical": "unsigned long" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "value", + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", "cType": "Datum", "canonical": "unsigned long" }, { - "name": "size", + "name": "width", "cType": "Datum", "canonical": "unsigned long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "point_round", - "file": "meos_internal_geo.h", + "name": "tnumberinst_shift_value", + "file": "meos_internal.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" } ] }, { - "name": "stbox_set", - "file": "meos_internal_geo.h", + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "hasx", + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "hasshift", "cType": "bool", "canonical": "bool" }, { - "name": "hasz", + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseqset_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "start", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "hasshift", "cType": "bool", "canonical": "bool" }, { - "name": "geodetic", + "name": "haswidth", "cType": "bool", "canonical": "bool" + } + ] + }, + { + "name": "tsequence_restart", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "TSequence *" }, { - "name": "srid", - "cType": "int32", + "name": "count", + "cType": "int", "canonical": "int" + } + ] + }, + { + "name": "tsequence_set_interp", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "xmin", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_shift_scale_time", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "xmax", - "cType": "double", - "canonical": "double" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "ymin", - "cType": "double", - "canonical": "double" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tsequence_subseq", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" }, { - "name": "ymax", - "cType": "double", - "canonical": "double" + "name": "from", + "cType": "int", + "canonical": "int" }, { - "name": "zmin", - "cType": "double", - "canonical": "double" + "name": "to", + "cType": "int", + "canonical": "int" }, { - "name": "zmax", - "cType": "double", - "canonical": "double" + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "s", + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_to_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_to_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_to_tsequenceset_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "TSequence *" + } + ] + }, + { + "name": "tsequence_to_tsequenceset_interp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_restart", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_set_interp", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_shift_scale_time", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "start", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tsequenceset_to_discrete", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_linear", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_step", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_to_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tinstant_merge", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_merge_array", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequence_append_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_append_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "s", "cType": "const Span *", "canonical": "const Span *" }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_delete_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_insert", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_merge", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_merge_array", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_append_tinstant", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_append_tsequence", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_delete_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tsequenceset_delete_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tsequenceset_delete_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tsequenceset_delete_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tsequenceset_insert", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_merge", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_merge_array", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "TSequenceSet **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequence_expand_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tsequence_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tsequenceset_expand_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequenceset_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tcontseq_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcontseq_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcontseq_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdiscseq_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_bbox_restrict_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "temporal_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_value", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_restrict_values", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "tinstant_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "period", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_value", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_restrict_values", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumber_restrict_span", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumber_restrict_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_restrict_span", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberinst_restrict_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseqset_restrict_span", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnumberseqset_restrict_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "spanset", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tsequence_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_after_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_before_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_minmax", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_restrict_values", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tinstant_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tsequence_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequenceset_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "always_eq_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "always_ne_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "always_ge_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ge_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "always_gt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_gt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "always_le_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_le_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "always_lt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_lt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ever_eq_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ever_ne_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ever_ge_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ge_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ever_gt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_gt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ever_le_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_le_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ever_lt_base_temporal", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_lt_temporal_base", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "tnumberinst_abs", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tnumberseq_abs", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseq_angular_difference", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseq_delta_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseqset_abs", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_angular_difference", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_delta_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tdistance_tnumber_number", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "nad_tbox_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "nad_tnumber_number", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "nad_tnumber_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "nad_tnumber_tnumber", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumberseq_integral", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseq_twavg", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseqset_integral", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_twavg", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "temporal_compact", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tsequence_compact", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequenceset_compact", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "temporal_skiplist_make", + "file": "meos_internal.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [] + }, + { + "name": "skiplist_make", + "file": "meos_internal.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "key_size", + "cType": "size_t", + "canonical": "unsigned long" + }, + { + "name": "value_size", + "cType": "size_t", + "canonical": "unsigned long" + }, + { + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)" + }, + { + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)" + } + ] + }, + { + "name": "skiplist_search", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "key", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "skiplist_free", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "skiplist_splice", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "keys", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "unsigned long (*)(unsigned long, unsigned long)" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "sktype", + "cType": "SkipListType", + "canonical": "SkipListType" + } + ] + }, + { + "name": "temporal_skiplist_splice", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "unsigned long (*)(unsigned long, unsigned long)" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "skiplist_values", + "file": "meos_internal.h", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "skiplist_keys_values", + "file": "meos_internal.h", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + } + ] + }, + { + "name": "temporal_app_tinst_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "temporal_app_tseq_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "span_bins", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "spanset_bins", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_value_bins", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_value_time_boxes", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_value_split", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "bins", + "cType": "Datum **", + "canonical": "unsigned long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tbox_get_value_time_tile", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_value_time_split", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "value_bins", + "cType": "Datum **", + "canonical": "unsigned long **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "proj_get_context", + "file": "meos_internal_geo.h", + "returnType": { + "c": "PJ_CONTEXT *", + "canonical": "struct pj_ctx *" + }, + "params": [] + }, + { + "name": "datum_geo_round", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "point_round", + "file": "meos_internal_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stbox_set", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32", + "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 Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "gbox_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "geo_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "geoarr_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "const Datum *", + "canonical": "const unsigned long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "spatial_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "spatialset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "stbox_set_box3d", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box3d", + "cType": "BOX3D *", + "canonical": "BOX3D *" + } + ] + }, + { + "name": "stbox_set_gbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "gbox", + "cType": "GBOX *", + "canonical": "GBOX *" + } + ] + }, + { + "name": "tstzset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "tstzspan_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "tstzspanset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "stbox_expand", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box2", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "inter_stbox_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "stbox_geo", + "file": "meos_internal_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "tgeogpointinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeogpointinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeogpointseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeogpointseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeogpointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeogpointseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeompointinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeompointinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeompointseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompointseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompointseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeographyinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeographyinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeographyseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeographyseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeographyseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeographyseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeometryinst_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tgeometryinst_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeometryseq_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeometryseq_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeometryseqset_from_mfjson", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeometryseqset_in", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tspatial_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "tgeoinst_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "tspatialseq_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "tspatialseqset_set_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + } + ] + }, + { + "name": "tgeo_restrict_elevation", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoinst_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoinst_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseq_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseq_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseqset_restrict_geom", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseqset_restrict_stbox", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spatial_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spatial_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tspatialinst_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tpointseq_azimuth", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tpointseq_cumulative_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "prevlength", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tpointseq_is_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tpointseq_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tpointseq_linear_trajectory", + "file": "meos_internal_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeoseq_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeoseq_split_n_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpointseqset_azimuth", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tpointseqset_cumulative_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tpointseqset_is_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tpointseqset_length", + "file": "meos_internal_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tgeoseqset_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeoseqset_split_n_stboxes", + "file": "meos_internal_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpoint_get_coord", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "coord", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tgeominst_tgeoginst", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeomseq_tgeogseq", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeomseqset_tgeogseqset", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeom_tgeog", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_tpoint", + "file": "meos_internal_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tspatialinst_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "TInstant *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseq_make_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseq_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "TSequence *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseqset_make_simple", + "file": "meos_internal_geo.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatialseqset_set_srid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tpointseq_twcentroid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tpointseqset_twcentroid", + "file": "meos_internal_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "npoint_as_ewkt", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_as_hexwkb", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "npoint_as_text", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_as_wkb", + "file": "meos_npoint.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "npoint_from_hexwkb", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "npoint_from_wkb", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "npoint_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "npoint_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nsegment_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "Nsegment *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "nsegment_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_make", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "rid", + "cType": "int64", + "canonical": "long" + }, + { + "name": "pos", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "nsegment_make", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "Nsegment *" + }, + "params": [ + { + "name": "rid", + "cType": "int64", + "canonical": "long" + }, + { + "name": "pos1", + "cType": "double", + "canonical": "double" + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geompoint_to_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_to_nsegment", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "Nsegment *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "npoint_to_geompoint", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_to_nsegment", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "Nsegment *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "nsegment_to_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "npoint_hash", + "file": "meos_npoint.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_hash_extended", + "file": "meos_npoint.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "npoint_position", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_route", + "file": "meos_npoint.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "nsegment_end_position", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_route", + "file": "meos_npoint.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_start_position", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "route_exists", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "rid", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "route_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "rid", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "route_length", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "rid", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "npoint_round", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nsegment_round", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment *", + "canonical": "Nsegment *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "get_srid_ways", + "file": "meos_npoint.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [] + }, + { + "name": "npoint_srid", + "file": "meos_npoint.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "nsegment_srid", + "file": "meos_npoint.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "npoint_timestamptz_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "npoint_tstzspan_to_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "npoint_cmp", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_eq", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_ge", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_gt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_le", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_lt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_ne", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_same", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "nsegment_cmp", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_eq", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_ge", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_gt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_le", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_lt", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "nsegment_ne", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const Nsegment *" + } + ] + }, + { + "name": "npointset_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "npointset_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npointset_make", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "Npoint **", + "canonical": "Npoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "npoint_to_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npointset_end_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "npointset_routes", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "npointset_start_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "npointset_value_n", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "Npoint **" + } + ] + }, + { + "name": "npointset_values", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint **", + "canonical": "Npoint **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "contained_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contains_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "intersection_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "minus_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "npoint_union_transfn", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "union_npoint_set", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_set_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "tnpoint_in", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tnpoint_from_mfjson", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tnpoint_out", + "file": "meos_npoint.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tnpointinst_make", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tnpoint_from_base_temp", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpointseq_from_base_tstzset", + "file": "meos_npoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tnpointseq_from_base_tstzspan", + "file": "meos_npoint.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tnpointseqset_from_base_tstzspanset", + "file": "meos_npoint.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeompoint_to_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_to_tgeompoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_cumulative_length", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_end_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_length", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_positions", + "file": "meos_npoint.h", + "returnType": { + "c": "Nsegment **", + "canonical": "Nsegment **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnpoint_route", + "file": "meos_npoint.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_routes", + "file": "meos_npoint.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_speed", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_start_value", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint *", + "canonical": "Npoint *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_trajectory", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_value_at_timestamptz", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Npoint **", + "canonical": "Npoint **" + } + ] + }, + { + "name": "tnpoint_value_n", + "file": "meos_npoint.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "Npoint **" + } + ] + }, + { + "name": "tnpoint_values", + "file": "meos_npoint.h", + "returnType": { + "c": "Npoint **", + "canonical": "Npoint **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnpoint_twcentroid", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnpoint_at_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tnpoint_at_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "tnpoint_at_npointset", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tnpoint_at_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tnpoint_minus_geom", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tnpoint_minus_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "tnpoint_minus_npointset", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tnpoint_minus_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tdistance_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "tdistance_tnpoint_point", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tdistance_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nad_tnpoint_geo", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nad_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "nad_tnpoint_stbox", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, { "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "gbox_set_stbox", - "file": "meos_internal_geo.h", + "name": "nad_tnpoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "result", - "cType": "STBox *", - "canonical": "STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "geo_set_stbox", - "file": "meos_internal_geo.h", + "name": "nai_tnpoint_geo", + "file": "meos_npoint.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" } ] }, { - "name": "geoarr_set_stbox", - "file": "meos_internal_geo.h", + "name": "nai_tnpoint_npoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "values", - "cType": "const Datum *", - "canonical": "const unsigned long *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" } ] }, { - "name": "spatial_set_stbox", - "file": "meos_internal_geo.h", + "name": "nai_tnpoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "shortestline_tnpoint_geo", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "spatialset_set_stbox", - "file": "meos_internal_geo.h", + "name": "shortestline_tnpoint_npoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" } ] }, { - "name": "stbox_set_box3d", - "file": "meos_internal_geo.h", + "name": "shortestline_tnpoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box3d", - "cType": "BOX3D *", - "canonical": "BOX3D *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "stbox_set_gbox", - "file": "meos_internal_geo.h", + "name": "tnpoint_tcentroid_transfn", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "gbox", - "cType": "GBOX *", - "canonical": "GBOX *" + "name": "temp", + "cType": "Temporal *", + "canonical": "Temporal *" } ] }, { - "name": "tstzset_set_stbox", - "file": "meos_internal_geo.h", + "name": "always_eq_npoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tstzspan_set_stbox", - "file": "meos_internal_geo.h", + "name": "always_eq_tnpoint_npoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" } ] }, { - "name": "tstzspanset_set_stbox", - "file": "meos_internal_geo.h", + "name": "always_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const SpanSet *", - "canonical": "const SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "stbox_expand", - "file": "meos_internal_geo.h", + "name": "always_ne_npoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" }, { - "name": "box2", - "cType": "STBox *", - "canonical": "STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "inter_stbox_stbox", - "file": "meos_internal_geo.h", + "name": "always_ne_tnpoint_npoint", + "file": "meos_npoint.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "always_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "result", - "cType": "STBox *", - "canonical": "STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "stbox_geo", - "file": "meos_internal_geo.h", + "name": "ever_eq_npoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tgeogpointinst_from_mfjson", - "file": "meos_internal_geo.h", + "name": "ever_eq_tnpoint_npoint", + "file": "meos_npoint.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" } ] }, { - "name": "tgeogpointinst_in", - "file": "meos_internal_geo.h", + "name": "ever_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tgeogpointseq_from_mfjson", - "file": "meos_internal_geo.h", + "name": "ever_ne_npoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" } ] }, { - "name": "tgeogpointseq_in", - "file": "meos_internal_geo.h", + "name": "ever_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tgeogpointseqset_from_mfjson", - "file": "meos_internal_geo.h", + "name": "teq_tnpoint_npoint", + "file": "meos_npoint.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "tne_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" } ] }, { - "name": "tgeogpointseqset_in", - "file": "meos_internal_geo.h", + "name": "pose_as_ewkt", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "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": "tgeompointinst_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_as_hexwkb", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "unsigned long *" } ] }, { - "name": "tgeompointinst_in", - "file": "meos_internal_geo.h", + "name": "pose_as_text", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "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": "tgeompointseq_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_as_wkb", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "uint8_t *", + "canonical": "unsigned char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" } ] }, { - "name": "tgeompointseq_in", - "file": "meos_internal_geo.h", + "name": "pose_from_wkb", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" } ] }, { - "name": "tgeompointseqset_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_from_hexwkb", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tgeompointseqset_in", - "file": "meos_internal_geo.h", + "name": "pose_in", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { @@ -45374,1373 +52869,1347 @@ ] }, { - "name": "tgeographyinst_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_out", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ] }, { - "name": "tgeographyinst_in", - "file": "meos_internal_geo.h", + "name": "pose_copy", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeographyseq_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_make_2d", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" }, { "name": "srid", "cType": "int32_t", "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ] }, { - "name": "tgeographyseq_in", - "file": "meos_internal_geo.h", + "name": "pose_make_3d", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "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": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "tgeographyseqset_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_make_point2d", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "theta", + "cType": "double", + "canonical": "double" } ] }, { - "name": "tgeographyseqset_in", - "file": "meos_internal_geo.h", + "name": "pose_make_point3d", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" } ] }, { - "name": "tgeometryinst_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_to_point", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeometryinst_in", - "file": "meos_internal_geo.h", + "name": "pose_to_stbox", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "STBox *", + "canonical": "STBox *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeometryseq_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_hash", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "uint32", + "canonical": "unsigned int" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeometryseq_in", - "file": "meos_internal_geo.h", + "name": "pose_hash_extended", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "uint64", + "canonical": "unsigned long" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" } ] }, { - "name": "tgeometryseqset_from_mfjson", - "file": "meos_internal_geo.h", + "name": "pose_orientation", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeometryseqset_in", - "file": "meos_internal_geo.h", + "name": "pose_rotation", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tspatial_set_stbox", - "file": "meos_internal_geo.h", + "name": "pose_round", + "file": "meos_pose.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tgeoinst_set_stbox", - "file": "meos_internal_geo.h", + "name": "posearr_round", + "file": "meos_pose.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "posearr", + "cType": "const Pose **", + "canonical": "const struct Pose **" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tspatialseq_set_stbox", - "file": "meos_internal_geo.h", + "name": "pose_set_srid", + "file": "meos_pose.h", "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "tspatialseqset_set_stbox", - "file": "meos_internal_geo.h", + "name": "pose_srid", + "file": "meos_pose.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "int32_t", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeo_restrict_geom", - "file": "meos_internal_geo.h", + "name": "pose_transform", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "srid", + "cType": "int32_t", + "canonical": "int" } ] }, { - "name": "tgeo_restrict_stbox", - "file": "meos_internal_geo.h", + "name": "pose_transform_pipeline", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "srid", + "cType": "int32_t", + "canonical": "int" }, { - "name": "atfunc", + "name": "is_forward", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tgeoinst_restrict_geom", - "file": "meos_internal_geo.h", + "name": "pose_tstzspan_to_stbox", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "STBox *", + "canonical": "STBox *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "zspan", + "name": "s", "cType": "const Span *", "canonical": "const Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ] }, { - "name": "tgeoinst_restrict_stbox", - "file": "meos_internal_geo.h", + "name": "pose_timestamptz_to_stbox", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "STBox *", + "canonical": "STBox *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "tgeoseq_restrict_geom", - "file": "meos_internal_geo.h", + "name": "distance_pose_geo", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ] }, { - "name": "tgeoseq_restrict_stbox", - "file": "meos_internal_geo.h", + "name": "distance_pose_pose", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeoseqset_restrict_geom", - "file": "meos_internal_geo.h", + "name": "distance_pose_stbox", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "zspan", - "cType": "const Span *", - "canonical": "const Span *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "tgeoseqset_restrict_stbox", - "file": "meos_internal_geo.h", + "name": "pose_cmp", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "spatial_srid", - "file": "meos_internal_geo.h", + "name": "pose_eq", + "file": "meos_pose.h", "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, - { - "name": "spatial_set_srid", - "file": "meos_internal_geo.h", + { + "name": "pose_ge", + "file": "meos_pose.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "unsigned long" - }, - { - "name": "basetype", - "cType": "meosType", - "canonical": "meosType" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tspatialinst_srid", - "file": "meos_internal_geo.h", + "name": "pose_gt", + "file": "meos_pose.h", "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseq_azimuth", - "file": "meos_internal_geo.h", + "name": "pose_le", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseq_cumulative_length", - "file": "meos_internal_geo.h", + "name": "pose_lt", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "prevlength", - "cType": "double", - "canonical": "double" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseq_is_simple", - "file": "meos_internal_geo.h", + "name": "pose_ne", + "file": "meos_pose.h", "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseq_length", - "file": "meos_internal_geo.h", + "name": "pose_nsame", + "file": "meos_pose.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseq_linear_trajectory", - "file": "meos_internal_geo.h", + "name": "pose_same", + "file": "meos_pose.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeoseq_stboxes", - "file": "meos_internal_geo.h", + "name": "poseset_in", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tgeoseq_split_n_stboxes", - "file": "meos_internal_geo.h", + "name": "poseset_out", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "max_count", + "name": "maxdd", "cType": "int", "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ] }, { - "name": "tpointseqset_azimuth", - "file": "meos_internal_geo.h", + "name": "poseset_make", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "values", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tpointseqset_cumulative_length", - "file": "meos_internal_geo.h", + "name": "pose_to_set", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseqset_is_simple", - "file": "meos_internal_geo.h", + "name": "poseset_end_value", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tpointseqset_length", - "file": "meos_internal_geo.h", + "name": "poseset_start_value", + "file": "meos_pose.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tgeoseqset_stboxes", - "file": "meos_internal_geo.h", + "name": "poseset_value_n", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" } ] }, { - "name": "tgeoseqset_split_n_stboxes", - "file": "meos_internal_geo.h", + "name": "poseset_values", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "max_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } - ] + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } }, { - "name": "tpoint_get_coord", - "file": "meos_internal_geo.h", + "name": "contained_pose_set", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "coord", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tgeominst_tgeoginst", - "file": "meos_internal_geo.h", + "name": "contains_set_pose", + "file": "meos_pose.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" } ] }, { - "name": "tgeomseq_tgeogseq", - "file": "meos_internal_geo.h", + "name": "intersection_pose_set", + "file": "meos_pose.h", "returnType": { - "c": "TSequence *", - "canonical": "TSequence *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tgeomseqset_tgeogseqset", - "file": "meos_internal_geo.h", + "name": "intersection_set_pose", + "file": "meos_pose.h", "returnType": { - "c": "TSequenceSet *", - "canonical": "TSequenceSet *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tgeom_tgeog", - "file": "meos_internal_geo.h", + "name": "minus_pose_set", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tgeo_tpoint", - "file": "meos_internal_geo.h", + "name": "minus_set_pose", + "file": "meos_pose.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tspatialinst_set_srid", - "file": "meos_internal_geo.h", + "name": "pose_union_transfn", + "file": "meos_pose.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "TInstant *" + "name": "state", + "cType": "Set *", + "canonical": "Set *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseq_make_simple", - "file": "meos_internal_geo.h", + "name": "union_pose_set", + "file": "meos_pose.h", "returnType": { - "c": "TSequence **", - "canonical": "TSequence **" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "tspatialseq_set_srid", - "file": "meos_internal_geo.h", + "name": "union_set_pose", + "file": "meos_pose.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "tpointseqset_make_simple", - "file": "meos_internal_geo.h", + "name": "tpose_from_mfjson", + "file": "meos_pose.h", "returnType": { - "c": "TSequence **", - "canonical": "TSequence **" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tspatialseqset_set_srid", - "file": "meos_internal_geo.h", + "name": "tpose_in", + "file": "meos_pose.h", "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "TSequenceSet *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ] }, { - "name": "tpointseq_twcentroid", - "file": "meos_internal_geo.h", + "name": "tposeinst_make", + "file": "meos_pose.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const TSequence *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "tpointseqset_twcentroid", - "file": "meos_internal_geo.h", + "name": "tpose_from_base_temp", + "file": "meos_pose.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const TSequenceSet *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_as_ewkt", - "file": "meos_npoint.h", + "name": "tposeseq_from_base_tstzset", + "file": "meos_pose.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" } ] }, { - "name": "npoint_as_hexwkb", - "file": "meos_npoint.h", + "name": "tposeseq_from_base_tstzspan", + "file": "meos_pose.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "unsigned long *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "npoint_as_text", - "file": "meos_npoint.h", + "name": "tposeseqset_from_base_tstzspanset", + "file": "meos_pose.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "npoint_as_wkb", - "file": "meos_npoint.h", + "name": "tpose_make", + "file": "meos_pose.h", "returnType": { - "c": "uint8_t *", - "canonical": "unsigned char *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "unsigned long *" + "name": "tradius", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_from_hexwkb", - "file": "meos_npoint.h", + "name": "tpose_to_tpoint", + "file": "meos_pose.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_from_wkb", - "file": "meos_npoint.h", + "name": "tpose_end_value", + "file": "meos_pose.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const unsigned char *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "unsigned long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_in", - "file": "meos_npoint.h", + "name": "tpose_points", + "file": "meos_pose.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "Set *", + "canonical": "Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_out", - "file": "meos_npoint.h", + "name": "tpose_rotation", + "file": "meos_pose.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_in", - "file": "meos_npoint.h", + "name": "tpose_start_value", + "file": "meos_pose.h", "returnType": { - "c": "Nsegment *", - "canonical": "Nsegment *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_out", - "file": "meos_npoint.h", + "name": "tpose_trajectory", + "file": "meos_pose.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_make", - "file": "meos_npoint.h", + "name": "tpose_value_at_timestamptz", + "file": "meos_pose.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rid", - "cType": "int64", + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", "canonical": "long" }, { - "name": "pos", - "cType": "double", - "canonical": "double" + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Pose **", + "canonical": "struct Pose **" } ] }, { - "name": "nsegment_make", - "file": "meos_npoint.h", + "name": "tpose_value_n", + "file": "meos_pose.h", "returnType": { - "c": "Nsegment *", - "canonical": "Nsegment *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rid", - "cType": "int64", - "canonical": "long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "pos1", - "cType": "double", - "canonical": "double" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "pos2", - "cType": "double", - "canonical": "double" + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" } ] }, { - "name": "geompoint_to_npoint", - "file": "meos_npoint.h", + "name": "tpose_values", + "file": "meos_pose.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "geom_to_nsegment", - "file": "meos_npoint.h", + "name": "tpose_at_geom", + "file": "meos_pose.h", "returnType": { - "c": "Nsegment *", - "canonical": "Nsegment *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, { "name": "gs", "cType": "const GSERIALIZED *", @@ -46749,1071 +54218,1068 @@ ] }, { - "name": "npoint_to_geompoint", - "file": "meos_npoint.h", + "name": "tpose_at_stbox", + "file": "meos_pose.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" - } - ] - }, - { - "name": "npoint_to_nsegment", - "file": "meos_npoint.h", - "returnType": { - "c": "Nsegment *", - "canonical": "Nsegment *" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "npoint_to_stbox", - "file": "meos_npoint.h", + "name": "tpose_at_pose", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "nsegment_to_geom", - "file": "meos_npoint.h", + "name": "tpose_minus_geom", + "file": "meos_pose.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "nsegment_to_stbox", - "file": "meos_npoint.h", + "name": "tpose_minus_pose", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "npoint_hash", - "file": "meos_npoint.h", + "name": "tpose_minus_stbox", + "file": "meos_pose.h", "returnType": { - "c": "uint32", - "canonical": "unsigned int" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "npoint_hash_extended", - "file": "meos_npoint.h", + "name": "tdistance_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "uint64", - "canonical": "unsigned long" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "seed", - "cType": "uint64", - "canonical": "unsigned long" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "npoint_position", - "file": "meos_npoint.h", + "name": "tdistance_tpose_point", + "file": "meos_pose.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "npoint_route", - "file": "meos_npoint.h", + "name": "tdistance_tpose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_end_position", - "file": "meos_npoint.h", + "name": "nad_tpose_geo", + "file": "meos_pose.h", "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" - } - ] - }, - { - "name": "nsegment_route", - "file": "meos_npoint.h", - "returnType": { - "c": "int64", - "canonical": "long" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "nsegment_start_position", - "file": "meos_npoint.h", + "name": "nad_tpose_pose", + "file": "meos_pose.h", "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" - } - ] - }, - { - "name": "route_exists", - "file": "meos_npoint.h", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, { - "name": "rid", - "cType": "int64", - "canonical": "long" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "route_geom", - "file": "meos_npoint.h", + "name": "nad_tpose_stbox", + "file": "meos_pose.h", "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "rid", - "cType": "int64", - "canonical": "long" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "route_length", - "file": "meos_npoint.h", + "name": "nad_tpose_tpose", + "file": "meos_pose.h", "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "rid", - "cType": "int64", - "canonical": "long" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_round", - "file": "meos_npoint.h", + "name": "nai_tpose_geo", + "file": "meos_pose.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "nsegment_round", - "file": "meos_npoint.h", + "name": "nai_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "Nsegment *", - "canonical": "Nsegment *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "get_srid_ways", - "file": "meos_npoint.h", - "returnType": { - "c": "int32_t", - "canonical": "int" - }, - "params": [] - }, - { - "name": "npoint_srid", - "file": "meos_npoint.h", + "name": "nai_tpose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_srid", - "file": "meos_npoint.h", + "name": "shortestline_tpose_geo", + "file": "meos_pose.h", "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "npoint_timestamptz_to_stbox", - "file": "meos_npoint.h", + "name": "shortestline_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "npoint_tstzspan_to_stbox", - "file": "meos_npoint.h", + "name": "shortestline_tpose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "STBox *", - "canonical": "STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_cmp", - "file": "meos_npoint.h", + "name": "always_eq_pose_tpose", + "file": "meos_pose.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_eq", - "file": "meos_npoint.h", + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "npoint_ge", - "file": "meos_npoint.h", + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_gt", - "file": "meos_npoint.h", + "name": "always_ne_pose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_le", - "file": "meos_npoint.h", + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "npoint_lt", - "file": "meos_npoint.h", + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_ne", - "file": "meos_npoint.h", + "name": "ever_eq_pose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npoint_same", - "file": "meos_npoint.h", + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "nsegment_cmp", - "file": "meos_npoint.h", + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_eq", - "file": "meos_npoint.h", + "name": "ever_ne_pose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_ge", - "file": "meos_npoint.h", + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "nsegment_gt", - "file": "meos_npoint.h", + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_le", - "file": "meos_npoint.h", + "name": "teq_pose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nsegment_lt", - "file": "meos_npoint.h", + "name": "teq_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "nsegment_ne", - "file": "meos_npoint.h", + "name": "tne_pose_tpose", + "file": "meos_pose.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_in", - "file": "meos_npoint.h", + "name": "tne_tpose_pose", + "file": "meos_pose.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ] }, { - "name": "npointset_out", - "file": "meos_npoint.h", + "name": "trgeo_out", + "file": "meos_rgeo.h", "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_make", - "file": "meos_npoint.h", + "name": "trgeoinst_make", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "values", - "cType": "Npoint **", - "canonical": "Npoint **" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" } ] }, { - "name": "npoint_to_set", - "file": "meos_npoint.h", + "name": "geo_tpose_to_trgeo", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_end_value", - "file": "meos_npoint.h", + "name": "trgeo_to_tpose", + "file": "meos_rgeo.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_routes", - "file": "meos_npoint.h", + "name": "trgeo_to_tpoint", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_start_value", - "file": "meos_npoint.h", + "name": "trgeo_end_instant", + "file": "meos_rgeo.h", "returnType": { - "c": "Npoint *", - "canonical": "Npoint *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_value_n", - "file": "meos_npoint.h", + "name": "trgeo_end_sequence", + "file": "meos_rgeo.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "Npoint **", - "canonical": "Npoint **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "npointset_values", - "file": "meos_npoint.h", + "name": "trgeo_end_value", + "file": "meos_rgeo.h", "returnType": { - "c": "Npoint **", - "canonical": "Npoint **" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "accessor", - "func": "set_num_values", - "arg": "s" - } + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } - } + ] }, { - "name": "contained_npoint_set", - "file": "meos_npoint.h", + "name": "trgeo_geom", + "file": "meos_rgeo.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "contains_set_npoint", - "file": "meos_npoint.h", + "name": "trgeo_instant_n", + "file": "meos_rgeo.h", "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "n", + "cType": "int", + "canonical": "int" } ] }, { - "name": "intersection_npoint_set", - "file": "meos_npoint.h", + "name": "trgeo_instants", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "TInstant **", + "canonical": "TInstant **" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "intersection_set_npoint", - "file": "meos_npoint.h", + "name": "trgeo_points", + "file": "meos_rgeo.h", "returnType": { "c": "Set *", "canonical": "Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "minus_npoint_set", - "file": "meos_npoint.h", + "name": "trgeo_rotation", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "minus_set_npoint", - "file": "meos_npoint.h", + "name": "trgeo_segments", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "TSequence **", + "canonical": "TSequence **" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "npoint_union_transfn", - "file": "meos_npoint.h", + "name": "trgeo_sequence_n", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "i", + "cType": "int", + "canonical": "int" } ] }, { - "name": "union_npoint_set", - "file": "meos_npoint.h", + "name": "trgeo_sequences", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "TSequence **", + "canonical": "TSequence **" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ] }, { - "name": "union_set_npoint", - "file": "meos_npoint.h", + "name": "trgeo_start_instant", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tnpoint_in", - "file": "meos_npoint.h", + "name": "trgeo_start_sequence", + "file": "meos_rgeo.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "TSequence *", + "canonical": "TSequence *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tnpoint_out", - "file": "meos_npoint.h", + "name": "trgeo_start_value", + "file": "meos_rgeo.h", "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" } ] }, { - "name": "tnpointinst_make", - "file": "meos_npoint.h", + "name": "trgeo_value_n", + "file": "meos_rgeo.h", "returnType": { - "c": "TInstant *", - "canonical": "TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "long" + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ] }, { - "name": "tgeompoint_to_tnpoint", - "file": "meos_npoint.h", + "name": "trgeo_traversed_area", + "file": "meos_rgeo.h", "returnType": { - "c": "Temporal *", - "canonical": "Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_to_tgeompoint", - "file": "meos_npoint.h", + "name": "trgeo_append_tinstant", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -47821,14 +55287,39 @@ "params": [ { "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const 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" } ] }, { - "name": "tnpoint_cumulative_length", - "file": "meos_npoint.h", + "name": "trgeo_append_tsequence", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -47836,32 +55327,52 @@ "params": [ { "name": "temp", - "cType": "const Temporal *", - "canonical": "const Temporal *" + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_length", - "file": "meos_npoint.h", + "name": "trgeo_delete_timestamptz", + "file": "meos_rgeo.h", "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_positions", - "file": "meos_npoint.h", + "name": "trgeo_delete_tstzset", + "file": "meos_rgeo.h", "returnType": { - "c": "Nsegment **", - "canonical": "Nsegment **" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { @@ -47870,45 +55381,70 @@ "canonical": "const Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_route", - "file": "meos_npoint.h", + "name": "trgeo_delete_tstzspan", + "file": "meos_rgeo.h", "returnType": { - "c": "int64", - "canonical": "long" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_routes", - "file": "meos_npoint.h", + "name": "trgeo_delete_tstzspanset", + "file": "meos_rgeo.h", "returnType": { - "c": "Set *", - "canonical": "Set *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_speed", - "file": "meos_npoint.h", + "name": "trgeo_round", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -47918,30 +55454,40 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ] }, { - "name": "tnpoint_trajectory", - "file": "meos_npoint.h", + "name": "trgeo_set_interp", + "file": "meos_rgeo.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ] }, { - "name": "tnpoint_twcentroid", - "file": "meos_npoint.h", + "name": "trgeo_to_tinstant", + "file": "meos_rgeo.h", "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "TInstant *" }, "params": [ { @@ -47952,8 +55498,8 @@ ] }, { - "name": "tnpoint_at_geom", - "file": "meos_npoint.h", + "name": "trgeo_after_timestamptz", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -47965,15 +55511,20 @@ "canonical": "const Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_at_npoint", - "file": "meos_npoint.h", + "name": "trgeo_before_timestamptz", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -47985,15 +55536,20 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_at_npointset", - "file": "meos_npoint.h", + "name": "trgeo_restrict_value", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48005,15 +55561,20 @@ "canonical": "const Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_at_stbox", - "file": "meos_npoint.h", + "name": "trgeo_restrict_values", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48025,20 +55586,20 @@ "canonical": "const Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" }, { - "name": "border_inc", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tnpoint_minus_geom", - "file": "meos_npoint.h", + "name": "trgeo_restrict_timestamptz", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48050,15 +55611,20 @@ "canonical": "const Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_minus_npoint", - "file": "meos_npoint.h", + "name": "trgeo_restrict_tstzset", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48070,15 +55636,20 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_minus_npointset", - "file": "meos_npoint.h", + "name": "trgeo_restrict_tstzspan", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48091,14 +55662,19 @@ }, { "name": "s", - "cType": "const Set *", - "canonical": "const Set *" + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ] }, { - "name": "tnpoint_minus_stbox", - "file": "meos_npoint.h", + "name": "trgeo_restrict_tstzspanset", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48110,20 +55686,20 @@ "canonical": "const Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" }, { - "name": "border_inc", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ] }, { - "name": "tdistance_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "tdistance_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48135,35 +55711,35 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tdistance_tnpoint_point", - "file": "meos_npoint.h", + "name": "tdistance_trgeo_tpoint", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "tdistance_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "tdistance_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48182,8 +55758,28 @@ ] }, { - "name": "nad_tnpoint_geo", - "file": "meos_npoint.h", + "name": "nad_stbox_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nad_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "double", "canonical": "double" @@ -48202,8 +55798,8 @@ ] }, { - "name": "nad_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "nad_trgeo_stbox", + "file": "meos_rgeo.h", "returnType": { "c": "double", "canonical": "double" @@ -48215,35 +55811,35 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" } ] }, { - "name": "nad_tnpoint_stbox", - "file": "meos_npoint.h", + "name": "nad_trgeo_tpoint", + "file": "meos_rgeo.h", "returnType": { "c": "double", "canonical": "double" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nad_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "nad_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "double", "canonical": "double" @@ -48262,8 +55858,8 @@ ] }, { - "name": "nai_tnpoint_geo", - "file": "meos_npoint.h", + "name": "nai_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "TInstant *", "canonical": "TInstant *" @@ -48282,28 +55878,28 @@ ] }, { - "name": "nai_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "nai_trgeo_tpoint", + "file": "meos_rgeo.h", "returnType": { "c": "TInstant *", "canonical": "TInstant *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "nai_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "nai_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "TInstant *", "canonical": "TInstant *" @@ -48322,8 +55918,8 @@ ] }, { - "name": "shortestline_tnpoint_geo", - "file": "meos_npoint.h", + "name": "shortestline_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" @@ -48342,28 +55938,28 @@ ] }, { - "name": "shortestline_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "shortestline_trgeo_tpoint", + "file": "meos_rgeo.h", "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" } ] }, { - "name": "shortestline_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "shortestline_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" @@ -48382,37 +55978,17 @@ ] }, { - "name": "tnpoint_tcentroid_transfn", - "file": "meos_npoint.h", - "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" - }, - "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", - "cType": "Temporal *", - "canonical": "Temporal *" - } - ] - }, - { - "name": "always_eq_npoint_tnpoint", - "file": "meos_npoint.h", + "name": "always_eq_geo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -48422,8 +55998,8 @@ ] }, { - "name": "always_eq_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "always_eq_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48435,15 +56011,15 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "always_eq_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "always_eq_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48462,17 +56038,17 @@ ] }, { - "name": "always_ne_npoint_tnpoint", - "file": "meos_npoint.h", + "name": "always_ne_geo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -48482,8 +56058,8 @@ ] }, { - "name": "always_ne_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "always_ne_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48495,15 +56071,15 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "always_ne_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "always_ne_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48522,17 +56098,17 @@ ] }, { - "name": "ever_eq_npoint_tnpoint", - "file": "meos_npoint.h", + "name": "ever_eq_geo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -48542,8 +56118,8 @@ ] }, { - "name": "ever_eq_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "ever_eq_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48555,15 +56131,15 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ever_eq_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "ever_eq_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48582,17 +56158,17 @@ ] }, { - "name": "ever_ne_npoint_tnpoint", - "file": "meos_npoint.h", + "name": "ever_ne_geo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -48602,8 +56178,8 @@ ] }, { - "name": "ever_ne_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "ever_ne_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48615,15 +56191,15 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "ever_ne_tnpoint_tnpoint", - "file": "meos_npoint.h", + "name": "ever_ne_trgeo_trgeo", + "file": "meos_rgeo.h", "returnType": { "c": "int", "canonical": "int" @@ -48642,8 +56218,28 @@ ] }, { - "name": "teq_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "teq_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48655,15 +56251,35 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] }, { - "name": "tne_tnpoint_npoint", - "file": "meos_npoint.h", + "name": "tne_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_trgeo_geo", + "file": "meos_rgeo.h", "returnType": { "c": "Temporal *", "canonical": "Temporal *" @@ -48675,9 +56291,9 @@ "canonical": "const Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const Npoint *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ] } @@ -49117,6 +56733,11 @@ "file": "meos.h", "fields": [] }, + { + "name": "MeosArray", + "file": "meos.h", + "fields": [] + }, { "name": "RTree", "file": "meos.h", @@ -49128,12 +56749,12 @@ "fields": [ { "name": "temptype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 0 }, { "name": "basetype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 32 } ] @@ -49144,12 +56765,12 @@ "fields": [ { "name": "settype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 0 }, { "name": "basetype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 32 } ] @@ -49160,12 +56781,12 @@ "fields": [ { "name": "spantype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 0 }, { "name": "basetype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 32 } ] @@ -49176,12 +56797,12 @@ "fields": [ { "name": "spansettype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 0 }, { "name": "spantype", - "cType": "meosType", + "cType": "MeosType", "offset_bits": 32 } ] @@ -50264,6 +57885,11 @@ } ] }, + { + "name": "Cbuffer", + "file": "meos_cbuffer.h", + "fields": [] + }, { "name": "SkipListElem", "file": "meos_internal.h", @@ -50326,6 +57952,11 @@ "offset_bits": 128 } ] + }, + { + "name": "Pose", + "file": "meos_pose.h", + "fields": [] } ], "enums": [ @@ -50373,6 +58004,24 @@ } ] }, + { + "name": "RTreeSearchOp", + "file": "meos.h", + "values": [ + { + "name": "RTREE_OVERLAPS", + "value": 0 + }, + { + "name": "RTREE_CONTAINS", + "value": 1 + }, + { + "name": "RTREE_CONTAINED_BY", + "value": 2 + } + ] + }, { "name": "errorCode", "file": "meos.h", @@ -50464,7 +58113,7 @@ ] }, { - "name": "meosType", + "name": "MeosType", "file": "meos_catalog.h", "values": [ { @@ -50720,7 +58369,7 @@ "value": 62 }, { - "name": "NO_MEOS_TYPES", + "name": "NUM_MEOS_TYPES", "value": 63 } ] diff --git a/builder/meos.h b/builder/meos.h index 4066b3f..647728b 100644 --- a/builder/meos.h +++ b/builder/meos.h @@ -24,6 +24,7 @@ typedef struct pj_ctx PJ_CONTEXT; //#include +//#include //#include typedef char *Pointer; @@ -76,6 +77,8 @@ extern char *timestamptz_out(TimestampTz t); +//#include "meos_tls.h" + typedef struct { int32 vl_len_; @@ -204,6 +207,24 @@ typedef struct typedef struct SkipList SkipList; +typedef struct MeosArray MeosArray; + +extern MeosArray *meos_array_create(int elem_size); +extern void meos_array_add(MeosArray *array, void *value); +extern void *meos_array_get(const MeosArray *array, int n); +extern int meos_array_count(const MeosArray *array); +extern void meos_array_reset(MeosArray *array); +extern void meos_array_reset_free(MeosArray *array); +extern void meos_array_destroy(MeosArray *array); +extern void meos_array_destroy_free(MeosArray *array); + +typedef enum +{ + RTREE_OVERLAPS, + RTREE_CONTAINS, + RTREE_CONTAINED_BY +} RTreeSearchOp; + typedef struct RTree RTree; extern RTree *rtree_create_intspan(); @@ -214,8 +235,10 @@ extern RTree *rtree_create_tstzspan(); extern RTree *rtree_create_tbox(); extern RTree *rtree_create_stbox(); extern void rtree_free(RTree *rtree); -extern void rtree_insert(RTree *rtree, void *box, int64 id); -extern int *rtree_search(const RTree *rtree,const void *query, int *count); +extern void rtree_insert(RTree *rtree, void *box, int id); +extern void rtree_insert_temporal(RTree *rtree, const Temporal *temp, int id); +extern int rtree_search(const RTree *rtree, RTreeSearchOp op, const void *query, MeosArray *result); +extern int rtree_search_temporal(const RTree *rtree, RTreeSearchOp op, const Temporal *temp, MeosArray *result); typedef enum { @@ -1496,6 +1519,8 @@ extern int nad_tint_tint(const Temporal *temp1, const Temporal *temp2); extern SkipList *tbool_tand_transfn(SkipList *state, const Temporal *temp); extern SkipList *tbool_tor_transfn(SkipList *state, const Temporal *temp); extern Span *temporal_extent_transfn(Span *s, const Temporal *temp); +extern SkipList *temporal_merge_transfn(SkipList *state, const Temporal *temp); +extern SkipList *temporal_merge_combinefn(SkipList *state1, SkipList *state2); extern Temporal *temporal_tagg_finalfn(SkipList *state); extern SkipList *temporal_tcount_transfn(SkipList *state, const Temporal *temp); extern SkipList *tfloat_tmax_transfn(SkipList *state, const Temporal *temp); @@ -1630,8 +1655,8 @@ typedef enum T_TGEOMETRY = 60, T_TGEOGRAPHY = 61, T_TRGEOMETRY = 62, - NO_MEOS_TYPES -} meosType; + NUM_MEOS_TYPES +} MeosType; typedef enum { @@ -1682,26 +1707,26 @@ typedef enum typedef struct { - meosType temptype; - meosType basetype; + MeosType temptype; + MeosType basetype; } temptype_catalog_struct; typedef struct { - meosType settype; - meosType basetype; + MeosType settype; + MeosType basetype; } settype_catalog_struct; typedef struct { - meosType spantype; - meosType basetype; + MeosType spantype; + MeosType basetype; } spantype_catalog_struct; typedef struct { - meosType spansettype; - meosType spantype; + MeosType spansettype; + MeosType spantype; } spansettype_catalog_struct; /* extern bool temptype_subtype(tempSubtype subtype); (undefined) */ @@ -1714,80 +1739,80 @@ extern meosOper meosoper_from_string(const char *name); extern const char *interptype_name(interpType interp); extern interpType interptype_from_string(const char *interp_str); -extern const char *meostype_name(meosType type); -extern meosType temptype_basetype(meosType type); -extern meosType settype_basetype(meosType type); -extern meosType spantype_basetype(meosType type); -extern meosType spantype_spansettype(meosType type); -extern meosType spansettype_spantype(meosType type); -extern meosType basetype_spantype(meosType type); -extern meosType basetype_settype(meosType type); - -extern bool tnumber_basetype(meosType type); -extern bool geo_basetype(meosType type); -/* extern bool meos_basetype(meosType type); (undefined) */ -/* extern bool alphanum_basetype(meosType type); (undefined) */ -/* extern bool alphanum_temptype(meosType type); (undefined) */ - -extern bool time_type(meosType type); -/* extern bool set_basetype(meosType type); (undefined) */ - -extern bool set_type(meosType type); -extern bool numset_type(meosType type); -extern bool ensure_numset_type(meosType type); -extern bool timeset_type(meosType type); -extern bool set_spantype(meosType type); -extern bool ensure_set_spantype(meosType type); -extern bool alphanumset_type(meosType settype); -extern bool geoset_type(meosType type); -extern bool ensure_geoset_type(meosType type); -extern bool spatialset_type(meosType type); -extern bool ensure_spatialset_type(meosType type); - -extern bool span_basetype(meosType type); -extern bool span_canon_basetype(meosType type); -extern bool span_type(meosType type); -extern bool type_span_bbox(meosType type); -extern bool span_tbox_type(meosType type); -extern bool ensure_span_tbox_type(meosType type); -extern bool numspan_basetype(meosType type); -extern bool numspan_type(meosType type); -extern bool ensure_numspan_type(meosType type); -extern bool timespan_basetype(meosType type); -extern bool timespan_type(meosType type); - -extern bool spanset_type(meosType type); -extern bool timespanset_type(meosType type); -extern bool ensure_timespanset_type(meosType type); - -extern bool temporal_type(meosType type); -/* extern bool temporal_basetype(meosType type); (undefined) */ - -extern bool temptype_continuous(meosType type); -extern bool basetype_byvalue(meosType type); -extern bool basetype_varlength(meosType type); -extern int16 basetype_length(meosType type); -/* extern bool talphanum_type(meosType type); (undefined) */ - -extern bool talpha_type(meosType type); -extern bool tnumber_type(meosType type); -extern bool ensure_tnumber_type(meosType type); -extern bool ensure_tnumber_basetype(meosType type); -extern bool tnumber_spantype(meosType type); -extern bool spatial_basetype(meosType type); -extern bool tspatial_type(meosType type); -extern bool ensure_tspatial_type(meosType type); -extern bool tpoint_type(meosType type); -extern bool ensure_tpoint_type(meosType type); -extern bool tgeo_type(meosType type); -extern bool ensure_tgeo_type(meosType type); -extern bool tgeo_type_all(meosType type); -extern bool ensure_tgeo_type_all(meosType type); -extern bool tgeometry_type(meosType type); -extern bool ensure_tgeometry_type(meosType type); -extern bool tgeodetic_type(meosType type); -extern bool ensure_tgeodetic_type(meosType type); -extern bool ensure_tnumber_tpoint_type(meosType type); +extern const char *meostype_name(MeosType type); +extern MeosType temptype_basetype(MeosType type); +extern MeosType settype_basetype(MeosType type); +extern MeosType spantype_basetype(MeosType type); +extern MeosType spantype_spansettype(MeosType type); +extern MeosType spansettype_spantype(MeosType type); +extern MeosType basetype_spantype(MeosType type); +extern MeosType basetype_settype(MeosType type); + +extern bool tnumber_basetype(MeosType type); +extern bool geo_basetype(MeosType type); +/* extern bool meos_basetype(MeosType type); (undefined) */ +/* extern bool alphanum_basetype(MeosType type); (undefined) */ +/* extern bool alphanum_temptype(MeosType type); (undefined) */ + +extern bool time_type(MeosType type); +/* extern bool set_basetype(MeosType type); (undefined) */ + +extern bool set_type(MeosType type); +extern bool numset_type(MeosType type); +extern bool ensure_numset_type(MeosType type); +extern bool timeset_type(MeosType type); +extern bool set_spantype(MeosType type); +extern bool ensure_set_spantype(MeosType type); +extern bool alphanumset_type(MeosType settype); +extern bool geoset_type(MeosType type); +extern bool ensure_geoset_type(MeosType type); +extern bool spatialset_type(MeosType type); +extern bool ensure_spatialset_type(MeosType type); + +extern bool span_basetype(MeosType type); +extern bool span_canon_basetype(MeosType type); +extern bool span_type(MeosType type); +extern bool type_span_bbox(MeosType type); +extern bool span_tbox_type(MeosType type); +extern bool ensure_span_tbox_type(MeosType type); +extern bool numspan_basetype(MeosType type); +extern bool numspan_type(MeosType type); +extern bool ensure_numspan_type(MeosType type); +extern bool timespan_basetype(MeosType type); +extern bool timespan_type(MeosType type); + +extern bool spanset_type(MeosType type); +extern bool timespanset_type(MeosType type); +extern bool ensure_timespanset_type(MeosType type); + +extern bool temporal_type(MeosType type); +/* extern bool temporal_basetype(MeosType type); (undefined) */ + +extern bool temptype_supports_linear(MeosType type); +extern bool basetype_byvalue(MeosType type); +extern bool basetype_varlength(MeosType type); +extern int16 meostype_length(MeosType type); +/* extern bool talphanum_type(MeosType type); (undefined) */ + +extern bool talpha_type(MeosType type); +extern bool tnumber_type(MeosType type); +extern bool ensure_tnumber_type(MeosType type); +extern bool ensure_tnumber_basetype(MeosType type); +extern bool tnumber_spantype(MeosType type); +extern bool spatial_basetype(MeosType type); +extern bool tspatial_type(MeosType type); +extern bool ensure_tspatial_type(MeosType type); +extern bool tpoint_type(MeosType type); +extern bool ensure_tpoint_type(MeosType type); +extern bool tgeo_type(MeosType type); +extern bool ensure_tgeo_type(MeosType type); +extern bool tgeo_type_all(MeosType type); +extern bool ensure_tgeo_type_all(MeosType type); +extern bool tgeometry_type(MeosType type); +extern bool ensure_tgeometry_type(MeosType type); +extern bool tgeodetic_type(MeosType type); +extern bool ensure_tgeodetic_type(MeosType type); +extern bool ensure_tnumber_tpoint_type(MeosType type); @@ -2448,9 +2473,11 @@ extern Temporal *tgeo_at_value(const Temporal *temp, GSERIALIZED *gs); extern Temporal *tgeo_minus_geom(const Temporal *temp, const GSERIALIZED *gs); extern Temporal *tgeo_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); extern Temporal *tgeo_minus_value(const Temporal *temp, GSERIALIZED *gs); -extern Temporal *tpoint_at_geom(const Temporal *temp, const GSERIALIZED *gs, const Span *zspan); +extern Temporal *tpoint_at_elevation(const Temporal *temp, const Span *s); +extern Temporal *tpoint_at_geom(const Temporal *temp, const GSERIALIZED *gs); extern Temporal *tpoint_at_value(const Temporal *temp, GSERIALIZED *gs); -extern Temporal *tpoint_minus_geom(const Temporal *temp, const GSERIALIZED *gs, const Span *zspan); +extern Temporal *tpoint_minus_elevation(const Temporal *temp, const Span *s); +extern Temporal *tpoint_minus_geom(const Temporal *temp, const GSERIALIZED *gs); extern Temporal *tpoint_minus_value(const Temporal *temp, GSERIALIZED *gs); extern int always_eq_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); @@ -2570,24 +2597,24 @@ extern int etouches_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); extern int etouches_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); extern int etouches_tpoint_geo(const Temporal *temp, const GSERIALIZED *gs); -extern Temporal *tcontains_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, bool restr, bool atvalue); -extern Temporal *tcontains_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *tcontains_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); -extern Temporal *tcovers_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, bool restr, bool atvalue); -extern Temporal *tcovers_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *tcovers_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); -extern Temporal *tdisjoint_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, bool restr, bool atvalue); -extern Temporal *tdisjoint_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *tdisjoint_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); -extern Temporal *tdwithin_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, double dist, bool restr, bool atvalue); -extern Temporal *tdwithin_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, double dist, bool restr, bool atvalue); -extern Temporal *tdwithin_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double dist, bool restr, bool atvalue); -extern Temporal *tintersects_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, bool restr, bool atvalue); -extern Temporal *tintersects_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *tintersects_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); -extern Temporal *ttouches_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, bool restr, bool atvalue); -extern Temporal *ttouches_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, bool restr, bool atvalue); -extern Temporal *ttouches_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, bool restr, bool atvalue); +extern Temporal *tcontains_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcontains_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcontains_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tcovers_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcovers_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcovers_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdisjoint_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tdisjoint_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdisjoint_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdwithin_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp, double dist); +extern Temporal *tdwithin_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern Temporal *tdwithin_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double dist); +extern Temporal *tintersects_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tintersects_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tintersects_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *ttouches_geo_tgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *ttouches_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *ttouches_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); extern Temporal *tdistance_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); extern Temporal *tdistance_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); @@ -2600,6 +2627,8 @@ extern TInstant *nai_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); extern TInstant *nai_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); extern GSERIALIZED *shortestline_tgeo_geo(const Temporal *temp, const GSERIALIZED *gs); extern GSERIALIZED *shortestline_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2); +extern double tgeoarr_tgeoarr_mindist(const Temporal **arr1, int count1, const Temporal **arr2, int count2); +extern double mindistance_tgeo_tgeo(const Temporal *temp1, const Temporal *temp2, double threshold); extern Temporal *tpoint_tcentroid_finalfn(SkipList *state); extern SkipList *tpoint_tcentroid_transfn(SkipList *state, Temporal *temp); @@ -2723,6 +2752,16 @@ extern GSERIALIZED **geo_cluster_within(const GSERIALIZED **geoms, uint32_t ngeo +#define MEOS_ARRAY_INITIAL_SIZE 256 +typedef struct MeosArray +{ + size_t capacity; + size_t count; + size_t elem_size; + bool varlength; + void *elems; +} MeosArray; + #define SKIPLIST_MAXLEVEL 32 typedef struct { @@ -2769,32 +2808,32 @@ extern Datum datum_ceil(Datum d); extern Datum datum_degrees(Datum d, Datum normalize); extern Datum datum_float_round(Datum value, Datum size); extern Datum datum_floor(Datum d); -extern uint32 datum_hash(Datum d, meosType basetype); -extern uint64 datum_hash_extended(Datum d, meosType basetype, uint64 seed); +extern uint32 datum_hash(Datum d, MeosType basetype); +extern uint64 datum_hash_extended(Datum d, MeosType basetype, uint64 seed); extern Datum datum_radians(Datum d); extern void floatspan_round_set(const Span *s, int maxdd, Span *result); -extern Set *set_in(const char *str, meosType basetype); +extern Set *set_in(const char *str, MeosType basetype); extern char *set_out(const Set *s, int maxdd); -extern Span *span_in(const char *str, meosType spantype); +extern Span *span_in(const char *str, MeosType spantype); extern char *span_out(const Span *s, int maxdd); -extern SpanSet *spanset_in(const char *str, meosType spantype); +extern SpanSet *spanset_in(const char *str, MeosType spantype); extern char *spanset_out(const SpanSet *ss, int maxdd); -extern Set *set_make(const Datum *values, int count, meosType basetype, bool order); -extern Set *set_make_exp(const Datum *values, int count, int maxcount, meosType basetype, bool order); -extern Set *set_make_free(Datum *values, int count, meosType basetype, bool order); -extern Span *span_make(Datum lower, Datum upper, bool lower_inc, bool upper_inc, meosType basetype); -extern void span_set(Datum lower, Datum upper, bool lower_inc, bool upper_inc, meosType basetype, meosType spantype, Span *s); +extern Set *set_make(const Datum *values, int count, MeosType basetype, bool order); +extern Set *set_make_exp(const Datum *values, int count, int maxcount, MeosType basetype, bool order); +extern Set *set_make_free(Datum *values, int count, MeosType basetype, bool order); +extern Span *span_make(Datum lower, Datum upper, bool lower_inc, bool upper_inc, MeosType basetype); +extern void span_set(Datum lower, Datum upper, bool lower_inc, bool upper_inc, MeosType basetype, MeosType spantype, Span *s); extern SpanSet *spanset_make_exp(Span *spans, int count, int maxcount, bool normalize, bool order); extern SpanSet *spanset_make_free(Span *spans, int count, bool normalize, bool order); extern Span *set_span(const Set *s); extern SpanSet *set_spanset(const Set *s); -extern void value_set_span(Datum value, meosType basetype, Span *s); -extern Set *value_set(Datum d, meosType basetype); -extern Span *value_span(Datum d, meosType basetype); -extern SpanSet *value_spanset(Datum d, meosType basetype); +extern void value_set_span(Datum value, MeosType basetype, Span *s); +extern Set *value_set(Datum d, MeosType basetype); +extern Span *value_span(Datum d, MeosType basetype); +extern SpanSet *value_spanset(Datum d, MeosType basetype); extern Datum numspan_width(const Span *s); extern Datum numspanset_width(const SpanSet *ss, bool boundspan); @@ -2821,7 +2860,7 @@ extern SpanSet *numspanset_shift_scale(const SpanSet *ss, Datum shift, Datum wid extern Set *set_compact(const Set *s); extern void span_expand(const Span *s1, Span *s2); extern SpanSet *spanset_compact(const SpanSet *ss); -extern TBox *tbox_expand_value(const TBox *box, Datum value, meosType basetyp); +extern TBox *tbox_expand_value(const TBox *box, Datum value, MeosType basetyp); extern Set *textcat_textset_text_common(const Set *s, const text *txt, bool invert); extern void tstzspan_set_datespan(const Span *s1, Span *s2); @@ -2862,13 +2901,13 @@ extern bool right_value_spanset(Datum value, const SpanSet *ss); extern bool right_span_value(const Span *s, Datum value); extern bool right_spanset_value(const SpanSet *ss, Datum value); -extern bool bbox_type(meosType bboxtype); -extern size_t bbox_get_size(meosType bboxtype); -extern int bbox_max_dims(meosType bboxtype); +extern bool bbox_type(MeosType bboxtype); +extern size_t bbox_get_size(MeosType bboxtype); +extern int bbox_max_dims(MeosType bboxtype); extern bool temporal_bbox_eq(const void *box1, const void *box2, - meosType temptype); + MeosType temptype); extern int temporal_bbox_cmp(const void *box1, const void *box2, - meosType temptype); + MeosType temptype); extern void bbox_union_span_span(const Span *s1, const Span *s2, Span *result); extern bool inter_span_span(const Span *s1, const Span *s2, Span *result); @@ -2900,19 +2939,19 @@ extern Datum distance_span_value(const Span *s, Datum value); extern Datum distance_spanset_span(const SpanSet *ss, const Span *s); extern Datum distance_spanset_spanset(const SpanSet *ss1, const SpanSet *ss2); extern Datum distance_spanset_value(const SpanSet *ss, Datum value); -extern Datum distance_value_value(Datum l, Datum r, meosType basetype); +extern Datum distance_value_value(Datum l, Datum r, MeosType basetype); -extern Span *spanbase_extent_transfn(Span *state, Datum value, meosType basetype); -extern Set *value_union_transfn(Set *state, Datum value, meosType basetype); +extern Span *spanbase_extent_transfn(Span *state, Datum value, MeosType basetype); +extern Set *value_union_transfn(Set *state, Datum value, MeosType basetype); -extern TBox *number_tstzspan_to_tbox(Datum d, meosType basetype, const Span *s); -extern TBox *number_timestamptz_to_tbox(Datum d, meosType basetype, TimestampTz t); +extern TBox *number_tstzspan_to_tbox(Datum d, MeosType basetype, const Span *s); +extern TBox *number_timestamptz_to_tbox(Datum d, MeosType basetype, TimestampTz t); extern void tbox_set(const Span *s, const Span *p, TBox *box); extern void float_set_tbox(double d, TBox *box); extern void int_set_tbox(int i, TBox *box); -extern void number_set_tbox(Datum d, meosType basetype, TBox *box); -extern TBox *number_tbox(Datum value, meosType basetype); +extern void number_set_tbox(Datum d, MeosType basetype, TBox *box); +extern TBox *number_tbox(Datum value, MeosType basetype); extern void numset_set_tbox(const Set *s, TBox *box); extern void numspan_set_tbox(const Span *span, TBox *box); extern void timestamptz_set_tbox(TimestampTz t, TBox *box); @@ -2930,7 +2969,7 @@ extern TInstant *tboolinst_in(const char *str); extern TSequence *tboolseq_in(const char *str, interpType interp); /* extern TSequenceSet *tboolseqset_from_mfjson(json_object *mfjson); (undefined type json_object) */ extern TSequenceSet *tboolseqset_in(const char *str); -extern Temporal *temporal_in(const char *str, meosType temptype); +extern Temporal *temporal_in(const char *str, MeosType temptype); extern char *temporal_out(const Temporal *temp, int maxdd); extern char **temparr_out(Temporal **temparr, int count, int maxdd); /* extern TInstant *tfloatinst_from_mfjson(json_object *mfjson); (undefined type json_object) */ @@ -2939,8 +2978,8 @@ extern TInstant *tfloatinst_in(const char *str); extern TSequence *tfloatseq_in(const char *str, interpType interp); /* extern TSequenceSet *tfloatseqset_from_mfjson(json_object *mfjson, interpType interp); (undefined type json_object) */ extern TSequenceSet *tfloatseqset_in(const char *str); -/* extern TInstant *tinstant_from_mfjson(json_object *mfjson, bool spatial, int32_t srid, meosType temptype); (undefined type json_object) */ -extern TInstant *tinstant_in(const char *str, meosType temptype); +/* extern TInstant *tinstant_from_mfjson(json_object *mfjson, bool spatial, int32_t srid, MeosType temptype); (undefined type json_object) */ +extern TInstant *tinstant_in(const char *str, MeosType temptype); extern char *tinstant_out(const TInstant *inst, int maxdd); /* extern TInstant *tintinst_from_mfjson(json_object *mfjson); (undefined type json_object) */ extern TInstant *tintinst_in(const char *str); @@ -2948,11 +2987,11 @@ extern TInstant *tintinst_in(const char *str); extern TSequence *tintseq_in(const char *str, interpType interp); /* extern TSequenceSet *tintseqset_from_mfjson(json_object *mfjson); (undefined type json_object) */ extern TSequenceSet *tintseqset_in(const char *str); -/* extern TSequence *tsequence_from_mfjson(json_object *mfjson, bool spatial, int32_t srid, meosType temptype, interpType interp); (undefined type json_object) */ -extern TSequence *tsequence_in(const char *str, meosType temptype, interpType interp); +/* extern TSequence *tsequence_from_mfjson(json_object *mfjson, bool spatial, int32_t srid, MeosType temptype, interpType interp); (undefined type json_object) */ +extern TSequence *tsequence_in(const char *str, MeosType temptype, interpType interp); extern char *tsequence_out(const TSequence *seq, int maxdd); -/* extern TSequenceSet *tsequenceset_from_mfjson(json_object *mfjson, bool spatial, int32_t srid, meosType temptype, interpType interp); (undefined type json_object) */ -extern TSequenceSet *tsequenceset_in(const char *str, meosType temptype, interpType interp); +/* extern TSequenceSet *tsequenceset_from_mfjson(json_object *mfjson, bool spatial, int32_t srid, MeosType temptype, interpType interp); (undefined type json_object) */ +extern TSequenceSet *tsequenceset_in(const char *str, MeosType temptype, interpType interp); extern char *tsequenceset_out(const TSequenceSet *ss, int maxdd); /* extern TInstant *ttextinst_from_mfjson(json_object *mfjson); (undefined type json_object) */ extern TInstant *ttextinst_in(const char *str); @@ -2960,22 +2999,22 @@ extern TInstant *ttextinst_in(const char *str); extern TSequence *ttextseq_in(const char *str, interpType interp); /* extern TSequenceSet *ttextseqset_from_mfjson(json_object *mfjson); (undefined type json_object) */ extern TSequenceSet *ttextseqset_in(const char *str); -extern Temporal *temporal_from_mfjson(const char *mfjson, meosType temptype); +extern Temporal *temporal_from_mfjson(const char *mfjson, MeosType temptype); -extern Temporal *temporal_from_base_temp(Datum value, meosType temptype, const Temporal *temp); +extern Temporal *temporal_from_base_temp(Datum value, MeosType temptype, const Temporal *temp); extern TInstant *tinstant_copy(const TInstant *inst); -extern TInstant *tinstant_make(Datum value, meosType temptype, TimestampTz t); -extern TInstant *tinstant_make_free(Datum value, meosType temptype, TimestampTz t); +extern TInstant *tinstant_make(Datum value, MeosType temptype, TimestampTz t); +extern TInstant *tinstant_make_free(Datum value, MeosType temptype, TimestampTz t); extern TSequence *tsequence_copy(const TSequence *seq); -extern TSequence *tsequence_from_base_temp(Datum value, meosType temptype, const TSequence *seq); -extern TSequence *tsequence_from_base_tstzset(Datum value, meosType temptype, const Set *s); -extern TSequence *tsequence_from_base_tstzspan(Datum value, meosType temptype, const Span *s, interpType interp); +extern TSequence *tsequence_from_base_temp(Datum value, MeosType temptype, const TSequence *seq); +extern TSequence *tsequence_from_base_tstzset(Datum value, MeosType temptype, const Set *s); +extern TSequence *tsequence_from_base_tstzspan(Datum value, MeosType temptype, const Span *s, interpType interp); extern TSequence *tsequence_make_exp(TInstant **instants, int count, int maxcount, bool lower_inc, bool upper_inc, interpType interp, bool normalize); extern TSequence *tsequence_make_free(TInstant **instants, int count, bool lower_inc, bool upper_inc, interpType interp, bool normalize); extern TSequenceSet *tsequenceset_copy(const TSequenceSet *ss); extern TSequenceSet *tseqsetarr_to_tseqset(TSequenceSet **seqsets, int count, int totalseqs); -extern TSequenceSet *tsequenceset_from_base_temp(Datum value, meosType temptype, const TSequenceSet *ss); -extern TSequenceSet *tsequenceset_from_base_tstzspanset(Datum value, meosType temptype, const SpanSet *ss, interpType interp); +extern TSequenceSet *tsequenceset_from_base_temp(Datum value, MeosType temptype, const TSequenceSet *ss); +extern TSequenceSet *tsequenceset_from_base_tstzspanset(Datum value, MeosType temptype, const SpanSet *ss, interpType interp); extern TSequenceSet *tsequenceset_make_exp(TSequence **sequences, int count, int maxcount, bool normalize); extern TSequenceSet *tsequenceset_make_free(TSequence **sequences, int count, bool normalize); @@ -3224,7 +3263,7 @@ extern Span *spanset_bins(const SpanSet *ss, Datum size, Datum origin, int *coun extern Span *tnumber_value_bins(const Temporal *temp, Datum size, Datum origin, int *count); extern TBox *tnumber_value_time_boxes(const Temporal *temp, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, int *count); extern Temporal **tnumber_value_split(const Temporal *temp, Datum vsize, Datum vorigin, Datum **bins, int *count); -extern TBox *tbox_get_value_time_tile(Datum value, TimestampTz t, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, meosType basetype, meosType spantype); +extern TBox *tbox_get_value_time_tile(Datum value, TimestampTz t, Datum vsize, const Interval *duration, Datum vorigin, TimestampTz torigin, MeosType basetype, MeosType spantype); extern Temporal **tnumber_value_time_split(const Temporal *temp, Datum size, const Interval *duration, Datum vorigin, TimestampTz torigin, Datum **value_bins, TimestampTz **time_bins, int *count); @@ -3251,7 +3290,7 @@ extern void stbox_set(bool hasx, bool hasz, bool geodetic, int32 srid, double xm extern void gbox_set_stbox(const GBOX *box, int32_t srid, STBox *result); extern bool geo_set_stbox(const GSERIALIZED *gs, STBox *box); extern void geoarr_set_stbox(const Datum *values, int count, STBox *box); -extern bool spatial_set_stbox(Datum d, meosType basetype, STBox *box); +extern bool spatial_set_stbox(Datum d, MeosType basetype, STBox *box); extern void spatialset_set_stbox(const Set *set, STBox *box); extern void stbox_set_box3d(const STBox *box, BOX3D *box3d); extern void stbox_set_gbox(const STBox *box, GBOX *gbox); @@ -3294,17 +3333,18 @@ extern void tgeoinst_set_stbox(const TInstant *inst, STBox *box); extern void tspatialseq_set_stbox(const TSequence *seq, STBox *box); extern void tspatialseqset_set_stbox(const TSequenceSet *ss, STBox *box); -extern Temporal *tgeo_restrict_geom(const Temporal *temp, const GSERIALIZED *gs, const Span *zspan, bool atfunc); +extern Temporal *tgeo_restrict_elevation(const Temporal *temp, const Span *s, bool atfunc); +extern Temporal *tgeo_restrict_geom(const Temporal *temp, const GSERIALIZED *gs, bool atfunc); extern Temporal *tgeo_restrict_stbox(const Temporal *temp, const STBox *box, bool border_inc, bool atfunc); -extern TInstant *tgeoinst_restrict_geom(const TInstant *inst, const GSERIALIZED *gs, const Span *zspan, bool atfunc); +extern TInstant *tgeoinst_restrict_geom(const TInstant *inst, const GSERIALIZED *gs, bool atfunc); extern TInstant *tgeoinst_restrict_stbox(const TInstant *inst, const STBox *box, bool border_inc, bool atfunc); -extern Temporal *tgeoseq_restrict_geom(const TSequence *seq, const GSERIALIZED *gs, const Span *zspan, bool atfunc); +extern Temporal *tgeoseq_restrict_geom(const TSequence *seq, const GSERIALIZED *gs, bool atfunc); extern Temporal *tgeoseq_restrict_stbox(const TSequence *seq, const STBox *box, bool border_inc, bool atfunc); -extern TSequenceSet *tgeoseqset_restrict_geom(const TSequenceSet *ss, const GSERIALIZED *gs, const Span *zspan, bool atfunc); +extern TSequenceSet *tgeoseqset_restrict_geom(const TSequenceSet *ss, const GSERIALIZED *gs, bool atfunc); extern TSequenceSet *tgeoseqset_restrict_stbox(const TSequenceSet *ss, const STBox *box, bool border_inc, bool atfunc); -extern int32_t spatial_srid(Datum d, meosType basetype); -extern bool spatial_set_srid(Datum d, meosType basetype, int32_t srid); +extern int32_t spatial_srid(Datum d, MeosType basetype); +extern bool spatial_set_srid(Datum d, MeosType basetype, int32_t srid); extern int tspatialinst_srid(const TInstant *inst); extern TSequenceSet *tpointseq_azimuth(const TSequence *seq); extern TSequence *tpointseq_cumulative_length(const TSequence *seq, double prevlength); @@ -3449,20 +3489,30 @@ extern Set *union_npoint_set(const Npoint *np, const Set *s); extern Set *union_set_npoint(const Set *s, const Npoint *np); extern Temporal *tnpoint_in(const char *str); +extern Temporal *tnpoint_from_mfjson(const char *mfjson); extern char *tnpoint_out(const Temporal *temp, int maxdd); extern TInstant *tnpointinst_make(const Npoint *np, TimestampTz t); +extern Temporal *tnpoint_from_base_temp(const Npoint *np, const Temporal *temp); +extern TSequence *tnpointseq_from_base_tstzset(const Npoint *np, const Set *s); +extern TSequence *tnpointseq_from_base_tstzspan(const Npoint *np, const Span *s, interpType interp); +extern TSequenceSet *tnpointseqset_from_base_tstzspanset(const Npoint *np, const SpanSet *ss, interpType interp); extern Temporal *tgeompoint_to_tnpoint(const Temporal *temp); extern Temporal *tnpoint_to_tgeompoint(const Temporal *temp); extern Temporal *tnpoint_cumulative_length(const Temporal *temp); +extern Npoint *tnpoint_end_value(const Temporal *temp); extern double tnpoint_length(const Temporal *temp); extern Nsegment **tnpoint_positions(const Temporal *temp, int *count); extern int64 tnpoint_route(const Temporal *temp); extern Set *tnpoint_routes(const Temporal *temp); extern Temporal *tnpoint_speed(const Temporal *temp); +extern Npoint *tnpoint_start_value(const Temporal *temp); extern GSERIALIZED *tnpoint_trajectory(const Temporal *temp); +extern bool tnpoint_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, Npoint **value); +extern bool tnpoint_value_n(const Temporal *temp, int n, Npoint **result); +extern Npoint **tnpoint_values(const Temporal *temp, int *count); extern GSERIALIZED *tnpoint_twcentroid(const Temporal *temp); extern Temporal *tnpoint_at_geom(const Temporal *temp, const GSERIALIZED *gs); @@ -3506,6 +3556,474 @@ extern int ever_ne_tnpoint_tnpoint(const Temporal *temp1, const Temporal *temp2) extern Temporal *teq_tnpoint_npoint(const Temporal *temp, const Npoint *np); extern Temporal *tne_tnpoint_npoint(const Temporal *temp, const Npoint *np); +//-------------------- meos_cbuffer.h -------------------- + + +//#include +//#include + +//#include +//#include + +typedef struct Cbuffer Cbuffer; + + //#else + + + //#else + + +extern char *cbuffer_as_ewkt(const Cbuffer *cb, int maxdd); +extern char *cbuffer_as_hexwkb(const Cbuffer *cb, uint8_t variant, size_t *size); +extern char *cbuffer_as_text(const Cbuffer *cb, int maxdd); +extern uint8_t *cbuffer_as_wkb(const Cbuffer *cb, uint8_t variant, size_t *size_out); +extern Cbuffer *cbuffer_from_hexwkb(const char *hexwkb); +extern Cbuffer *cbuffer_from_wkb(const uint8_t *wkb, size_t size); +extern Cbuffer *cbuffer_in(const char *str); +extern char *cbuffer_out(const Cbuffer *cb, int maxdd); + +extern Cbuffer *cbuffer_copy(const Cbuffer *cb); +extern Cbuffer *cbuffer_make(const GSERIALIZED *point, double radius); + +extern GSERIALIZED *cbuffer_to_geom(const Cbuffer *cb); +extern STBox *cbuffer_to_stbox(const Cbuffer *cb); +extern GSERIALIZED *cbufferarr_to_geom(const Cbuffer **cbarr, int count); +extern Cbuffer *geom_to_cbuffer(const GSERIALIZED *gs); + +extern uint32 cbuffer_hash(const Cbuffer *cb); +extern uint64 cbuffer_hash_extended(const Cbuffer *cb, uint64 seed); +extern GSERIALIZED *cbuffer_point(const Cbuffer *cb); +extern double cbuffer_radius(const Cbuffer *cb); + +extern Cbuffer *cbuffer_round(const Cbuffer *cb, int maxdd); +extern Cbuffer **cbufferarr_round(const Cbuffer **cbarr, int count, int maxdd); + +extern void cbuffer_set_srid(Cbuffer *cb, int32_t srid); +extern int32_t cbuffer_srid(const Cbuffer *cb); +extern Cbuffer *cbuffer_transform(const Cbuffer *cb, int32_t srid); +extern Cbuffer *cbuffer_transform_pipeline(const Cbuffer *cb, const char *pipelinestr, int32_t srid, bool is_forward); + +extern int contains_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int covers_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int disjoint_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int dwithin_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2, double dist); +extern int intersects_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern int touches_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); + +extern STBox *cbuffer_tstzspan_to_stbox(const Cbuffer *cb, const Span *s); +extern STBox *cbuffer_timestamptz_to_stbox(const Cbuffer *cb, TimestampTz t); + +extern double distance_cbuffer_cbuffer(const Cbuffer *cb1, const Cbuffer *cb2); +extern double distance_cbuffer_geo(const Cbuffer *cb, const GSERIALIZED *gs); +extern double distance_cbuffer_stbox(const Cbuffer *cb, const STBox *box); +extern double nad_cbuffer_stbox(const Cbuffer *cb, const STBox *box); + +extern int cbuffer_cmp(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_eq(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_ge(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_gt(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_le(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_lt(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_ne(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_nsame(const Cbuffer *cb1, const Cbuffer *cb2); +extern bool cbuffer_same(const Cbuffer *cb1, const Cbuffer *cb2); + +extern Set *cbufferset_in(const char *str); +extern char *cbufferset_out(const Set *s, int maxdd); + +extern Set *cbufferset_make(Cbuffer **values, int count); + +extern Set *cbuffer_to_set(const Cbuffer *cb); + +extern Cbuffer *cbufferset_end_value(const Set *s); +extern Cbuffer *cbufferset_start_value(const Set *s); +extern bool cbufferset_value_n(const Set *s, int n, Cbuffer **result); +extern Cbuffer **cbufferset_values(const Set *s); + +extern Set *cbuffer_union_transfn(Set *state, const Cbuffer *cb); +extern bool contained_cbuffer_set(const Cbuffer *cb, const Set *s); +extern bool contains_set_cbuffer(const Set *s, Cbuffer *cb); +extern Set *intersection_cbuffer_set(const Cbuffer *cb, const Set *s); +extern Set *intersection_set_cbuffer(const Set *s, const Cbuffer *cb); +extern Set *minus_cbuffer_set(const Cbuffer *cb, const Set *s); +extern Set *minus_set_cbuffer(const Set *s, const Cbuffer *cb); +extern Set *union_cbuffer_set(const Cbuffer *cb, const Set *s); +extern Set *union_set_cbuffer(const Set *s, const Cbuffer *cb); + +extern Temporal *tcbuffer_in(const char *str); +extern Temporal *tcbuffer_from_mfjson(const char *mfjson); + +extern TInstant *tcbufferinst_make(const Cbuffer *cb, TimestampTz t); +extern Temporal *tcbuffer_make(const Temporal *tpoint, const Temporal *tfloat); +extern Temporal *tcbuffer_from_base_temp(const Cbuffer *cb, const Temporal *temp); +extern TSequence *tcbufferseq_from_base_tstzset(const Cbuffer *cb, const Set *s); +extern TSequence *tcbufferseq_from_base_tstzspan(const Cbuffer *cb, const Span *s, interpType interp); +extern TSequenceSet *tcbufferseqset_from_base_tstzspanset(const Cbuffer *cb, const SpanSet *ss, interpType interp); + +extern Cbuffer *tcbuffer_end_value(const Temporal *temp); +extern Set *tcbuffer_points(const Temporal *temp); +extern Set *tcbuffer_radius(const Temporal *temp); +extern Cbuffer *tcbuffer_start_value(const Temporal *temp); +extern GSERIALIZED *tcbuffer_trav_area(const Temporal *temp, bool merge_union); +extern bool tcbuffer_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, Cbuffer **value); +extern bool tcbuffer_value_n(const Temporal *temp, int n, Cbuffer **result); +extern Cbuffer **tcbuffer_values(const Temporal *temp, int *count); + +extern Temporal *tcbuffer_to_tfloat(const Temporal *temp); +extern Temporal *tcbuffer_to_tgeompoint(const Temporal *temp); +extern Temporal *tgeometry_to_tcbuffer(const Temporal *temp); + +extern Temporal *tcbuffer_expand(const Temporal *temp, double dist); + +extern Temporal *tcbuffer_at_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcbuffer_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcbuffer_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tcbuffer_minus_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcbuffer_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcbuffer_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); + +extern Temporal *tdistance_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tdistance_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern double nad_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern double nad_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_tcbuffer_stbox(const Temporal *temp, const STBox *box); +extern double nad_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern TInstant *nai_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern GSERIALIZED *shortestline_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +extern int always_eq_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int always_eq_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int always_eq_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int always_ne_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int always_ne_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int ever_eq_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int ever_eq_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int ever_ne_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int ever_ne_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +extern Temporal *teq_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *teq_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tne_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tne_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); + +extern int acontains_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int acontains_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern int acontains_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int acontains_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int acovers_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int acovers_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern int acovers_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int acovers_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int adisjoint_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int adisjoint_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int adisjoint_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int adwithin_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern int adwithin_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb, double dist); +extern int adwithin_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2, double dist); +extern int aintersects_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int aintersects_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int aintersects_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int atouches_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int atouches_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int atouches_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int econtains_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int econtains_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int econtains_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ecovers_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern int ecovers_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int ecovers_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ecovers_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int edisjoint_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int edisjoint_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int edwithin_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern int edwithin_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb, double dist); +extern int edwithin_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2, double dist); +extern int eintersects_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int eintersects_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int eintersects_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern int etouches_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int etouches_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern int etouches_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + +extern Temporal *tcontains_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tcontains_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcontains_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcontains_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcontains_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tcovers_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tcovers_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tcovers_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tcovers_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tcovers_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdwithin_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp, double dist); +extern Temporal *tdwithin_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs, double dist); +extern Temporal *tdwithin_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb, double dist); +extern Temporal *tdwithin_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2, double dist); +extern Temporal *tdisjoint_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tdisjoint_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tdisjoint_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdisjoint_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tdisjoint_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tintersects_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *tintersects_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tintersects_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tintersects_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *tintersects_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); +extern Temporal *ttouches_geo_tcbuffer(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *ttouches_tcbuffer_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *ttouches_cbuffer_tcbuffer(const Cbuffer *cb, const Temporal *temp); +extern Temporal *ttouches_tcbuffer_cbuffer(const Temporal *temp, const Cbuffer *cb); +extern Temporal *ttouches_tcbuffer_tcbuffer(const Temporal *temp1, const Temporal *temp2); + + +//-------------------- meos_pose.h -------------------- + + +//#include +//#include + +//#include +//#include + +typedef struct Pose Pose; + + //#else + + + //#else + + +extern char *pose_as_ewkt(const Pose *pose, int maxdd); +extern char *pose_as_hexwkb(const Pose *pose, uint8_t variant, size_t *size); +extern char *pose_as_text(const Pose *pose, int maxdd); +extern uint8_t *pose_as_wkb(const Pose *pose, uint8_t variant, size_t *size_out); +extern Pose *pose_from_wkb(const uint8_t *wkb, size_t size); +extern Pose *pose_from_hexwkb(const char *hexwkb); +extern Pose *pose_in(const char *str); +extern char *pose_out(const Pose *pose, int maxdd); + +extern Pose *pose_copy(const Pose *pose); +extern Pose *pose_make_2d(double x, double y, double theta, int32_t srid); +extern Pose *pose_make_3d(double x, double y, double z, double W, double X, double Y, double Z, int32_t srid); +extern Pose *pose_make_point2d(const GSERIALIZED *gs, double theta); +extern Pose *pose_make_point3d(const GSERIALIZED *gs, double W, double X, double Y, double Z); + +extern GSERIALIZED *pose_to_point(const Pose *pose); +extern STBox *pose_to_stbox(const Pose *pose); + +extern uint32 pose_hash(const Pose *pose); +extern uint64 pose_hash_extended(const Pose *pose, uint64 seed); +extern double *pose_orientation(const Pose *pose); +extern double pose_rotation(const Pose *pose); + +extern Pose *pose_round(const Pose *pose, int maxdd); +extern Pose **posearr_round(const Pose **posearr, int count, int maxdd); + +extern void pose_set_srid(Pose *pose, int32_t srid); +extern int32_t pose_srid(const Pose *pose); +extern Pose *pose_transform(const Pose *pose, int32_t srid); +extern Pose *pose_transform_pipeline(const Pose *pose, const char *pipelinestr, int32_t srid, bool is_forward); + +extern STBox *pose_tstzspan_to_stbox(const Pose *pose, const Span *s); +extern STBox *pose_timestamptz_to_stbox(const Pose *pose, TimestampTz t); + +extern double distance_pose_geo(const Pose *pose, const GSERIALIZED *gs); +extern double distance_pose_pose(const Pose *pose1, const Pose *pose2); +extern double distance_pose_stbox(const Pose *pose, const STBox *box); + +extern int pose_cmp(const Pose *pose1, const Pose *pose2); +extern bool pose_eq(const Pose *pose1, const Pose *pose2); +extern bool pose_ge(const Pose *pose1, const Pose *pose2); +extern bool pose_gt(const Pose *pose1, const Pose *pose2); +extern bool pose_le(const Pose *pose1, const Pose *pose2); +extern bool pose_lt(const Pose *pose1, const Pose *pose2); +extern bool pose_ne(const Pose *pose1, const Pose *pose2); +extern bool pose_nsame(const Pose *pose1, const Pose *pose2); +extern bool pose_same(const Pose *pose1, const Pose *pose2); + +extern Set *poseset_in(const char *str); +extern char *poseset_out(const Set *s, int maxdd); + +extern Set *poseset_make(const Pose **values, int count); + +extern Set *pose_to_set(const Pose *pose); + +extern Pose *poseset_end_value(const Set *s); +extern Pose *poseset_start_value(const Set *s); +extern bool poseset_value_n(const Set *s, int n, Pose **result); +extern Pose **poseset_values(const Set *s); + +extern bool contained_pose_set(const Pose *pose, const Set *s); +extern bool contains_set_pose(const Set *s, Pose *pose); +extern Set *intersection_pose_set(const Pose *pose, const Set *s); +extern Set *intersection_set_pose(const Set *s, const Pose *pose); +extern Set *minus_pose_set(const Pose *pose, const Set *s); +extern Set *minus_set_pose(const Set *s, const Pose *pose); +extern Set *pose_union_transfn(Set *state, const Pose *pose); +extern Set *union_pose_set(const Pose *pose, const Set *s); +extern Set *union_set_pose(const Set *s, const Pose *pose); + +extern Temporal *tpose_from_mfjson(const char *str); +Temporal *tpose_in(const char *str); + +extern TInstant *tposeinst_make(const Pose *pose, TimestampTz t); +extern Temporal *tpose_from_base_temp(const Pose *pose, const Temporal *temp); +extern TSequence *tposeseq_from_base_tstzset(const Pose *pose, const Set *s); +extern TSequence *tposeseq_from_base_tstzspan(const Pose *pose, const Span *s, interpType interp); +extern TSequenceSet *tposeseqset_from_base_tstzspanset(const Pose *pose, const SpanSet *ss, interpType interp); + +extern Temporal *tpose_make(const Temporal *tpoint, const Temporal *tradius); +extern Temporal *tpose_to_tpoint(const Temporal *temp); + +extern Pose *tpose_end_value(const Temporal *temp); +extern Set *tpose_points(const Temporal *temp); + +extern Temporal *tpose_rotation(const Temporal *temp); +extern Pose *tpose_start_value(const Temporal *temp); +extern GSERIALIZED *tpose_trajectory(const Temporal *temp); +extern bool tpose_value_at_timestamptz(const Temporal *temp, TimestampTz t, bool strict, Pose **value); +extern bool tpose_value_n(const Temporal *temp, int n, Pose **result); +extern Pose **tpose_values(const Temporal *temp, int *count); + +extern Temporal *tpose_at_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tpose_at_stbox(const Temporal *temp, const STBox *box, bool border_inc); +extern Temporal *tpose_at_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tpose_minus_geom(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tpose_minus_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tpose_minus_stbox(const Temporal *temp, const STBox *box, bool border_inc); + +extern Temporal *tdistance_tpose_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tdistance_tpose_point(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern double nad_tpose_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_tpose_pose(const Temporal *temp, const Pose *pose); +extern double nad_tpose_stbox(const Temporal *temp, const STBox *box); +extern double nad_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_tpose_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_tpose_pose(const Temporal *temp, const Pose *pose); +extern TInstant *nai_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_tpose_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_tpose_pose(const Temporal *temp, const Pose *pose); +extern GSERIALIZED *shortestline_tpose_tpose(const Temporal *temp1, const Temporal *temp2); + +extern int always_eq_pose_tpose(const Pose *pose, const Temporal *temp); +extern int always_eq_tpose_pose(const Temporal *temp, const Pose *pose); +extern int always_eq_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_pose_tpose(const Pose *pose, const Temporal *temp); +extern int always_ne_tpose_pose(const Temporal *temp, const Pose *pose); +extern int always_ne_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_pose_tpose(const Pose *pose, const Temporal *temp); +extern int ever_eq_tpose_pose(const Temporal *temp, const Pose *pose); +extern int ever_eq_tpose_tpose(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_pose_tpose(const Pose *pose, const Temporal *temp); +extern int ever_ne_tpose_pose(const Temporal *temp, const Pose *pose); +extern int ever_ne_tpose_tpose(const Temporal *temp1, const Temporal *temp2); + +extern Temporal *teq_pose_tpose(const Pose *pose, const Temporal *temp); +extern Temporal *teq_tpose_pose(const Temporal *temp, const Pose *pose); +extern Temporal *tne_pose_tpose(const Pose *pose, const Temporal *temp); +extern Temporal *tne_tpose_pose(const Temporal *temp, const Pose *pose); + + +//-------------------- meos_rgeo.h -------------------- + + +//#include + +//#include +//#include +//#include + + //#else + + +extern char *trgeo_out(const Temporal *temp); + +extern TInstant *trgeoinst_make(const GSERIALIZED *geom, const Pose *pose, TimestampTz t); +extern Temporal *geo_tpose_to_trgeo(const GSERIALIZED *gs, const Temporal *temp); + +extern Temporal *trgeo_to_tpose(const Temporal *temp); +extern Temporal *trgeo_to_tpoint(const Temporal *temp); + +extern TInstant *trgeo_end_instant(const Temporal *temp); +extern TSequence *trgeo_end_sequence(const Temporal *temp); +extern GSERIALIZED *trgeo_end_value(const Temporal *temp); +extern GSERIALIZED *trgeo_geom(const Temporal *temp); +extern TInstant *trgeo_instant_n(const Temporal *temp, int n); +extern TInstant **trgeo_instants(const Temporal *temp, int *count); +/* extern Set *trgeo_points(const Temporal *temp); (undefined) */ +/* extern Temporal *trgeo_rotation(const Temporal *temp); (undefined) */ +/* extern TSequence **trgeo_segments(const Temporal *temp, int *count); (undefined) */ +extern TSequence *trgeo_sequence_n(const Temporal *temp, int i); +extern TSequence **trgeo_sequences(const Temporal *temp, int *count); +extern TInstant *trgeo_start_instant(const Temporal *temp); +extern TSequence *trgeo_start_sequence(const Temporal *temp); +extern GSERIALIZED *trgeo_start_value(const Temporal *temp); +extern bool trgeo_value_n(const Temporal *temp, int n, GSERIALIZED **result); +/* extern GSERIALIZED *trgeo_traversed_area(const Temporal *temp, bool unary_union); (undefined) */ + +extern Temporal *trgeo_append_tinstant(Temporal *temp, const TInstant *inst, interpType interp, double maxdist, const Interval *maxt, bool expand); +extern Temporal *trgeo_append_tsequence(Temporal *temp, const TSequence *seq, bool expand); +extern Temporal *trgeo_delete_timestamptz(const Temporal *temp, TimestampTz t, bool connect); +extern Temporal *trgeo_delete_tstzset(const Temporal *temp, const Set *s, bool connect); +extern Temporal *trgeo_delete_tstzspan(const Temporal *temp, const Span *s, bool connect); +extern Temporal *trgeo_delete_tstzspanset(const Temporal *temp, const SpanSet *ss, bool connect); +extern Temporal *trgeo_round(const Temporal *temp, int maxdd); +extern Temporal *trgeo_set_interp(const Temporal *temp, interpType interp); +extern TInstant *trgeo_to_tinstant(const Temporal *temp); + +extern Temporal *trgeo_after_timestamptz(const Temporal *temp, TimestampTz t, bool strict); +extern Temporal *trgeo_before_timestamptz(const Temporal *temp, TimestampTz t, bool strict); + +extern Temporal *trgeo_restrict_value(const Temporal *temp, Datum value, bool atfunc); +extern Temporal *trgeo_restrict_values(const Temporal *temp, const Set *s, bool atfunc); + +extern Temporal *trgeo_restrict_timestamptz(const Temporal *temp, TimestampTz t, bool atfunc); +extern Temporal *trgeo_restrict_tstzset(const Temporal *temp, const Set *s, bool atfunc); +extern Temporal *trgeo_restrict_tstzspan(const Temporal *temp, const Span *s, bool atfunc); +extern Temporal *trgeo_restrict_tstzspanset(const Temporal *temp, const SpanSet *ss, bool atfunc); + +extern Temporal *tdistance_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tdistance_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern Temporal *tdistance_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +/* extern double nad_stbox_trgeo(const STBox *box, const Temporal *temp); (undefined) */ +extern double nad_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern double nad_trgeo_stbox(const Temporal *temp, const STBox *box); +extern double nad_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern double nad_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern TInstant *nai_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern TInstant *nai_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern GSERIALIZED *shortestline_trgeo_tpoint(const Temporal *temp1, const Temporal *temp2); +extern GSERIALIZED *shortestline_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); + +extern int always_eq_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int always_eq_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int always_eq_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern int always_ne_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int always_ne_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int always_ne_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern int ever_eq_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ever_eq_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ever_eq_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern int ever_ne_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern int ever_ne_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern int ever_ne_trgeo_trgeo(const Temporal *temp1, const Temporal *temp2); +extern Temporal *teq_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *teq_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); +extern Temporal *tne_geo_trgeo(const GSERIALIZED *gs, const Temporal *temp); +extern Temporal *tne_trgeo_geo(const Temporal *temp, const GSERIALIZED *gs); + + extern "Python" void py_error_handler(int, int, char*); \ No newline at end of file diff --git a/builder/templates/init.py b/builder/templates/init.py index 2fccb29..93c8fae 100644 --- a/builder/templates/init.py +++ b/builder/templates/init.py @@ -2,7 +2,7 @@ from .errors import * from .functions import * -__version__ = "1.3.0a2" +__version__ = "1.4.0a1" __all__ = [ # Exceptions "MeosException", diff --git a/pymeos_cffi/__init__.py b/pymeos_cffi/__init__.py index 0ac836e..702dea4 100644 --- a/pymeos_cffi/__init__.py +++ b/pymeos_cffi/__init__.py @@ -2,7 +2,7 @@ from .errors import * from .functions import * -__version__ = "1.3.0a2" +__version__ = "1.4.0a1" __all__ = [ # Exceptions "MeosException", @@ -68,6 +68,14 @@ "timestamp_out", "timestamptz_in", "timestamptz_out", + "meos_array_create", + "meos_array_add", + "meos_array_get", + "meos_array_count", + "meos_array_reset", + "meos_array_reset_free", + "meos_array_destroy", + "meos_array_destroy_free", "rtree_create_intspan", "rtree_create_bigintspan", "rtree_create_floatspan", @@ -77,7 +85,9 @@ "rtree_create_stbox", "rtree_free", "rtree_insert", + "rtree_insert_temporal", "rtree_search", + "rtree_search_temporal", "meos_error", "meos_errno", "meos_errno_set", @@ -1277,6 +1287,8 @@ "tbool_tand_transfn", "tbool_tor_transfn", "temporal_extent_transfn", + "temporal_merge_transfn", + "temporal_merge_combinefn", "temporal_tagg_finalfn", "temporal_tcount_transfn", "tfloat_tmax_transfn", @@ -1382,10 +1394,10 @@ "ensure_timespanset_type", "temporal_type", "temporal_basetype", - "temptype_continuous", + "temptype_supports_linear", "basetype_byvalue", "basetype_varlength", - "basetype_length", + "meostype_length", "talphanum_type", "talpha_type", "tnumber_type", @@ -1664,8 +1676,10 @@ "tgeo_minus_geom", "tgeo_minus_stbox", "tgeo_minus_value", + "tpoint_at_elevation", "tpoint_at_geom", "tpoint_at_value", + "tpoint_minus_elevation", "tpoint_minus_geom", "tpoint_minus_value", "always_eq_geo_tgeo", @@ -1808,6 +1822,8 @@ "nai_tgeo_tgeo", "shortestline_tgeo_geo", "shortestline_tgeo_tgeo", + "tgeoarr_tgeoarr_mindist", + "mindistance_tgeo_tgeo", "tpoint_tcentroid_finalfn", "tpoint_tcentroid_transfn", "tspatial_extent_transfn", @@ -2269,6 +2285,7 @@ "tgeoinst_set_stbox", "tspatialseq_set_stbox", "tspatialseqset_set_stbox", + "tgeo_restrict_elevation", "tgeo_restrict_geom", "tgeo_restrict_stbox", "tgeoinst_restrict_geom", @@ -2376,17 +2393,27 @@ "union_npoint_set", "union_set_npoint", "tnpoint_in", + "tnpoint_from_mfjson", "tnpoint_out", "tnpointinst_make", + "tnpoint_from_base_temp", + "tnpointseq_from_base_tstzset", + "tnpointseq_from_base_tstzspan", + "tnpointseqset_from_base_tstzspanset", "tgeompoint_to_tnpoint", "tnpoint_to_tgeompoint", "tnpoint_cumulative_length", + "tnpoint_end_value", "tnpoint_length", "tnpoint_positions", "tnpoint_route", "tnpoint_routes", "tnpoint_speed", + "tnpoint_start_value", "tnpoint_trajectory", + "tnpoint_value_at_timestamptz", + "tnpoint_value_n", + "tnpoint_values", "tnpoint_twcentroid", "tnpoint_at_geom", "tnpoint_at_npoint", @@ -2424,4 +2451,364 @@ "ever_ne_tnpoint_tnpoint", "teq_tnpoint_npoint", "tne_tnpoint_npoint", + "cbuffer_as_ewkt", + "cbuffer_as_hexwkb", + "cbuffer_as_text", + "cbuffer_as_wkb", + "cbuffer_from_hexwkb", + "cbuffer_from_wkb", + "cbuffer_in", + "cbuffer_out", + "cbuffer_copy", + "cbuffer_make", + "cbuffer_to_geom", + "cbuffer_to_stbox", + "cbufferarr_to_geom", + "geom_to_cbuffer", + "cbuffer_hash", + "cbuffer_hash_extended", + "cbuffer_point", + "cbuffer_radius", + "cbuffer_round", + "cbufferarr_round", + "cbuffer_set_srid", + "cbuffer_srid", + "cbuffer_transform", + "cbuffer_transform_pipeline", + "contains_cbuffer_cbuffer", + "covers_cbuffer_cbuffer", + "disjoint_cbuffer_cbuffer", + "dwithin_cbuffer_cbuffer", + "intersects_cbuffer_cbuffer", + "touches_cbuffer_cbuffer", + "cbuffer_tstzspan_to_stbox", + "cbuffer_timestamptz_to_stbox", + "distance_cbuffer_cbuffer", + "distance_cbuffer_geo", + "distance_cbuffer_stbox", + "nad_cbuffer_stbox", + "cbuffer_cmp", + "cbuffer_eq", + "cbuffer_ge", + "cbuffer_gt", + "cbuffer_le", + "cbuffer_lt", + "cbuffer_ne", + "cbuffer_nsame", + "cbuffer_same", + "cbufferset_in", + "cbufferset_out", + "cbufferset_make", + "cbuffer_to_set", + "cbufferset_end_value", + "cbufferset_start_value", + "cbufferset_value_n", + "cbufferset_values", + "cbuffer_union_transfn", + "contained_cbuffer_set", + "contains_set_cbuffer", + "intersection_cbuffer_set", + "intersection_set_cbuffer", + "minus_cbuffer_set", + "minus_set_cbuffer", + "union_cbuffer_set", + "union_set_cbuffer", + "tcbuffer_in", + "tcbuffer_from_mfjson", + "tcbufferinst_make", + "tcbuffer_make", + "tcbuffer_from_base_temp", + "tcbufferseq_from_base_tstzset", + "tcbufferseq_from_base_tstzspan", + "tcbufferseqset_from_base_tstzspanset", + "tcbuffer_end_value", + "tcbuffer_points", + "tcbuffer_radius", + "tcbuffer_start_value", + "tcbuffer_trav_area", + "tcbuffer_value_at_timestamptz", + "tcbuffer_value_n", + "tcbuffer_values", + "tcbuffer_to_tfloat", + "tcbuffer_to_tgeompoint", + "tgeometry_to_tcbuffer", + "tcbuffer_expand", + "tcbuffer_at_cbuffer", + "tcbuffer_at_geom", + "tcbuffer_at_stbox", + "tcbuffer_minus_cbuffer", + "tcbuffer_minus_geom", + "tcbuffer_minus_stbox", + "tdistance_tcbuffer_cbuffer", + "tdistance_tcbuffer_geo", + "tdistance_tcbuffer_tcbuffer", + "nad_tcbuffer_cbuffer", + "nad_tcbuffer_geo", + "nad_tcbuffer_stbox", + "nad_tcbuffer_tcbuffer", + "nai_tcbuffer_cbuffer", + "nai_tcbuffer_geo", + "nai_tcbuffer_tcbuffer", + "shortestline_tcbuffer_cbuffer", + "shortestline_tcbuffer_geo", + "shortestline_tcbuffer_tcbuffer", + "always_eq_cbuffer_tcbuffer", + "always_eq_tcbuffer_cbuffer", + "always_eq_tcbuffer_tcbuffer", + "always_ne_cbuffer_tcbuffer", + "always_ne_tcbuffer_cbuffer", + "always_ne_tcbuffer_tcbuffer", + "ever_eq_cbuffer_tcbuffer", + "ever_eq_tcbuffer_cbuffer", + "ever_eq_tcbuffer_tcbuffer", + "ever_ne_cbuffer_tcbuffer", + "ever_ne_tcbuffer_cbuffer", + "ever_ne_tcbuffer_tcbuffer", + "teq_cbuffer_tcbuffer", + "teq_tcbuffer_cbuffer", + "tne_cbuffer_tcbuffer", + "tne_tcbuffer_cbuffer", + "acontains_cbuffer_tcbuffer", + "acontains_geo_tcbuffer", + "acontains_tcbuffer_cbuffer", + "acontains_tcbuffer_geo", + "acovers_cbuffer_tcbuffer", + "acovers_geo_tcbuffer", + "acovers_tcbuffer_cbuffer", + "acovers_tcbuffer_geo", + "adisjoint_tcbuffer_geo", + "adisjoint_tcbuffer_cbuffer", + "adisjoint_tcbuffer_tcbuffer", + "adwithin_tcbuffer_geo", + "adwithin_tcbuffer_cbuffer", + "adwithin_tcbuffer_tcbuffer", + "aintersects_tcbuffer_geo", + "aintersects_tcbuffer_cbuffer", + "aintersects_tcbuffer_tcbuffer", + "atouches_tcbuffer_geo", + "atouches_tcbuffer_cbuffer", + "atouches_tcbuffer_tcbuffer", + "econtains_cbuffer_tcbuffer", + "econtains_tcbuffer_cbuffer", + "econtains_tcbuffer_geo", + "ecovers_cbuffer_tcbuffer", + "ecovers_tcbuffer_cbuffer", + "ecovers_tcbuffer_geo", + "ecovers_tcbuffer_tcbuffer", + "edisjoint_tcbuffer_geo", + "edisjoint_tcbuffer_cbuffer", + "edwithin_tcbuffer_geo", + "edwithin_tcbuffer_cbuffer", + "edwithin_tcbuffer_tcbuffer", + "eintersects_tcbuffer_geo", + "eintersects_tcbuffer_cbuffer", + "eintersects_tcbuffer_tcbuffer", + "etouches_tcbuffer_geo", + "etouches_tcbuffer_cbuffer", + "etouches_tcbuffer_tcbuffer", + "tcontains_cbuffer_tcbuffer", + "tcontains_geo_tcbuffer", + "tcontains_tcbuffer_geo", + "tcontains_tcbuffer_cbuffer", + "tcontains_tcbuffer_tcbuffer", + "tcovers_cbuffer_tcbuffer", + "tcovers_geo_tcbuffer", + "tcovers_tcbuffer_geo", + "tcovers_tcbuffer_cbuffer", + "tcovers_tcbuffer_tcbuffer", + "tdwithin_geo_tcbuffer", + "tdwithin_tcbuffer_geo", + "tdwithin_tcbuffer_cbuffer", + "tdwithin_tcbuffer_tcbuffer", + "tdisjoint_cbuffer_tcbuffer", + "tdisjoint_geo_tcbuffer", + "tdisjoint_tcbuffer_geo", + "tdisjoint_tcbuffer_cbuffer", + "tdisjoint_tcbuffer_tcbuffer", + "tintersects_cbuffer_tcbuffer", + "tintersects_geo_tcbuffer", + "tintersects_tcbuffer_geo", + "tintersects_tcbuffer_cbuffer", + "tintersects_tcbuffer_tcbuffer", + "ttouches_geo_tcbuffer", + "ttouches_tcbuffer_geo", + "ttouches_cbuffer_tcbuffer", + "ttouches_tcbuffer_cbuffer", + "ttouches_tcbuffer_tcbuffer", + "pose_as_ewkt", + "pose_as_hexwkb", + "pose_as_text", + "pose_as_wkb", + "pose_from_wkb", + "pose_from_hexwkb", + "pose_in", + "pose_out", + "pose_copy", + "pose_make_2d", + "pose_make_3d", + "pose_make_point2d", + "pose_make_point3d", + "pose_to_point", + "pose_to_stbox", + "pose_hash", + "pose_hash_extended", + "pose_orientation", + "pose_rotation", + "pose_round", + "posearr_round", + "pose_set_srid", + "pose_srid", + "pose_transform", + "pose_transform_pipeline", + "pose_tstzspan_to_stbox", + "pose_timestamptz_to_stbox", + "distance_pose_geo", + "distance_pose_pose", + "distance_pose_stbox", + "pose_cmp", + "pose_eq", + "pose_ge", + "pose_gt", + "pose_le", + "pose_lt", + "pose_ne", + "pose_nsame", + "pose_same", + "poseset_in", + "poseset_out", + "poseset_make", + "pose_to_set", + "poseset_end_value", + "poseset_start_value", + "poseset_value_n", + "poseset_values", + "contained_pose_set", + "contains_set_pose", + "intersection_pose_set", + "intersection_set_pose", + "minus_pose_set", + "minus_set_pose", + "pose_union_transfn", + "union_pose_set", + "union_set_pose", + "tpose_from_mfjson", + "tpose_in", + "tposeinst_make", + "tpose_from_base_temp", + "tposeseq_from_base_tstzset", + "tposeseq_from_base_tstzspan", + "tposeseqset_from_base_tstzspanset", + "tpose_make", + "tpose_to_tpoint", + "tpose_end_value", + "tpose_points", + "tpose_rotation", + "tpose_start_value", + "tpose_trajectory", + "tpose_value_at_timestamptz", + "tpose_value_n", + "tpose_values", + "tpose_at_geom", + "tpose_at_stbox", + "tpose_at_pose", + "tpose_minus_geom", + "tpose_minus_pose", + "tpose_minus_stbox", + "tdistance_tpose_pose", + "tdistance_tpose_point", + "tdistance_tpose_tpose", + "nad_tpose_geo", + "nad_tpose_pose", + "nad_tpose_stbox", + "nad_tpose_tpose", + "nai_tpose_geo", + "nai_tpose_pose", + "nai_tpose_tpose", + "shortestline_tpose_geo", + "shortestline_tpose_pose", + "shortestline_tpose_tpose", + "always_eq_pose_tpose", + "always_eq_tpose_pose", + "always_eq_tpose_tpose", + "always_ne_pose_tpose", + "always_ne_tpose_pose", + "always_ne_tpose_tpose", + "ever_eq_pose_tpose", + "ever_eq_tpose_pose", + "ever_eq_tpose_tpose", + "ever_ne_pose_tpose", + "ever_ne_tpose_pose", + "ever_ne_tpose_tpose", + "teq_pose_tpose", + "teq_tpose_pose", + "tne_pose_tpose", + "tne_tpose_pose", + "trgeo_out", + "trgeoinst_make", + "geo_tpose_to_trgeo", + "trgeo_to_tpose", + "trgeo_to_tpoint", + "trgeo_end_instant", + "trgeo_end_sequence", + "trgeo_end_value", + "trgeo_geom", + "trgeo_instant_n", + "trgeo_instants", + "trgeo_points", + "trgeo_rotation", + "trgeo_segments", + "trgeo_sequence_n", + "trgeo_sequences", + "trgeo_start_instant", + "trgeo_start_sequence", + "trgeo_start_value", + "trgeo_value_n", + "trgeo_traversed_area", + "trgeo_append_tinstant", + "trgeo_append_tsequence", + "trgeo_delete_timestamptz", + "trgeo_delete_tstzset", + "trgeo_delete_tstzspan", + "trgeo_delete_tstzspanset", + "trgeo_round", + "trgeo_set_interp", + "trgeo_to_tinstant", + "trgeo_after_timestamptz", + "trgeo_before_timestamptz", + "trgeo_restrict_value", + "trgeo_restrict_values", + "trgeo_restrict_timestamptz", + "trgeo_restrict_tstzset", + "trgeo_restrict_tstzspan", + "trgeo_restrict_tstzspanset", + "tdistance_trgeo_geo", + "tdistance_trgeo_tpoint", + "tdistance_trgeo_trgeo", + "nad_stbox_trgeo", + "nad_trgeo_geo", + "nad_trgeo_stbox", + "nad_trgeo_tpoint", + "nad_trgeo_trgeo", + "nai_trgeo_geo", + "nai_trgeo_tpoint", + "nai_trgeo_trgeo", + "shortestline_trgeo_geo", + "shortestline_trgeo_tpoint", + "shortestline_trgeo_trgeo", + "always_eq_geo_trgeo", + "always_eq_trgeo_geo", + "always_eq_trgeo_trgeo", + "always_ne_geo_trgeo", + "always_ne_trgeo_geo", + "always_ne_trgeo_trgeo", + "ever_eq_geo_trgeo", + "ever_eq_trgeo_geo", + "ever_eq_trgeo_trgeo", + "ever_ne_geo_trgeo", + "ever_ne_trgeo_geo", + "ever_ne_trgeo_trgeo", + "teq_geo_trgeo", + "teq_trgeo_geo", + "tne_geo_trgeo", + "tne_trgeo_geo", ] diff --git a/pymeos_cffi/functions.py b/pymeos_cffi/functions.py index e6b4e93..ddf6922 100644 --- a/pymeos_cffi/functions.py +++ b/pymeos_cffi/functions.py @@ -263,6 +263,59 @@ def timestamptz_out(t: int) -> Annotated[str, "char *"]: return result if result != _ffi.NULL else None +def meos_array_create(elem_size: int) -> Annotated[_ffi.CData, "MeosArray *"]: + result = _lib.meos_array_create(elem_size) + _check_error() + return result if result != _ffi.NULL else None + + +def meos_array_add( + array: Annotated[_ffi.CData, "MeosArray *"], value: Annotated[_ffi.CData, "void *"] +) -> Annotated[None, "void"]: + array_converted = _ffi.cast("MeosArray *", array) + value_converted = _ffi.cast("void *", value) + _lib.meos_array_add(array_converted, value_converted) + _check_error() + + +def meos_array_get(array: Annotated[_ffi.CData, "const MeosArray *"], n: int) -> Annotated[_ffi.CData, "void *"]: + array_converted = _ffi.cast("const MeosArray *", array) + result = _lib.meos_array_get(array_converted, n) + _check_error() + return result if result != _ffi.NULL else None + + +def meos_array_count(array: Annotated[_ffi.CData, "const MeosArray *"]) -> Annotated[int, "int"]: + array_converted = _ffi.cast("const MeosArray *", array) + result = _lib.meos_array_count(array_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def meos_array_reset(array: Annotated[_ffi.CData, "MeosArray *"]) -> Annotated[None, "void"]: + array_converted = _ffi.cast("MeosArray *", array) + _lib.meos_array_reset(array_converted) + _check_error() + + +def meos_array_reset_free(array: Annotated[_ffi.CData, "MeosArray *"]) -> Annotated[None, "void"]: + array_converted = _ffi.cast("MeosArray *", array) + _lib.meos_array_reset_free(array_converted) + _check_error() + + +def meos_array_destroy(array: Annotated[_ffi.CData, "MeosArray *"]) -> Annotated[None, "void"]: + array_converted = _ffi.cast("MeosArray *", array) + _lib.meos_array_destroy(array_converted) + _check_error() + + +def meos_array_destroy_free(array: Annotated[_ffi.CData, "MeosArray *"]) -> Annotated[None, "void"]: + array_converted = _ffi.cast("MeosArray *", array) + _lib.meos_array_destroy_free(array_converted) + _check_error() + + def rtree_create_intspan() -> Annotated[_ffi.CData, "RTree *"]: result = _lib.rtree_create_intspan() _check_error() @@ -316,20 +369,45 @@ def rtree_insert( ) -> Annotated[None, "void"]: rtree_converted = _ffi.cast("RTree *", rtree) box_converted = _ffi.cast("void *", box) - id_converted = _ffi.cast("int64", id) - _lib.rtree_insert(rtree_converted, box_converted, id_converted) + _lib.rtree_insert(rtree_converted, box_converted, id) + _check_error() + + +def rtree_insert_temporal( + rtree: Annotated[_ffi.CData, "RTree *"], temp: Annotated[_ffi.CData, "const Temporal *"], id: int +) -> Annotated[None, "void"]: + rtree_converted = _ffi.cast("RTree *", rtree) + temp_converted = _ffi.cast("const Temporal *", temp) + _lib.rtree_insert_temporal(rtree_converted, temp_converted, id) _check_error() def rtree_search( - rtree: Annotated[_ffi.CData, "const RTree *"], query: Annotated[_ffi.CData, "const void *"] -) -> tuple[Annotated[_ffi.CData, "int *"], Annotated[_ffi.CData, "int"]]: + rtree: Annotated[_ffi.CData, "const RTree *"], + op: Annotated[_ffi.CData, "RTreeSearchOp"], + query: Annotated[_ffi.CData, "const void *"], +) -> Annotated[_ffi.CData, "MeosArray *"]: rtree_converted = _ffi.cast("const RTree *", rtree) + op_converted = _ffi.cast("RTreeSearchOp", op) query_converted = _ffi.cast("const void *", query) - count = _ffi.new("int *") - result = _lib.rtree_search(rtree_converted, query_converted, count) + out_result = _ffi.new("MeosArray *") + _lib.rtree_search(rtree_converted, op_converted, query_converted, out_result) _check_error() - return result if result != _ffi.NULL else None, count[0] + return out_result if out_result != _ffi.NULL else None + + +def rtree_search_temporal( + rtree: Annotated[_ffi.CData, "const RTree *"], + op: Annotated[_ffi.CData, "RTreeSearchOp"], + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> Annotated[_ffi.CData, "MeosArray *"]: + rtree_converted = _ffi.cast("const RTree *", rtree) + op_converted = _ffi.cast("RTreeSearchOp", op) + temp_converted = _ffi.cast("const Temporal *", temp) + out_result = _ffi.new("MeosArray *") + _lib.rtree_search_temporal(rtree_converted, op_converted, temp_converted, out_result) + _check_error() + return out_result if out_result != _ffi.NULL else None def meos_error(errlevel: int, errcode: int, format: str) -> Annotated[None, "void"]: @@ -10326,6 +10404,26 @@ def temporal_extent_transfn( return result if result != _ffi.NULL else None +def temporal_merge_transfn( + state: Annotated[_ffi.CData, "SkipList *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "SkipList *"]: + state_converted = _ffi.cast("SkipList *", state) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.temporal_merge_transfn(state_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def temporal_merge_combinefn( + state1: Annotated[_ffi.CData, "SkipList *"], state2: Annotated[_ffi.CData, "SkipList *"] +) -> Annotated[_ffi.CData, "SkipList *"]: + state1_converted = _ffi.cast("SkipList *", state1) + state2_converted = _ffi.cast("SkipList *", state2) + result = _lib.temporal_merge_combinefn(state1_converted, state2_converted) + _check_error() + return result if result != _ffi.NULL else None + + def temporal_tagg_finalfn(state: Annotated[_ffi.CData, "SkipList *"]) -> Annotated[_ffi.CData, "Temporal *"]: state_converted = _ffi.cast("SkipList *", state) result = _lib.temporal_tagg_finalfn(state_converted) @@ -11028,464 +11126,464 @@ def interptype_from_string(interp_str: str) -> Annotated[InterpolationType, "int return result if result != _ffi.NULL else None -def meostype_name(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[str, "const char *"]: - type_converted = _ffi.cast("meosType", type) +def meostype_name(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[str, "const char *"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.meostype_name(type_converted) _check_error() result = _ffi.string(result).decode("utf-8") return result if result != _ffi.NULL else None -def temptype_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def temptype_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.temptype_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def settype_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def settype_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.settype_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def spantype_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def spantype_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.spantype_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def spantype_spansettype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def spantype_spansettype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.spantype_spansettype(type_converted) _check_error() return result if result != _ffi.NULL else None -def spansettype_spantype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def spansettype_spantype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.spansettype_spantype(type_converted) _check_error() return result if result != _ffi.NULL else None -def basetype_spantype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def basetype_spantype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.basetype_spantype(type_converted) _check_error() return result if result != _ffi.NULL else None -def basetype_settype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "meosType"]: - type_converted = _ffi.cast("meosType", type) +def basetype_settype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "MeosType"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.basetype_settype(type_converted) _check_error() return result if result != _ffi.NULL else None -def tnumber_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tnumber_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tnumber_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def geo_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def geo_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.geo_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def meos_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def meos_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.meos_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def alphanum_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def alphanum_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.alphanum_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def alphanum_temptype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def alphanum_temptype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.alphanum_temptype(type_converted) _check_error() return result if result != _ffi.NULL else None -def time_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def time_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.time_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def set_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def set_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.set_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def set_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def set_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.set_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def numset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def numset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.numset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_numset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_numset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_numset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def timeset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def timeset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.timeset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def set_spantype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def set_spantype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.set_spantype(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_set_spantype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_set_spantype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_set_spantype(type_converted) _check_error() return result if result != _ffi.NULL else None -def alphanumset_type(settype: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - settype_converted = _ffi.cast("meosType", settype) +def alphanumset_type(settype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + settype_converted = _ffi.cast("MeosType", settype) result = _lib.alphanumset_type(settype_converted) _check_error() return result if result != _ffi.NULL else None -def geoset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def geoset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.geoset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_geoset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_geoset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_geoset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def spatialset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def spatialset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.spatialset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_spatialset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_spatialset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_spatialset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def span_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def span_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.span_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def span_canon_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def span_canon_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.span_canon_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def span_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def span_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.span_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def type_span_bbox(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def type_span_bbox(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.type_span_bbox(type_converted) _check_error() return result if result != _ffi.NULL else None -def span_tbox_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def span_tbox_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.span_tbox_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_span_tbox_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_span_tbox_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_span_tbox_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def numspan_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def numspan_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.numspan_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def numspan_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def numspan_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.numspan_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_numspan_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_numspan_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_numspan_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def timespan_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def timespan_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.timespan_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def timespan_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def timespan_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.timespan_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def spanset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def spanset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.spanset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def timespanset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def timespanset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.timespanset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_timespanset_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_timespanset_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_timespanset_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def temporal_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def temporal_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.temporal_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def temporal_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def temporal_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.temporal_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def temptype_continuous(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) - result = _lib.temptype_continuous(type_converted) +def temptype_supports_linear(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) + result = _lib.temptype_supports_linear(type_converted) _check_error() return result if result != _ffi.NULL else None -def basetype_byvalue(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def basetype_byvalue(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.basetype_byvalue(type_converted) _check_error() return result if result != _ffi.NULL else None -def basetype_varlength(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def basetype_varlength(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.basetype_varlength(type_converted) _check_error() return result if result != _ffi.NULL else None -def basetype_length(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[int, "int16"]: - type_converted = _ffi.cast("meosType", type) - result = _lib.basetype_length(type_converted) +def meostype_length(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[int, "int16"]: + type_converted = _ffi.cast("MeosType", type) + result = _lib.meostype_length(type_converted) _check_error() return result if result != _ffi.NULL else None -def talphanum_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def talphanum_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.talphanum_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def talpha_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def talpha_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.talpha_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def tnumber_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tnumber_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tnumber_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tnumber_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tnumber_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tnumber_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tnumber_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tnumber_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tnumber_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def tnumber_spantype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tnumber_spantype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tnumber_spantype(type_converted) _check_error() return result if result != _ffi.NULL else None -def spatial_basetype(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def spatial_basetype(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.spatial_basetype(type_converted) _check_error() return result if result != _ffi.NULL else None -def tspatial_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tspatial_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tspatial_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tspatial_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tspatial_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tspatial_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def tpoint_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tpoint_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tpoint_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tpoint_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tpoint_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tpoint_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def tgeo_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tgeo_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tgeo_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tgeo_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tgeo_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tgeo_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def tgeo_type_all(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tgeo_type_all(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tgeo_type_all(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tgeo_type_all(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tgeo_type_all(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tgeo_type_all(type_converted) _check_error() return result if result != _ffi.NULL else None -def tgeometry_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tgeometry_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tgeometry_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tgeometry_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tgeometry_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tgeometry_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def tgeodetic_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def tgeodetic_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.tgeodetic_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tgeodetic_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tgeodetic_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tgeodetic_type(type_converted) _check_error() return result if result != _ffi.NULL else None -def ensure_tnumber_tpoint_type(type: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - type_converted = _ffi.cast("meosType", type) +def ensure_tnumber_tpoint_type(type: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + type_converted = _ffi.cast("MeosType", type) result = _lib.ensure_tnumber_tpoint_type(type_converted) _check_error() return result if result != _ffi.NULL else None @@ -13833,15 +13931,22 @@ def tgeo_minus_value( return result if result != _ffi.NULL else None +def tpoint_at_elevation( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Span *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Span *", s) + result = _lib.tpoint_at_elevation(temp_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + def tpoint_at_geom( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - zspan: Annotated[_ffi.CData, "const Span *"], + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - zspan_converted = _ffi.cast("const Span *", zspan) - result = _lib.tpoint_at_geom(temp_converted, gs_converted, zspan_converted) + result = _lib.tpoint_at_geom(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None @@ -13856,15 +13961,22 @@ def tpoint_at_value( return result if result != _ffi.NULL else None +def tpoint_minus_elevation( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Span *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Span *", s) + result = _lib.tpoint_minus_elevation(temp_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + def tpoint_minus_geom( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - zspan: Annotated[_ffi.CData, "const Span *"], + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - zspan_converted = _ffi.cast("const Span *", zspan) - result = _lib.tpoint_minus_geom(temp_converted, gs_converted, zspan_converted) + result = _lib.tpoint_minus_geom(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None @@ -15019,238 +15131,181 @@ def etouches_tpoint_geo( def tcontains_geo_tgeo( - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - temp: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: gs_converted = _ffi.cast("const GSERIALIZED *", gs) temp_converted = _ffi.cast("const Temporal *", temp) - result = _lib.tcontains_geo_tgeo(gs_converted, temp_converted, restr, atvalue) + result = _lib.tcontains_geo_tgeo(gs_converted, temp_converted) _check_error() return result if result != _ffi.NULL else None def tcontains_tgeo_geo( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - restr: bool, - atvalue: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - result = _lib.tcontains_tgeo_geo(temp_converted, gs_converted, restr, atvalue) + result = _lib.tcontains_tgeo_geo(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None def tcontains_tgeo_tgeo( - temp1: Annotated[_ffi.CData, "const Temporal *"], - temp2: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp1_converted = _ffi.cast("const Temporal *", temp1) temp2_converted = _ffi.cast("const Temporal *", temp2) - result = _lib.tcontains_tgeo_tgeo(temp1_converted, temp2_converted, restr, atvalue) + result = _lib.tcontains_tgeo_tgeo(temp1_converted, temp2_converted) _check_error() return result if result != _ffi.NULL else None def tcovers_geo_tgeo( - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - temp: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: gs_converted = _ffi.cast("const GSERIALIZED *", gs) temp_converted = _ffi.cast("const Temporal *", temp) - result = _lib.tcovers_geo_tgeo(gs_converted, temp_converted, restr, atvalue) + result = _lib.tcovers_geo_tgeo(gs_converted, temp_converted) _check_error() return result if result != _ffi.NULL else None def tcovers_tgeo_geo( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - restr: bool, - atvalue: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - result = _lib.tcovers_tgeo_geo(temp_converted, gs_converted, restr, atvalue) + result = _lib.tcovers_tgeo_geo(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None def tcovers_tgeo_tgeo( - temp1: Annotated[_ffi.CData, "const Temporal *"], - temp2: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp1_converted = _ffi.cast("const Temporal *", temp1) temp2_converted = _ffi.cast("const Temporal *", temp2) - result = _lib.tcovers_tgeo_tgeo(temp1_converted, temp2_converted, restr, atvalue) + result = _lib.tcovers_tgeo_tgeo(temp1_converted, temp2_converted) _check_error() return result if result != _ffi.NULL else None def tdisjoint_geo_tgeo( - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - temp: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: gs_converted = _ffi.cast("const GSERIALIZED *", gs) temp_converted = _ffi.cast("const Temporal *", temp) - result = _lib.tdisjoint_geo_tgeo(gs_converted, temp_converted, restr, atvalue) + result = _lib.tdisjoint_geo_tgeo(gs_converted, temp_converted) _check_error() return result if result != _ffi.NULL else None def tdisjoint_tgeo_geo( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - restr: bool, - atvalue: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - result = _lib.tdisjoint_tgeo_geo(temp_converted, gs_converted, restr, atvalue) + result = _lib.tdisjoint_tgeo_geo(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None def tdisjoint_tgeo_tgeo( - temp1: Annotated[_ffi.CData, "const Temporal *"], - temp2: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp1_converted = _ffi.cast("const Temporal *", temp1) temp2_converted = _ffi.cast("const Temporal *", temp2) - result = _lib.tdisjoint_tgeo_tgeo(temp1_converted, temp2_converted, restr, atvalue) + result = _lib.tdisjoint_tgeo_tgeo(temp1_converted, temp2_converted) _check_error() return result if result != _ffi.NULL else None def tdwithin_geo_tgeo( - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - temp: Annotated[_ffi.CData, "const Temporal *"], - dist: float, - restr: bool, - atvalue: bool, + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"], dist: float ) -> Annotated[_ffi.CData, "Temporal *"]: gs_converted = _ffi.cast("const GSERIALIZED *", gs) temp_converted = _ffi.cast("const Temporal *", temp) - result = _lib.tdwithin_geo_tgeo(gs_converted, temp_converted, dist, restr, atvalue) + result = _lib.tdwithin_geo_tgeo(gs_converted, temp_converted, dist) _check_error() return result if result != _ffi.NULL else None def tdwithin_tgeo_geo( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - dist: float, - restr: bool, - atvalue: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], dist: float ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - result = _lib.tdwithin_tgeo_geo(temp_converted, gs_converted, dist, restr, atvalue) + result = _lib.tdwithin_tgeo_geo(temp_converted, gs_converted, dist) _check_error() return result if result != _ffi.NULL else None def tdwithin_tgeo_tgeo( - temp1: Annotated[_ffi.CData, "const Temporal *"], - temp2: Annotated[_ffi.CData, "const Temporal *"], - dist: float, - restr: bool, - atvalue: bool, + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"], dist: float ) -> Annotated[_ffi.CData, "Temporal *"]: temp1_converted = _ffi.cast("const Temporal *", temp1) temp2_converted = _ffi.cast("const Temporal *", temp2) - result = _lib.tdwithin_tgeo_tgeo(temp1_converted, temp2_converted, dist, restr, atvalue) + result = _lib.tdwithin_tgeo_tgeo(temp1_converted, temp2_converted, dist) _check_error() return result if result != _ffi.NULL else None def tintersects_geo_tgeo( - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - temp: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: gs_converted = _ffi.cast("const GSERIALIZED *", gs) temp_converted = _ffi.cast("const Temporal *", temp) - result = _lib.tintersects_geo_tgeo(gs_converted, temp_converted, restr, atvalue) + result = _lib.tintersects_geo_tgeo(gs_converted, temp_converted) _check_error() return result if result != _ffi.NULL else None def tintersects_tgeo_geo( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - restr: bool, - atvalue: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - result = _lib.tintersects_tgeo_geo(temp_converted, gs_converted, restr, atvalue) + result = _lib.tintersects_tgeo_geo(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None def tintersects_tgeo_tgeo( - temp1: Annotated[_ffi.CData, "const Temporal *"], - temp2: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp1_converted = _ffi.cast("const Temporal *", temp1) temp2_converted = _ffi.cast("const Temporal *", temp2) - result = _lib.tintersects_tgeo_tgeo(temp1_converted, temp2_converted, restr, atvalue) + result = _lib.tintersects_tgeo_tgeo(temp1_converted, temp2_converted) _check_error() return result if result != _ffi.NULL else None def ttouches_geo_tgeo( - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - temp: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: gs_converted = _ffi.cast("const GSERIALIZED *", gs) temp_converted = _ffi.cast("const Temporal *", temp) - result = _lib.ttouches_geo_tgeo(gs_converted, temp_converted, restr, atvalue) + result = _lib.ttouches_geo_tgeo(gs_converted, temp_converted) _check_error() return result if result != _ffi.NULL else None def ttouches_tgeo_geo( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - restr: bool, - atvalue: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - result = _lib.ttouches_tgeo_geo(temp_converted, gs_converted, restr, atvalue) + result = _lib.ttouches_tgeo_geo(temp_converted, gs_converted) _check_error() return result if result != _ffi.NULL else None def ttouches_tgeo_tgeo( - temp1: Annotated[_ffi.CData, "const Temporal *"], - temp2: Annotated[_ffi.CData, "const Temporal *"], - restr: bool, - atvalue: bool, + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] ) -> Annotated[_ffi.CData, "Temporal *"]: temp1_converted = _ffi.cast("const Temporal *", temp1) temp2_converted = _ffi.cast("const Temporal *", temp2) - result = _lib.ttouches_tgeo_tgeo(temp1_converted, temp2_converted, restr, atvalue) + result = _lib.ttouches_tgeo_tgeo(temp1_converted, temp2_converted) _check_error() return result if result != _ffi.NULL else None @@ -15365,6 +15420,26 @@ def shortestline_tgeo_tgeo( return result if result != _ffi.NULL else None +def tgeoarr_tgeoarr_mindist( + arr1: Annotated[list, "const Temporal **"], count1: int, arr2: Annotated[list, "const Temporal **"], count2: int +) -> Annotated[float, "double"]: + arr1_converted = [_ffi.cast("const Temporal *", x) for x in arr1] + arr2_converted = [_ffi.cast("const Temporal *", x) for x in arr2] + result = _lib.tgeoarr_tgeoarr_mindist(arr1_converted, count1, arr2_converted, count2) + _check_error() + return result if result != _ffi.NULL else None + + +def mindistance_tgeo_tgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"], threshold: float +) -> Annotated[float, "double"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.mindistance_tgeo_tgeo(temp1_converted, temp2_converted, threshold) + _check_error() + return result if result != _ffi.NULL else None + + def tpoint_tcentroid_finalfn(state: Annotated[_ffi.CData, "SkipList *"]) -> Annotated[_ffi.CData, "Temporal *"]: state_converted = _ffi.cast("SkipList *", state) result = _lib.tpoint_tcentroid_finalfn(state_converted) @@ -15657,20 +15732,20 @@ def datum_floor(d: Annotated[_ffi.CData, "Datum"]) -> Annotated[_ffi.CData, "Dat def datum_hash( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[int, "uint32"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.datum_hash(d_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None def datum_hash_extended( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"], seed: int + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"], seed: int ) -> Annotated[int, "uint64"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) seed_converted = _ffi.cast("uint64", seed) result = _lib.datum_hash_extended(d_converted, basetype_converted, seed_converted) _check_error() @@ -15692,9 +15767,9 @@ def floatspan_round_set(s: Annotated[_ffi.CData, "const Span *"], maxdd: int) -> return out_result if out_result != _ffi.NULL else None -def set_in(string: str, basetype: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "Set *"]: +def set_in(string: str, basetype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "Set *"]: string_converted = string.encode("utf-8") - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.set_in(string_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -15708,9 +15783,9 @@ def set_out(s: Annotated[_ffi.CData, "const Set *"], maxdd: int) -> Annotated[st return result if result != _ffi.NULL else None -def span_in(string: str, spantype: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "Span *"]: +def span_in(string: str, spantype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "Span *"]: string_converted = string.encode("utf-8") - spantype_converted = _ffi.cast("meosType", spantype) + spantype_converted = _ffi.cast("MeosType", spantype) result = _lib.span_in(string_converted, spantype_converted) _check_error() return result if result != _ffi.NULL else None @@ -15724,9 +15799,9 @@ def span_out(s: Annotated[_ffi.CData, "const Span *"], maxdd: int) -> Annotated[ return result if result != _ffi.NULL else None -def spanset_in(string: str, spantype: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "SpanSet *"]: +def spanset_in(string: str, spantype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "SpanSet *"]: string_converted = string.encode("utf-8") - spantype_converted = _ffi.cast("meosType", spantype) + spantype_converted = _ffi.cast("MeosType", spantype) result = _lib.spanset_in(string_converted, spantype_converted) _check_error() return result if result != _ffi.NULL else None @@ -15741,10 +15816,10 @@ def spanset_out(ss: Annotated[_ffi.CData, "const SpanSet *"], maxdd: int) -> Ann def set_make( - values: Annotated[_ffi.CData, "const Datum *"], count: int, basetype: Annotated[_ffi.CData, "meosType"], order: bool + values: Annotated[_ffi.CData, "const Datum *"], count: int, basetype: Annotated[_ffi.CData, "MeosType"], order: bool ) -> Annotated[_ffi.CData, "Set *"]: values_converted = _ffi.cast("const Datum *", values) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.set_make(values_converted, count, basetype_converted, order) _check_error() return result if result != _ffi.NULL else None @@ -15754,21 +15829,21 @@ def set_make_exp( values: Annotated[_ffi.CData, "const Datum *"], count: int, maxcount: int, - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], order: bool, ) -> Annotated[_ffi.CData, "Set *"]: values_converted = _ffi.cast("const Datum *", values) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.set_make_exp(values_converted, count, maxcount, basetype_converted, order) _check_error() return result if result != _ffi.NULL else None def set_make_free( - values: Annotated[_ffi.CData, "Datum *"], count: int, basetype: Annotated[_ffi.CData, "meosType"], order: bool + values: Annotated[_ffi.CData, "Datum *"], count: int, basetype: Annotated[_ffi.CData, "MeosType"], order: bool ) -> Annotated[_ffi.CData, "Set *"]: values_converted = _ffi.cast("Datum *", values) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.set_make_free(values_converted, count, basetype_converted, order) _check_error() return result if result != _ffi.NULL else None @@ -15779,11 +15854,11 @@ def span_make( upper: Annotated[_ffi.CData, "Datum"], lower_inc: bool, upper_inc: bool, - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[_ffi.CData, "Span *"]: lower_converted = _ffi.cast("Datum", lower) upper_converted = _ffi.cast("Datum", upper) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.span_make(lower_converted, upper_converted, lower_inc, upper_inc, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -15794,14 +15869,14 @@ def span_set( upper: Annotated[_ffi.CData, "Datum"], lower_inc: bool, upper_inc: bool, - basetype: Annotated[_ffi.CData, "meosType"], - spantype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], + spantype: Annotated[_ffi.CData, "MeosType"], s: Annotated[_ffi.CData, "Span *"], ) -> Annotated[None, "void"]: lower_converted = _ffi.cast("Datum", lower) upper_converted = _ffi.cast("Datum", upper) - basetype_converted = _ffi.cast("meosType", basetype) - spantype_converted = _ffi.cast("meosType", spantype) + basetype_converted = _ffi.cast("MeosType", basetype) + spantype_converted = _ffi.cast("MeosType", spantype) s_converted = _ffi.cast("Span *", s) _lib.span_set( lower_converted, upper_converted, lower_inc, upper_inc, basetype_converted, spantype_converted, s_converted @@ -15843,41 +15918,41 @@ def set_spanset(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData def value_set_span( value: Annotated[_ffi.CData, "Datum"], - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], s: Annotated[_ffi.CData, "Span *"], ) -> Annotated[None, "void"]: value_converted = _ffi.cast("Datum", value) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) s_converted = _ffi.cast("Span *", s) _lib.value_set_span(value_converted, basetype_converted, s_converted) _check_error() def value_set( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "Set *"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.value_set(d_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None def value_span( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "Span *"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.value_span(d_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None def value_spanset( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "SpanSet *"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.value_spanset(d_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16096,11 +16171,11 @@ def spanset_compact(ss: Annotated[_ffi.CData, "const SpanSet *"]) -> Annotated[_ def tbox_expand_value( box: Annotated[_ffi.CData, "const TBox *"], value: Annotated[_ffi.CData, "Datum"], - basetyp: Annotated[_ffi.CData, "meosType"], + basetyp: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[_ffi.CData, "TBox *"]: box_converted = _ffi.cast("const TBox *", box) value_converted = _ffi.cast("Datum", value) - basetyp_converted = _ffi.cast("meosType", basetyp) + basetyp_converted = _ffi.cast("MeosType", basetyp) result = _lib.tbox_expand_value(box_converted, value_converted, basetyp_converted) _check_error() return result if result != _ffi.NULL else None @@ -16475,22 +16550,22 @@ def right_spanset_value( return result if result != _ffi.NULL else None -def bbox_type(bboxtype: Annotated[_ffi.CData, "meosType"]) -> Annotated[bool, "bool"]: - bboxtype_converted = _ffi.cast("meosType", bboxtype) +def bbox_type(bboxtype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[bool, "bool"]: + bboxtype_converted = _ffi.cast("MeosType", bboxtype) result = _lib.bbox_type(bboxtype_converted) _check_error() return result if result != _ffi.NULL else None -def bbox_get_size(bboxtype: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "size_t"]: - bboxtype_converted = _ffi.cast("meosType", bboxtype) +def bbox_get_size(bboxtype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "size_t"]: + bboxtype_converted = _ffi.cast("MeosType", bboxtype) result = _lib.bbox_get_size(bboxtype_converted) _check_error() return result if result != _ffi.NULL else None -def bbox_max_dims(bboxtype: Annotated[_ffi.CData, "meosType"]) -> Annotated[int, "int"]: - bboxtype_converted = _ffi.cast("meosType", bboxtype) +def bbox_max_dims(bboxtype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[int, "int"]: + bboxtype_converted = _ffi.cast("MeosType", bboxtype) result = _lib.bbox_max_dims(bboxtype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16499,11 +16574,11 @@ def bbox_max_dims(bboxtype: Annotated[_ffi.CData, "meosType"]) -> Annotated[int, def temporal_bbox_eq( box1: Annotated[_ffi.CData, "const void *"], box2: Annotated[_ffi.CData, "const void *"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[bool, "bool"]: box1_converted = _ffi.cast("const void *", box1) box2_converted = _ffi.cast("const void *", box2) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.temporal_bbox_eq(box1_converted, box2_converted, temptype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16512,11 +16587,11 @@ def temporal_bbox_eq( def temporal_bbox_cmp( box1: Annotated[_ffi.CData, "const void *"], box2: Annotated[_ffi.CData, "const void *"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[int, "int"]: box1_converted = _ffi.cast("const void *", box1) box2_converted = _ffi.cast("const void *", box2) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.temporal_bbox_cmp(box1_converted, box2_converted, temptype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16818,11 +16893,11 @@ def distance_spanset_value( def distance_value_value( - l: Annotated[_ffi.CData, "Datum"], r: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + l: Annotated[_ffi.CData, "Datum"], r: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "Datum"]: l_converted = _ffi.cast("Datum", l) r_converted = _ffi.cast("Datum", r) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.distance_value_value(l_converted, r_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16831,11 +16906,11 @@ def distance_value_value( def spanbase_extent_transfn( state: Annotated[_ffi.CData, "Span *"], value: Annotated[_ffi.CData, "Datum"], - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[_ffi.CData, "Span *"]: state_converted = _ffi.cast("Span *", state) value_converted = _ffi.cast("Datum", value) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.spanbase_extent_transfn(state_converted, value_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16844,11 +16919,11 @@ def spanbase_extent_transfn( def value_union_transfn( state: Annotated[_ffi.CData, "Set *"], value: Annotated[_ffi.CData, "Datum"], - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[_ffi.CData, "Set *"]: state_converted = _ffi.cast("Set *", state) value_converted = _ffi.cast("Datum", value) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.value_union_transfn(state_converted, value_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -16856,11 +16931,11 @@ def value_union_transfn( def number_tstzspan_to_tbox( d: Annotated[_ffi.CData, "Datum"], - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], s: Annotated[_ffi.CData, "const Span *"], ) -> Annotated[_ffi.CData, "TBox *"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) s_converted = _ffi.cast("const Span *", s) result = _lib.number_tstzspan_to_tbox(d_converted, basetype_converted, s_converted) _check_error() @@ -16868,10 +16943,10 @@ def number_tstzspan_to_tbox( def number_timestamptz_to_tbox( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"], t: int + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"], t: int ) -> Annotated[_ffi.CData, "TBox *"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) t_converted = _ffi.cast("TimestampTz", t) result = _lib.number_timestamptz_to_tbox(d_converted, basetype_converted, t_converted) _check_error() @@ -16903,20 +16978,20 @@ def int_set_tbox(i: int, box: Annotated[_ffi.CData, "TBox *"]) -> Annotated[None def number_set_tbox( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"], box: Annotated[_ffi.CData, "TBox *"] + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"], box: Annotated[_ffi.CData, "TBox *"] ) -> Annotated[None, "void"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) box_converted = _ffi.cast("TBox *", box) _lib.number_set_tbox(d_converted, basetype_converted, box_converted) _check_error() def number_tbox( - value: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + value: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "TBox *"]: value_converted = _ffi.cast("Datum", value) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.number_tbox(value_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -17023,9 +17098,9 @@ def tboolseqset_in(string: str) -> Annotated[_ffi.CData, "TSequenceSet *"]: return result if result != _ffi.NULL else None -def temporal_in(string: str, temptype: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "Temporal *"]: +def temporal_in(string: str, temptype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "Temporal *"]: string_converted = string.encode("utf-8") - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.temporal_in(string_converted, temptype_converted) _check_error() return result if result != _ffi.NULL else None @@ -17067,9 +17142,9 @@ def tfloatseqset_in(string: str) -> Annotated[_ffi.CData, "TSequenceSet *"]: return result if result != _ffi.NULL else None -def tinstant_in(string: str, temptype: Annotated[_ffi.CData, "meosType"]) -> Annotated[_ffi.CData, "TInstant *"]: +def tinstant_in(string: str, temptype: Annotated[_ffi.CData, "MeosType"]) -> Annotated[_ffi.CData, "TInstant *"]: string_converted = string.encode("utf-8") - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.tinstant_in(string_converted, temptype_converted) _check_error() return result if result != _ffi.NULL else None @@ -17105,10 +17180,10 @@ def tintseqset_in(string: str) -> Annotated[_ffi.CData, "TSequenceSet *"]: def tsequence_in( - string: str, temptype: Annotated[_ffi.CData, "meosType"], interp: InterpolationType + string: str, temptype: Annotated[_ffi.CData, "MeosType"], interp: InterpolationType ) -> Annotated[_ffi.CData, "TSequence *"]: string_converted = string.encode("utf-8") - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.tsequence_in(string_converted, temptype_converted, interp) _check_error() return result if result != _ffi.NULL else None @@ -17123,10 +17198,10 @@ def tsequence_out(seq: Annotated[_ffi.CData, "const TSequence *"], maxdd: int) - def tsequenceset_in( - string: str, temptype: Annotated[_ffi.CData, "meosType"], interp: InterpolationType + string: str, temptype: Annotated[_ffi.CData, "MeosType"], interp: InterpolationType ) -> Annotated[_ffi.CData, "TSequenceSet *"]: string_converted = string.encode("utf-8") - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.tsequenceset_in(string_converted, temptype_converted, interp) _check_error() return result if result != _ffi.NULL else None @@ -17162,10 +17237,10 @@ def ttextseqset_in(string: str) -> Annotated[_ffi.CData, "TSequenceSet *"]: def temporal_from_mfjson( - mfjson: str, temptype: Annotated[_ffi.CData, "meosType"] + mfjson: str, temptype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "Temporal *"]: mfjson_converted = mfjson.encode("utf-8") - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) result = _lib.temporal_from_mfjson(mfjson_converted, temptype_converted) _check_error() return result if result != _ffi.NULL else None @@ -17173,11 +17248,11 @@ def temporal_from_mfjson( def temporal_from_base_temp( value: Annotated[_ffi.CData, "Datum"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], temp: Annotated[_ffi.CData, "const Temporal *"], ) -> Annotated[_ffi.CData, "Temporal *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) temp_converted = _ffi.cast("const Temporal *", temp) result = _lib.temporal_from_base_temp(value_converted, temptype_converted, temp_converted) _check_error() @@ -17192,10 +17267,10 @@ def tinstant_copy(inst: Annotated[_ffi.CData, "const TInstant *"]) -> Annotated[ def tinstant_make( - value: Annotated[_ffi.CData, "Datum"], temptype: Annotated[_ffi.CData, "meosType"], t: int + value: Annotated[_ffi.CData, "Datum"], temptype: Annotated[_ffi.CData, "MeosType"], t: int ) -> Annotated[_ffi.CData, "TInstant *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) t_converted = _ffi.cast("TimestampTz", t) result = _lib.tinstant_make(value_converted, temptype_converted, t_converted) _check_error() @@ -17203,10 +17278,10 @@ def tinstant_make( def tinstant_make_free( - value: Annotated[_ffi.CData, "Datum"], temptype: Annotated[_ffi.CData, "meosType"], t: int + value: Annotated[_ffi.CData, "Datum"], temptype: Annotated[_ffi.CData, "MeosType"], t: int ) -> Annotated[_ffi.CData, "TInstant *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) t_converted = _ffi.cast("TimestampTz", t) result = _lib.tinstant_make_free(value_converted, temptype_converted, t_converted) _check_error() @@ -17222,11 +17297,11 @@ def tsequence_copy(seq: Annotated[_ffi.CData, "const TSequence *"]) -> Annotated def tsequence_from_base_temp( value: Annotated[_ffi.CData, "Datum"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], seq: Annotated[_ffi.CData, "const TSequence *"], ) -> Annotated[_ffi.CData, "TSequence *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) seq_converted = _ffi.cast("const TSequence *", seq) result = _lib.tsequence_from_base_temp(value_converted, temptype_converted, seq_converted) _check_error() @@ -17235,11 +17310,11 @@ def tsequence_from_base_temp( def tsequence_from_base_tstzset( value: Annotated[_ffi.CData, "Datum"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], s: Annotated[_ffi.CData, "const Set *"], ) -> Annotated[_ffi.CData, "TSequence *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) s_converted = _ffi.cast("const Set *", s) result = _lib.tsequence_from_base_tstzset(value_converted, temptype_converted, s_converted) _check_error() @@ -17248,12 +17323,12 @@ def tsequence_from_base_tstzset( def tsequence_from_base_tstzspan( value: Annotated[_ffi.CData, "Datum"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], s: Annotated[_ffi.CData, "const Span *"], interp: InterpolationType, ) -> Annotated[_ffi.CData, "TSequence *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) s_converted = _ffi.cast("const Span *", s) result = _lib.tsequence_from_base_tstzspan(value_converted, temptype_converted, s_converted, interp) _check_error() @@ -17307,11 +17382,11 @@ def tseqsetarr_to_tseqset( def tsequenceset_from_base_temp( value: Annotated[_ffi.CData, "Datum"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], ss: Annotated[_ffi.CData, "const TSequenceSet *"], ) -> Annotated[_ffi.CData, "TSequenceSet *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) ss_converted = _ffi.cast("const TSequenceSet *", ss) result = _lib.tsequenceset_from_base_temp(value_converted, temptype_converted, ss_converted) _check_error() @@ -17320,12 +17395,12 @@ def tsequenceset_from_base_temp( def tsequenceset_from_base_tstzspanset( value: Annotated[_ffi.CData, "Datum"], - temptype: Annotated[_ffi.CData, "meosType"], + temptype: Annotated[_ffi.CData, "MeosType"], ss: Annotated[_ffi.CData, "const SpanSet *"], interp: InterpolationType, ) -> Annotated[_ffi.CData, "TSequenceSet *"]: value_converted = _ffi.cast("Datum", value) - temptype_converted = _ffi.cast("meosType", temptype) + temptype_converted = _ffi.cast("MeosType", temptype) ss_converted = _ffi.cast("const SpanSet *", ss) result = _lib.tsequenceset_from_base_tstzspanset(value_converted, temptype_converted, ss_converted, interp) _check_error() @@ -19532,8 +19607,8 @@ def tbox_get_value_time_tile( duration: Annotated[_ffi.CData, "const Interval *"], vorigin: Annotated[_ffi.CData, "Datum"], torigin: int, - basetype: Annotated[_ffi.CData, "meosType"], - spantype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], + spantype: Annotated[_ffi.CData, "MeosType"], ) -> Annotated[_ffi.CData, "TBox *"]: value_converted = _ffi.cast("Datum", value) t_converted = _ffi.cast("TimestampTz", t) @@ -19541,8 +19616,8 @@ def tbox_get_value_time_tile( duration_converted = _ffi.cast("const Interval *", duration) vorigin_converted = _ffi.cast("Datum", vorigin) torigin_converted = _ffi.cast("TimestampTz", torigin) - basetype_converted = _ffi.cast("meosType", basetype) - spantype_converted = _ffi.cast("meosType", spantype) + basetype_converted = _ffi.cast("MeosType", basetype) + spantype_converted = _ffi.cast("MeosType", spantype) result = _lib.tbox_get_value_time_tile( value_converted, t_converted, @@ -19664,11 +19739,11 @@ def geoarr_set_stbox( def spatial_set_stbox( d: Annotated[_ffi.CData, "Datum"], - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], box: Annotated[_ffi.CData, "STBox *"], ) -> Annotated[bool, "bool"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) box_converted = _ffi.cast("STBox *", box) result = _lib.spatial_set_stbox(d_converted, basetype_converted, box_converted) _check_error() @@ -19878,16 +19953,22 @@ def tspatialseqset_set_stbox( _check_error() +def tgeo_restrict_elevation( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Span *"], atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Span *", s) + result = _lib.tgeo_restrict_elevation(temp_converted, s_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + def tgeo_restrict_geom( - temp: Annotated[_ffi.CData, "const Temporal *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - zspan: Annotated[_ffi.CData, "const Span *"], - atfunc: bool, + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], atfunc: bool ) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - zspan_converted = _ffi.cast("const Span *", zspan) - result = _lib.tgeo_restrict_geom(temp_converted, gs_converted, zspan_converted, atfunc) + result = _lib.tgeo_restrict_geom(temp_converted, gs_converted, atfunc) _check_error() return result if result != _ffi.NULL else None @@ -19906,15 +19987,11 @@ def tgeo_restrict_stbox( def tgeoinst_restrict_geom( - inst: Annotated[_ffi.CData, "const TInstant *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - zspan: Annotated[_ffi.CData, "const Span *"], - atfunc: bool, + inst: Annotated[_ffi.CData, "const TInstant *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], atfunc: bool ) -> Annotated[_ffi.CData, "TInstant *"]: inst_converted = _ffi.cast("const TInstant *", inst) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - zspan_converted = _ffi.cast("const Span *", zspan) - result = _lib.tgeoinst_restrict_geom(inst_converted, gs_converted, zspan_converted, atfunc) + result = _lib.tgeoinst_restrict_geom(inst_converted, gs_converted, atfunc) _check_error() return result if result != _ffi.NULL else None @@ -19933,15 +20010,11 @@ def tgeoinst_restrict_stbox( def tgeoseq_restrict_geom( - seq: Annotated[_ffi.CData, "const TSequence *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - zspan: Annotated[_ffi.CData, "const Span *"], - atfunc: bool, + seq: Annotated[_ffi.CData, "const TSequence *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], atfunc: bool ) -> Annotated[_ffi.CData, "Temporal *"]: seq_converted = _ffi.cast("const TSequence *", seq) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - zspan_converted = _ffi.cast("const Span *", zspan) - result = _lib.tgeoseq_restrict_geom(seq_converted, gs_converted, zspan_converted, atfunc) + result = _lib.tgeoseq_restrict_geom(seq_converted, gs_converted, atfunc) _check_error() return result if result != _ffi.NULL else None @@ -19960,15 +20033,11 @@ def tgeoseq_restrict_stbox( def tgeoseqset_restrict_geom( - ss: Annotated[_ffi.CData, "const TSequenceSet *"], - gs: Annotated[_ffi.CData, "const GSERIALIZED *"], - zspan: Annotated[_ffi.CData, "const Span *"], - atfunc: bool, + ss: Annotated[_ffi.CData, "const TSequenceSet *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], atfunc: bool ) -> Annotated[_ffi.CData, "TSequenceSet *"]: ss_converted = _ffi.cast("const TSequenceSet *", ss) gs_converted = _ffi.cast("const GSERIALIZED *", gs) - zspan_converted = _ffi.cast("const Span *", zspan) - result = _lib.tgeoseqset_restrict_geom(ss_converted, gs_converted, zspan_converted, atfunc) + result = _lib.tgeoseqset_restrict_geom(ss_converted, gs_converted, atfunc) _check_error() return result if result != _ffi.NULL else None @@ -19987,10 +20056,10 @@ def tgeoseqset_restrict_stbox( def spatial_srid( - d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "meosType"] + d: Annotated[_ffi.CData, "Datum"], basetype: Annotated[_ffi.CData, "MeosType"] ) -> Annotated[_ffi.CData, "int32_t"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) result = _lib.spatial_srid(d_converted, basetype_converted) _check_error() return result if result != _ffi.NULL else None @@ -19998,11 +20067,11 @@ def spatial_srid( def spatial_set_srid( d: Annotated[_ffi.CData, "Datum"], - basetype: Annotated[_ffi.CData, "meosType"], + basetype: Annotated[_ffi.CData, "MeosType"], srid: Annotated[_ffi.CData, "int32_t"], ) -> Annotated[bool, "bool"]: d_converted = _ffi.cast("Datum", d) - basetype_converted = _ffi.cast("meosType", basetype) + basetype_converted = _ffi.cast("MeosType", basetype) srid_converted = _ffi.cast("int32_t", srid) result = _lib.spatial_set_srid(d_converted, basetype_converted, srid_converted) _check_error() @@ -20826,6 +20895,13 @@ def tnpoint_in(string: str) -> Annotated[_ffi.CData, "Temporal *"]: return result if result != _ffi.NULL else None +def tnpoint_from_mfjson(mfjson: str) -> Annotated[_ffi.CData, "Temporal *"]: + mfjson_converted = mfjson.encode("utf-8") + result = _lib.tnpoint_from_mfjson(mfjson_converted) + _check_error() + return result if result != _ffi.NULL else None + + def tnpoint_out(temp: Annotated[_ffi.CData, "const Temporal *"], maxdd: int) -> Annotated[str, "char *"]: temp_converted = _ffi.cast("const Temporal *", temp) result = _lib.tnpoint_out(temp_converted, maxdd) @@ -20842,6 +20918,46 @@ def tnpointinst_make(np: Annotated[_ffi.CData, "const Npoint *"], t: int) -> Ann return result if result != _ffi.NULL else None +def tnpoint_from_base_temp( + np: Annotated[_ffi.CData, "const Npoint *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + np_converted = _ffi.cast("const Npoint *", np) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tnpoint_from_base_temp(np_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tnpointseq_from_base_tstzset( + np: Annotated[_ffi.CData, "const Npoint *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "TSequence *"]: + np_converted = _ffi.cast("const Npoint *", np) + s_converted = _ffi.cast("const Set *", s) + result = _lib.tnpointseq_from_base_tstzset(np_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tnpointseq_from_base_tstzspan( + np: Annotated[_ffi.CData, "const Npoint *"], s: Annotated[_ffi.CData, "const Span *"], interp: InterpolationType +) -> Annotated[_ffi.CData, "TSequence *"]: + np_converted = _ffi.cast("const Npoint *", np) + s_converted = _ffi.cast("const Span *", s) + result = _lib.tnpointseq_from_base_tstzspan(np_converted, s_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + +def tnpointseqset_from_base_tstzspanset( + np: Annotated[_ffi.CData, "const Npoint *"], ss: Annotated[_ffi.CData, "const SpanSet *"], interp: InterpolationType +) -> Annotated[_ffi.CData, "TSequenceSet *"]: + np_converted = _ffi.cast("const Npoint *", np) + ss_converted = _ffi.cast("const SpanSet *", ss) + result = _lib.tnpointseqset_from_base_tstzspanset(np_converted, ss_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + def tgeompoint_to_tnpoint(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: temp_converted = _ffi.cast("const Temporal *", temp) result = _lib.tgeompoint_to_tnpoint(temp_converted) @@ -20863,6 +20979,13 @@ def tnpoint_cumulative_length(temp: Annotated[_ffi.CData, "const Temporal *"]) - return result if result != _ffi.NULL else None +def tnpoint_end_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Npoint *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tnpoint_end_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + def tnpoint_length(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[float, "double"]: temp_converted = _ffi.cast("const Temporal *", temp) result = _lib.tnpoint_length(temp_converted) @@ -20901,6 +21024,13 @@ def tnpoint_speed(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[ return result if result != _ffi.NULL else None +def tnpoint_start_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Npoint *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tnpoint_start_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + def tnpoint_trajectory(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: temp_converted = _ffi.cast("const Temporal *", temp) result = _lib.tnpoint_trajectory(temp_converted) @@ -20908,6 +21038,37 @@ def tnpoint_trajectory(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annot return result if result != _ffi.NULL else None +def tnpoint_value_at_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, strict: bool, value: Annotated[list, "Npoint **"] +) -> Annotated[bool, "bool"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + value_converted = [_ffi.cast("Npoint *", x) for x in value] + result = _lib.tnpoint_value_at_timestamptz(temp_converted, t_converted, strict, value_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tnpoint_value_n(temp: Annotated[_ffi.CData, "const Temporal *"], n: int) -> Annotated[list, "Npoint **"]: + temp_converted = _ffi.cast("const Temporal *", temp) + out_result = _ffi.new("Npoint **") + result = _lib.tnpoint_value_n(temp_converted, n, out_result) + _check_error() + if result: + return out_result if out_result != _ffi.NULL else None + return None + + +def tnpoint_values( + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> tuple[Annotated[_ffi.CData, "Npoint **"], Annotated[_ffi.CData, "int"]]: + temp_converted = _ffi.cast("const Temporal *", temp) + count = _ffi.new("int *") + result = _lib.tnpoint_values(temp_converted, count) + _check_error() + return result if result != _ffi.NULL else None, count[0] + + def tnpoint_twcentroid(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: temp_converted = _ffi.cast("const Temporal *", temp) result = _lib.tnpoint_twcentroid(temp_converted) @@ -21273,3 +21434,3391 @@ def tne_tnpoint_npoint( result = _lib.tne_tnpoint_npoint(temp_converted, np_converted) _check_error() return result if result != _ffi.NULL else None + + +def cbuffer_as_ewkt(cb: Annotated[_ffi.CData, "const Cbuffer *"], maxdd: int) -> Annotated[str, "char *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_as_ewkt(cb_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def cbuffer_as_hexwkb( + cb: Annotated[_ffi.CData, "const Cbuffer *"], variant: int, size: Annotated[_ffi.CData, "size_t *"] +) -> Annotated[str, "char *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + variant_converted = _ffi.cast("uint8_t", variant) + size_converted = _ffi.cast("size_t *", size) + result = _lib.cbuffer_as_hexwkb(cb_converted, variant_converted, size_converted) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def cbuffer_as_text(cb: Annotated[_ffi.CData, "const Cbuffer *"], maxdd: int) -> Annotated[str, "char *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_as_text(cb_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def cbuffer_as_wkb( + cb: Annotated[_ffi.CData, "const Cbuffer *"], variant: int +) -> tuple[Annotated[_ffi.CData, "uint8_t *"], Annotated[_ffi.CData, "size_t *"]]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + variant_converted = _ffi.cast("uint8_t", variant) + size_out = _ffi.new("size_t *") + result = _lib.cbuffer_as_wkb(cb_converted, variant_converted, size_out) + _check_error() + return result if result != _ffi.NULL else None, size_out[0] + + +def cbuffer_from_hexwkb(hexwkb: str) -> Annotated[_ffi.CData, "Cbuffer *"]: + hexwkb_converted = hexwkb.encode("utf-8") + result = _lib.cbuffer_from_hexwkb(hexwkb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_from_wkb( + wkb: Annotated[_ffi.CData, "const uint8_t *"], size: Annotated[_ffi.CData, "size_t"] +) -> Annotated[_ffi.CData, "Cbuffer *"]: + wkb_converted = _ffi.cast("const uint8_t *", wkb) + size_converted = _ffi.cast("size_t", size) + result = _lib.cbuffer_from_wkb(wkb_converted, size_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_in(string: str) -> Annotated[_ffi.CData, "Cbuffer *"]: + string_converted = string.encode("utf-8") + result = _lib.cbuffer_in(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_out(cb: Annotated[_ffi.CData, "const Cbuffer *"], maxdd: int) -> Annotated[str, "char *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_out(cb_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def cbuffer_copy(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[_ffi.CData, "Cbuffer *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_copy(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_make( + point: Annotated[_ffi.CData, "const GSERIALIZED *"], radius: float +) -> Annotated[_ffi.CData, "Cbuffer *"]: + point_converted = _ffi.cast("const GSERIALIZED *", point) + result = _lib.cbuffer_make(point_converted, radius) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_to_geom(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_to_geom(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_to_stbox(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[_ffi.CData, "STBox *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_to_stbox(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferarr_to_geom( + cbarr: Annotated[list, "const Cbuffer **"], count: int +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + cbarr_converted = [_ffi.cast("const Cbuffer *", x) for x in cbarr] + result = _lib.cbufferarr_to_geom(cbarr_converted, count) + _check_error() + return result if result != _ffi.NULL else None + + +def geom_to_cbuffer(gs: Annotated[_ffi.CData, "const GSERIALIZED *"]) -> Annotated[_ffi.CData, "Cbuffer *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.geom_to_cbuffer(gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_hash(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[int, "uint32"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_hash(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_hash_extended(cb: Annotated[_ffi.CData, "const Cbuffer *"], seed: int) -> Annotated[int, "uint64"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + seed_converted = _ffi.cast("uint64", seed) + result = _lib.cbuffer_hash_extended(cb_converted, seed_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_point(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_point(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_radius(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[float, "double"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_radius(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_round(cb: Annotated[_ffi.CData, "const Cbuffer *"], maxdd: int) -> Annotated[_ffi.CData, "Cbuffer *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_round(cb_converted, maxdd) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferarr_round( + cbarr: Annotated[list, "const Cbuffer **"], count: int, maxdd: int +) -> Annotated[_ffi.CData, "Cbuffer **"]: + cbarr_converted = [_ffi.cast("const Cbuffer *", x) for x in cbarr] + result = _lib.cbufferarr_round(cbarr_converted, count, maxdd) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_set_srid( + cb: Annotated[_ffi.CData, "Cbuffer *"], srid: Annotated[_ffi.CData, "int32_t"] +) -> Annotated[None, "void"]: + cb_converted = _ffi.cast("Cbuffer *", cb) + srid_converted = _ffi.cast("int32_t", srid) + _lib.cbuffer_set_srid(cb_converted, srid_converted) + _check_error() + + +def cbuffer_srid(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[_ffi.CData, "int32_t"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_srid(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_transform( + cb: Annotated[_ffi.CData, "const Cbuffer *"], srid: Annotated[_ffi.CData, "int32_t"] +) -> Annotated[_ffi.CData, "Cbuffer *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + srid_converted = _ffi.cast("int32_t", srid) + result = _lib.cbuffer_transform(cb_converted, srid_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_transform_pipeline( + cb: Annotated[_ffi.CData, "const Cbuffer *"], + pipelinestr: str, + srid: Annotated[_ffi.CData, "int32_t"], + is_forward: bool, +) -> Annotated[_ffi.CData, "Cbuffer *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + pipelinestr_converted = pipelinestr.encode("utf-8") + srid_converted = _ffi.cast("int32_t", srid) + result = _lib.cbuffer_transform_pipeline(cb_converted, pipelinestr_converted, srid_converted, is_forward) + _check_error() + return result if result != _ffi.NULL else None + + +def contains_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.contains_cbuffer_cbuffer(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def covers_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.covers_cbuffer_cbuffer(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def disjoint_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.disjoint_cbuffer_cbuffer(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def dwithin_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"], dist: float +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.dwithin_cbuffer_cbuffer(cb1_converted, cb2_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def intersects_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.intersects_cbuffer_cbuffer(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def touches_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.touches_cbuffer_cbuffer(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_tstzspan_to_stbox( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Span *"] +) -> Annotated[_ffi.CData, "STBox *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Span *", s) + result = _lib.cbuffer_tstzspan_to_stbox(cb_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_timestamptz_to_stbox( + cb: Annotated[_ffi.CData, "const Cbuffer *"], t: int +) -> Annotated[_ffi.CData, "STBox *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.cbuffer_timestamptz_to_stbox(cb_converted, t_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def distance_cbuffer_cbuffer( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[float, "double"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.distance_cbuffer_cbuffer(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def distance_cbuffer_geo( + cb: Annotated[_ffi.CData, "const Cbuffer *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[float, "double"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.distance_cbuffer_geo(cb_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def distance_cbuffer_stbox( + cb: Annotated[_ffi.CData, "const Cbuffer *"], box: Annotated[_ffi.CData, "const STBox *"] +) -> Annotated[float, "double"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.distance_cbuffer_stbox(cb_converted, box_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_cbuffer_stbox( + cb: Annotated[_ffi.CData, "const Cbuffer *"], box: Annotated[_ffi.CData, "const STBox *"] +) -> Annotated[float, "double"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.nad_cbuffer_stbox(cb_converted, box_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_cmp( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_cmp(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_eq( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_eq(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_ge( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_ge(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_gt( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_gt(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_le( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_le(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_lt( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_lt(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_ne( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_ne(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_nsame( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_nsame(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_same( + cb1: Annotated[_ffi.CData, "const Cbuffer *"], cb2: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[bool, "bool"]: + cb1_converted = _ffi.cast("const Cbuffer *", cb1) + cb2_converted = _ffi.cast("const Cbuffer *", cb2) + result = _lib.cbuffer_same(cb1_converted, cb2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferset_in(string: str) -> Annotated[_ffi.CData, "Set *"]: + string_converted = string.encode("utf-8") + result = _lib.cbufferset_in(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferset_out(s: Annotated[_ffi.CData, "const Set *"], maxdd: int) -> Annotated[str, "char *"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.cbufferset_out(s_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def cbufferset_make(values: Annotated[list, "Cbuffer **"], count: int) -> Annotated[_ffi.CData, "Set *"]: + values_converted = [_ffi.cast("Cbuffer *", x) for x in values] + result = _lib.cbufferset_make(values_converted, count) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_to_set(cb: Annotated[_ffi.CData, "const Cbuffer *"]) -> Annotated[_ffi.CData, "Set *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_to_set(cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferset_end_value(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData, "Cbuffer *"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.cbufferset_end_value(s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferset_start_value(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData, "Cbuffer *"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.cbufferset_start_value(s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbufferset_value_n(s: Annotated[_ffi.CData, "const Set *"], n: int) -> Annotated[list, "Cbuffer **"]: + s_converted = _ffi.cast("const Set *", s) + out_result = _ffi.new("Cbuffer **") + result = _lib.cbufferset_value_n(s_converted, n, out_result) + _check_error() + if result: + return out_result if out_result != _ffi.NULL else None + return None + + +def cbufferset_values(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData, "Cbuffer **"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.cbufferset_values(s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def cbuffer_union_transfn( + state: Annotated[_ffi.CData, "Set *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Set *"]: + state_converted = _ffi.cast("Set *", state) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.cbuffer_union_transfn(state_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def contained_cbuffer_set( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[bool, "bool"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Set *", s) + result = _lib.contained_cbuffer_set(cb_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def contains_set_cbuffer( + s: Annotated[_ffi.CData, "const Set *"], cb: Annotated[_ffi.CData, "Cbuffer *"] +) -> Annotated[bool, "bool"]: + s_converted = _ffi.cast("const Set *", s) + cb_converted = _ffi.cast("Cbuffer *", cb) + result = _lib.contains_set_cbuffer(s_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def intersection_cbuffer_set( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "Set *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Set *", s) + result = _lib.intersection_cbuffer_set(cb_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def intersection_set_cbuffer( + s: Annotated[_ffi.CData, "const Set *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Set *"]: + s_converted = _ffi.cast("const Set *", s) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.intersection_set_cbuffer(s_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def minus_cbuffer_set( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "Set *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Set *", s) + result = _lib.minus_cbuffer_set(cb_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def minus_set_cbuffer( + s: Annotated[_ffi.CData, "const Set *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Set *"]: + s_converted = _ffi.cast("const Set *", s) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.minus_set_cbuffer(s_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def union_cbuffer_set( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "Set *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Set *", s) + result = _lib.union_cbuffer_set(cb_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def union_set_cbuffer( + s: Annotated[_ffi.CData, "const Set *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Set *"]: + s_converted = _ffi.cast("const Set *", s) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.union_set_cbuffer(s_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_in(string: str) -> Annotated[_ffi.CData, "Temporal *"]: + string_converted = string.encode("utf-8") + result = _lib.tcbuffer_in(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_from_mfjson(mfjson: str) -> Annotated[_ffi.CData, "Temporal *"]: + mfjson_converted = mfjson.encode("utf-8") + result = _lib.tcbuffer_from_mfjson(mfjson_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbufferinst_make(cb: Annotated[_ffi.CData, "const Cbuffer *"], t: int) -> Annotated[_ffi.CData, "TInstant *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.tcbufferinst_make(cb_converted, t_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_make( + tpoint: Annotated[_ffi.CData, "const Temporal *"], tfloat: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + tpoint_converted = _ffi.cast("const Temporal *", tpoint) + tfloat_converted = _ffi.cast("const Temporal *", tfloat) + result = _lib.tcbuffer_make(tpoint_converted, tfloat_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_from_base_temp( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_from_base_temp(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbufferseq_from_base_tstzset( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "TSequence *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Set *", s) + result = _lib.tcbufferseq_from_base_tstzset(cb_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbufferseq_from_base_tstzspan( + cb: Annotated[_ffi.CData, "const Cbuffer *"], s: Annotated[_ffi.CData, "const Span *"], interp: InterpolationType +) -> Annotated[_ffi.CData, "TSequence *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + s_converted = _ffi.cast("const Span *", s) + result = _lib.tcbufferseq_from_base_tstzspan(cb_converted, s_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbufferseqset_from_base_tstzspanset( + cb: Annotated[_ffi.CData, "const Cbuffer *"], + ss: Annotated[_ffi.CData, "const SpanSet *"], + interp: InterpolationType, +) -> Annotated[_ffi.CData, "TSequenceSet *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + ss_converted = _ffi.cast("const SpanSet *", ss) + result = _lib.tcbufferseqset_from_base_tstzspanset(cb_converted, ss_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_end_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Cbuffer *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_end_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_points(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Set *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_points(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_radius(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Set *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_radius(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_start_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Cbuffer *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_start_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_trav_area( + temp: Annotated[_ffi.CData, "const Temporal *"], merge_union: bool +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_trav_area(temp_converted, merge_union) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_value_at_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, strict: bool, value: Annotated[list, "Cbuffer **"] +) -> Annotated[bool, "bool"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + value_converted = [_ffi.cast("Cbuffer *", x) for x in value] + result = _lib.tcbuffer_value_at_timestamptz(temp_converted, t_converted, strict, value_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_value_n(temp: Annotated[_ffi.CData, "const Temporal *"], n: int) -> Annotated[list, "Cbuffer **"]: + temp_converted = _ffi.cast("const Temporal *", temp) + out_result = _ffi.new("Cbuffer **") + result = _lib.tcbuffer_value_n(temp_converted, n, out_result) + _check_error() + if result: + return out_result if out_result != _ffi.NULL else None + return None + + +def tcbuffer_values( + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> tuple[Annotated[_ffi.CData, "Cbuffer **"], Annotated[_ffi.CData, "int"]]: + temp_converted = _ffi.cast("const Temporal *", temp) + count = _ffi.new("int *") + result = _lib.tcbuffer_values(temp_converted, count) + _check_error() + return result if result != _ffi.NULL else None, count[0] + + +def tcbuffer_to_tfloat(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_to_tfloat(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_to_tgeompoint(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_to_tgeompoint(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tgeometry_to_tcbuffer(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tgeometry_to_tcbuffer(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_expand( + temp: Annotated[_ffi.CData, "const Temporal *"], dist: float +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcbuffer_expand(temp_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_at_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tcbuffer_at_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_at_geom( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tcbuffer_at_geom(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_at_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"], border_inc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.tcbuffer_at_stbox(temp_converted, box_converted, border_inc) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_minus_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tcbuffer_minus_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_minus_geom( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tcbuffer_minus_geom(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcbuffer_minus_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"], border_inc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.tcbuffer_minus_stbox(temp_converted, box_converted, border_inc) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tdistance_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tdistance_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tdistance_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.nad_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.nad_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tcbuffer_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.nad_tcbuffer_stbox(temp_converted, box_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[float, "double"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nad_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.nai_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.nai_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nai_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.shortestline_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.shortestline_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.shortestline_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.always_eq_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.always_eq_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.always_eq_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.always_ne_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.always_ne_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.always_ne_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ever_eq_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.ever_eq_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ever_eq_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ever_ne_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.ever_ne_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ever_ne_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def teq_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.teq_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def teq_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.teq_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tne_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tne_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tne_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tne_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acontains_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.acontains_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acontains_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.acontains_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acontains_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.acontains_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acontains_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.acontains_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acovers_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.acovers_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acovers_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.acovers_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acovers_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.acovers_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def acovers_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.acovers_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def adisjoint_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.adisjoint_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def adisjoint_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.adisjoint_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def adisjoint_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.adisjoint_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def adwithin_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], dist: float +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.adwithin_tcbuffer_geo(temp_converted, gs_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def adwithin_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"], dist: float +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.adwithin_tcbuffer_cbuffer(temp_converted, cb_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def adwithin_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"], dist: float +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.adwithin_tcbuffer_tcbuffer(temp1_converted, temp2_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def aintersects_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.aintersects_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def aintersects_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.aintersects_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def aintersects_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.aintersects_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def atouches_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.atouches_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def atouches_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.atouches_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def atouches_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.atouches_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def econtains_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.econtains_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def econtains_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.econtains_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def econtains_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.econtains_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ecovers_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ecovers_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ecovers_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.ecovers_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ecovers_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.ecovers_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ecovers_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ecovers_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def edisjoint_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.edisjoint_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def edisjoint_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.edisjoint_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def edwithin_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], dist: float +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.edwithin_tcbuffer_geo(temp_converted, gs_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def edwithin_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"], dist: float +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.edwithin_tcbuffer_cbuffer(temp_converted, cb_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def edwithin_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"], dist: float +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.edwithin_tcbuffer_tcbuffer(temp1_converted, temp2_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def eintersects_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.eintersects_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def eintersects_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.eintersects_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def eintersects_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.eintersects_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def etouches_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.etouches_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def etouches_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.etouches_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def etouches_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.etouches_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcontains_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcontains_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcontains_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcontains_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcontains_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tcontains_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcontains_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tcontains_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcontains_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tcontains_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcovers_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcovers_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcovers_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tcovers_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcovers_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tcovers_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcovers_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tcovers_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tcovers_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tcovers_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdwithin_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"], dist: float +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tdwithin_geo_tcbuffer(gs_converted, temp_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def tdwithin_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"], dist: float +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tdwithin_tcbuffer_geo(temp_converted, gs_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def tdwithin_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"], dist: float +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tdwithin_tcbuffer_cbuffer(temp_converted, cb_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def tdwithin_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"], dist: float +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tdwithin_tcbuffer_tcbuffer(temp1_converted, temp2_converted, dist) + _check_error() + return result if result != _ffi.NULL else None + + +def tdisjoint_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tdisjoint_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdisjoint_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tdisjoint_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdisjoint_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tdisjoint_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdisjoint_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tdisjoint_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdisjoint_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tdisjoint_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tintersects_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tintersects_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tintersects_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tintersects_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tintersects_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tintersects_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tintersects_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.tintersects_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tintersects_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tintersects_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ttouches_geo_tcbuffer( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ttouches_geo_tcbuffer(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ttouches_tcbuffer_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.ttouches_tcbuffer_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ttouches_cbuffer_tcbuffer( + cb: Annotated[_ffi.CData, "const Cbuffer *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + cb_converted = _ffi.cast("const Cbuffer *", cb) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ttouches_cbuffer_tcbuffer(cb_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ttouches_tcbuffer_cbuffer( + temp: Annotated[_ffi.CData, "const Temporal *"], cb: Annotated[_ffi.CData, "const Cbuffer *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + cb_converted = _ffi.cast("const Cbuffer *", cb) + result = _lib.ttouches_tcbuffer_cbuffer(temp_converted, cb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ttouches_tcbuffer_tcbuffer( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ttouches_tcbuffer_tcbuffer(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_as_ewkt(pose: Annotated[_ffi.CData, "const Pose *"], maxdd: int) -> Annotated[str, "char *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_as_ewkt(pose_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def pose_as_hexwkb( + pose: Annotated[_ffi.CData, "const Pose *"], variant: int, size: Annotated[_ffi.CData, "size_t *"] +) -> Annotated[str, "char *"]: + pose_converted = _ffi.cast("const Pose *", pose) + variant_converted = _ffi.cast("uint8_t", variant) + size_converted = _ffi.cast("size_t *", size) + result = _lib.pose_as_hexwkb(pose_converted, variant_converted, size_converted) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def pose_as_text(pose: Annotated[_ffi.CData, "const Pose *"], maxdd: int) -> Annotated[str, "char *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_as_text(pose_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def pose_as_wkb( + pose: Annotated[_ffi.CData, "const Pose *"], variant: int +) -> tuple[Annotated[_ffi.CData, "uint8_t *"], Annotated[_ffi.CData, "size_t *"]]: + pose_converted = _ffi.cast("const Pose *", pose) + variant_converted = _ffi.cast("uint8_t", variant) + size_out = _ffi.new("size_t *") + result = _lib.pose_as_wkb(pose_converted, variant_converted, size_out) + _check_error() + return result if result != _ffi.NULL else None, size_out[0] + + +def pose_from_wkb( + wkb: Annotated[_ffi.CData, "const uint8_t *"], size: Annotated[_ffi.CData, "size_t"] +) -> Annotated[_ffi.CData, "Pose *"]: + wkb_converted = _ffi.cast("const uint8_t *", wkb) + size_converted = _ffi.cast("size_t", size) + result = _lib.pose_from_wkb(wkb_converted, size_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_from_hexwkb(hexwkb: str) -> Annotated[_ffi.CData, "Pose *"]: + hexwkb_converted = hexwkb.encode("utf-8") + result = _lib.pose_from_hexwkb(hexwkb_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_in(string: str) -> Annotated[_ffi.CData, "Pose *"]: + string_converted = string.encode("utf-8") + result = _lib.pose_in(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_out(pose: Annotated[_ffi.CData, "const Pose *"], maxdd: int) -> Annotated[str, "char *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_out(pose_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def pose_copy(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[_ffi.CData, "Pose *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_copy(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_make_2d( + x: float, y: float, theta: float, srid: Annotated[_ffi.CData, "int32_t"] +) -> Annotated[_ffi.CData, "Pose *"]: + srid_converted = _ffi.cast("int32_t", srid) + result = _lib.pose_make_2d(x, y, theta, srid_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_make_3d( + x: float, y: float, z: float, W: float, X: float, Y: float, Z: float, srid: Annotated[_ffi.CData, "int32_t"] +) -> Annotated[_ffi.CData, "Pose *"]: + srid_converted = _ffi.cast("int32_t", srid) + result = _lib.pose_make_3d(x, y, z, W, X, Y, Z, srid_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_make_point2d( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], theta: float +) -> Annotated[_ffi.CData, "Pose *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.pose_make_point2d(gs_converted, theta) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_make_point3d( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], W: float, X: float, Y: float, Z: float +) -> Annotated[_ffi.CData, "Pose *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.pose_make_point3d(gs_converted, W, X, Y, Z) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_to_point(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_to_point(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_to_stbox(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[_ffi.CData, "STBox *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_to_stbox(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_hash(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[int, "uint32"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_hash(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_hash_extended(pose: Annotated[_ffi.CData, "const Pose *"], seed: int) -> Annotated[int, "uint64"]: + pose_converted = _ffi.cast("const Pose *", pose) + seed_converted = _ffi.cast("uint64", seed) + result = _lib.pose_hash_extended(pose_converted, seed_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_orientation(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[_ffi.CData, "double *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_orientation(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_rotation(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[float, "double"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_rotation(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_round(pose: Annotated[_ffi.CData, "const Pose *"], maxdd: int) -> Annotated[_ffi.CData, "Pose *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_round(pose_converted, maxdd) + _check_error() + return result if result != _ffi.NULL else None + + +def posearr_round( + posearr: Annotated[list, "const Pose **"], count: int, maxdd: int +) -> Annotated[_ffi.CData, "Pose **"]: + posearr_converted = [_ffi.cast("const Pose *", x) for x in posearr] + result = _lib.posearr_round(posearr_converted, count, maxdd) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_set_srid( + pose: Annotated[_ffi.CData, "Pose *"], srid: Annotated[_ffi.CData, "int32_t"] +) -> Annotated[None, "void"]: + pose_converted = _ffi.cast("Pose *", pose) + srid_converted = _ffi.cast("int32_t", srid) + _lib.pose_set_srid(pose_converted, srid_converted) + _check_error() + + +def pose_srid(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[_ffi.CData, "int32_t"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_srid(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_transform( + pose: Annotated[_ffi.CData, "const Pose *"], srid: Annotated[_ffi.CData, "int32_t"] +) -> Annotated[_ffi.CData, "Pose *"]: + pose_converted = _ffi.cast("const Pose *", pose) + srid_converted = _ffi.cast("int32_t", srid) + result = _lib.pose_transform(pose_converted, srid_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_transform_pipeline( + pose: Annotated[_ffi.CData, "const Pose *"], + pipelinestr: str, + srid: Annotated[_ffi.CData, "int32_t"], + is_forward: bool, +) -> Annotated[_ffi.CData, "Pose *"]: + pose_converted = _ffi.cast("const Pose *", pose) + pipelinestr_converted = pipelinestr.encode("utf-8") + srid_converted = _ffi.cast("int32_t", srid) + result = _lib.pose_transform_pipeline(pose_converted, pipelinestr_converted, srid_converted, is_forward) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_tstzspan_to_stbox( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Span *"] +) -> Annotated[_ffi.CData, "STBox *"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Span *", s) + result = _lib.pose_tstzspan_to_stbox(pose_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_timestamptz_to_stbox(pose: Annotated[_ffi.CData, "const Pose *"], t: int) -> Annotated[_ffi.CData, "STBox *"]: + pose_converted = _ffi.cast("const Pose *", pose) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.pose_timestamptz_to_stbox(pose_converted, t_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def distance_pose_geo( + pose: Annotated[_ffi.CData, "const Pose *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[float, "double"]: + pose_converted = _ffi.cast("const Pose *", pose) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.distance_pose_geo(pose_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def distance_pose_pose( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[float, "double"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.distance_pose_pose(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def distance_pose_stbox( + pose: Annotated[_ffi.CData, "const Pose *"], box: Annotated[_ffi.CData, "const STBox *"] +) -> Annotated[float, "double"]: + pose_converted = _ffi.cast("const Pose *", pose) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.distance_pose_stbox(pose_converted, box_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_cmp( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[int, "int"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_cmp(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_eq( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_eq(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_ge( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_ge(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_gt( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_gt(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_le( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_le(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_lt( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_lt(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_ne( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_ne(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_nsame( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_nsame(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_same( + pose1: Annotated[_ffi.CData, "const Pose *"], pose2: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[bool, "bool"]: + pose1_converted = _ffi.cast("const Pose *", pose1) + pose2_converted = _ffi.cast("const Pose *", pose2) + result = _lib.pose_same(pose1_converted, pose2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def poseset_in(string: str) -> Annotated[_ffi.CData, "Set *"]: + string_converted = string.encode("utf-8") + result = _lib.poseset_in(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def poseset_out(s: Annotated[_ffi.CData, "const Set *"], maxdd: int) -> Annotated[str, "char *"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.poseset_out(s_converted, maxdd) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def poseset_make(values: Annotated[list, "const Pose **"], count: int) -> Annotated[_ffi.CData, "Set *"]: + values_converted = [_ffi.cast("const Pose *", x) for x in values] + result = _lib.poseset_make(values_converted, count) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_to_set(pose: Annotated[_ffi.CData, "const Pose *"]) -> Annotated[_ffi.CData, "Set *"]: + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_to_set(pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def poseset_end_value(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData, "Pose *"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.poseset_end_value(s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def poseset_start_value(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData, "Pose *"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.poseset_start_value(s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def poseset_value_n(s: Annotated[_ffi.CData, "const Set *"], n: int) -> Annotated[list, "Pose **"]: + s_converted = _ffi.cast("const Set *", s) + out_result = _ffi.new("Pose **") + result = _lib.poseset_value_n(s_converted, n, out_result) + _check_error() + if result: + return out_result if out_result != _ffi.NULL else None + return None + + +def poseset_values(s: Annotated[_ffi.CData, "const Set *"]) -> Annotated[_ffi.CData, "Pose **"]: + s_converted = _ffi.cast("const Set *", s) + result = _lib.poseset_values(s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def contained_pose_set( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[bool, "bool"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Set *", s) + result = _lib.contained_pose_set(pose_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def contains_set_pose( + s: Annotated[_ffi.CData, "const Set *"], pose: Annotated[_ffi.CData, "Pose *"] +) -> Annotated[bool, "bool"]: + s_converted = _ffi.cast("const Set *", s) + pose_converted = _ffi.cast("Pose *", pose) + result = _lib.contains_set_pose(s_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def intersection_pose_set( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "Set *"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Set *", s) + result = _lib.intersection_pose_set(pose_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def intersection_set_pose( + s: Annotated[_ffi.CData, "const Set *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Set *"]: + s_converted = _ffi.cast("const Set *", s) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.intersection_set_pose(s_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def minus_pose_set( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "Set *"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Set *", s) + result = _lib.minus_pose_set(pose_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def minus_set_pose( + s: Annotated[_ffi.CData, "const Set *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Set *"]: + s_converted = _ffi.cast("const Set *", s) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.minus_set_pose(s_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def pose_union_transfn( + state: Annotated[_ffi.CData, "Set *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Set *"]: + state_converted = _ffi.cast("Set *", state) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.pose_union_transfn(state_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def union_pose_set( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "Set *"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Set *", s) + result = _lib.union_pose_set(pose_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def union_set_pose( + s: Annotated[_ffi.CData, "const Set *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Set *"]: + s_converted = _ffi.cast("const Set *", s) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.union_set_pose(s_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_from_mfjson(string: str) -> Annotated[_ffi.CData, "Temporal *"]: + string_converted = string.encode("utf-8") + result = _lib.tpose_from_mfjson(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_in(string: str) -> Annotated[_ffi.CData, "Temporal *"]: + string_converted = string.encode("utf-8") + result = _lib.tpose_in(string_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tposeinst_make(pose: Annotated[_ffi.CData, "const Pose *"], t: int) -> Annotated[_ffi.CData, "TInstant *"]: + pose_converted = _ffi.cast("const Pose *", pose) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.tposeinst_make(pose_converted, t_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_from_base_temp( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_from_base_temp(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tposeseq_from_base_tstzset( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Set *"] +) -> Annotated[_ffi.CData, "TSequence *"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Set *", s) + result = _lib.tposeseq_from_base_tstzset(pose_converted, s_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tposeseq_from_base_tstzspan( + pose: Annotated[_ffi.CData, "const Pose *"], s: Annotated[_ffi.CData, "const Span *"], interp: InterpolationType +) -> Annotated[_ffi.CData, "TSequence *"]: + pose_converted = _ffi.cast("const Pose *", pose) + s_converted = _ffi.cast("const Span *", s) + result = _lib.tposeseq_from_base_tstzspan(pose_converted, s_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + +def tposeseqset_from_base_tstzspanset( + pose: Annotated[_ffi.CData, "const Pose *"], ss: Annotated[_ffi.CData, "const SpanSet *"], interp: InterpolationType +) -> Annotated[_ffi.CData, "TSequenceSet *"]: + pose_converted = _ffi.cast("const Pose *", pose) + ss_converted = _ffi.cast("const SpanSet *", ss) + result = _lib.tposeseqset_from_base_tstzspanset(pose_converted, ss_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_make( + tpoint: Annotated[_ffi.CData, "const Temporal *"], tradius: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + tpoint_converted = _ffi.cast("const Temporal *", tpoint) + tradius_converted = _ffi.cast("const Temporal *", tradius) + result = _lib.tpose_make(tpoint_converted, tradius_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_to_tpoint(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_to_tpoint(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_end_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Pose *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_end_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_points(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Set *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_points(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_rotation(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_rotation(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_start_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Pose *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_start_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_trajectory(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tpose_trajectory(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_value_at_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, strict: bool, value: Annotated[list, "Pose **"] +) -> Annotated[bool, "bool"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + value_converted = [_ffi.cast("Pose *", x) for x in value] + result = _lib.tpose_value_at_timestamptz(temp_converted, t_converted, strict, value_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_value_n(temp: Annotated[_ffi.CData, "const Temporal *"], n: int) -> Annotated[list, "Pose **"]: + temp_converted = _ffi.cast("const Temporal *", temp) + out_result = _ffi.new("Pose **") + result = _lib.tpose_value_n(temp_converted, n, out_result) + _check_error() + if result: + return out_result if out_result != _ffi.NULL else None + return None + + +def tpose_values( + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> tuple[Annotated[_ffi.CData, "Pose **"], Annotated[_ffi.CData, "int"]]: + temp_converted = _ffi.cast("const Temporal *", temp) + count = _ffi.new("int *") + result = _lib.tpose_values(temp_converted, count) + _check_error() + return result if result != _ffi.NULL else None, count[0] + + +def tpose_at_geom( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tpose_at_geom(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_at_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"], border_inc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.tpose_at_stbox(temp_converted, box_converted, border_inc) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_at_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.tpose_at_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_minus_geom( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tpose_minus_geom(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_minus_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.tpose_minus_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tpose_minus_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"], border_inc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.tpose_minus_stbox(temp_converted, box_converted, border_inc) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.tdistance_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_tpose_point( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tdistance_tpose_point(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tdistance_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tpose_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.nad_tpose_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.nad_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tpose_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.nad_tpose_stbox(temp_converted, box_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[float, "double"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nad_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_tpose_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.nai_tpose_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.nai_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nai_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_tpose_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.shortestline_tpose_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.shortestline_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.shortestline_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_pose_tpose( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.always_eq_pose_tpose(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.always_eq_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.always_eq_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_pose_tpose( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.always_ne_pose_tpose(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.always_ne_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.always_ne_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_pose_tpose( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ever_eq_pose_tpose(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.ever_eq_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ever_eq_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_pose_tpose( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ever_ne_pose_tpose(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.ever_ne_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_tpose_tpose( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ever_ne_tpose_tpose(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def teq_pose_tpose( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.teq_pose_tpose(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def teq_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.teq_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tne_pose_tpose( + pose: Annotated[_ffi.CData, "const Pose *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + pose_converted = _ffi.cast("const Pose *", pose) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tne_pose_tpose(pose_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tne_tpose_pose( + temp: Annotated[_ffi.CData, "const Temporal *"], pose: Annotated[_ffi.CData, "const Pose *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + pose_converted = _ffi.cast("const Pose *", pose) + result = _lib.tne_tpose_pose(temp_converted, pose_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_out(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[str, "char *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_out(temp_converted) + _check_error() + result = _ffi.string(result).decode("utf-8") + return result if result != _ffi.NULL else None + + +def trgeoinst_make( + geom: Annotated[_ffi.CData, "const GSERIALIZED *"], pose: Annotated[_ffi.CData, "const Pose *"], t: int +) -> Annotated[_ffi.CData, "TInstant *"]: + geom_converted = _ffi.cast("const GSERIALIZED *", geom) + pose_converted = _ffi.cast("const Pose *", pose) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.trgeoinst_make(geom_converted, pose_converted, t_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def geo_tpose_to_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.geo_tpose_to_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_to_tpose(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_to_tpose(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_to_tpoint(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_to_tpoint(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_end_instant(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_end_instant(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_end_sequence(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "TSequence *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_end_sequence(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_end_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_end_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_geom(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_geom(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_instant_n(temp: Annotated[_ffi.CData, "const Temporal *"], n: int) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_instant_n(temp_converted, n) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_instants( + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> tuple[Annotated[_ffi.CData, "TInstant **"], Annotated[_ffi.CData, "int"]]: + temp_converted = _ffi.cast("const Temporal *", temp) + count = _ffi.new("int *") + result = _lib.trgeo_instants(temp_converted, count) + _check_error() + return result if result != _ffi.NULL else None, count[0] + + +def trgeo_points(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Set *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_points(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_rotation(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_rotation(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_segments( + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> tuple[Annotated[_ffi.CData, "TSequence **"], Annotated[_ffi.CData, "int"]]: + temp_converted = _ffi.cast("const Temporal *", temp) + count = _ffi.new("int *") + result = _lib.trgeo_segments(temp_converted, count) + _check_error() + return result if result != _ffi.NULL else None, count[0] + + +def trgeo_sequence_n(temp: Annotated[_ffi.CData, "const Temporal *"], i: int) -> Annotated[_ffi.CData, "TSequence *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_sequence_n(temp_converted, i) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_sequences( + temp: Annotated[_ffi.CData, "const Temporal *"], +) -> tuple[Annotated[_ffi.CData, "TSequence **"], Annotated[_ffi.CData, "int"]]: + temp_converted = _ffi.cast("const Temporal *", temp) + count = _ffi.new("int *") + result = _lib.trgeo_sequences(temp_converted, count) + _check_error() + return result if result != _ffi.NULL else None, count[0] + + +def trgeo_start_instant(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_start_instant(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_start_sequence(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "TSequence *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_start_sequence(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_start_value(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_start_value(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_value_n(temp: Annotated[_ffi.CData, "const Temporal *"], n: int) -> Annotated[list, "GSERIALIZED **"]: + temp_converted = _ffi.cast("const Temporal *", temp) + out_result = _ffi.new("GSERIALIZED **") + result = _lib.trgeo_value_n(temp_converted, n, out_result) + _check_error() + if result: + return out_result if out_result != _ffi.NULL else None + return None + + +def trgeo_traversed_area( + temp: Annotated[_ffi.CData, "const Temporal *"], unary_union: bool +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_traversed_area(temp_converted, unary_union) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_append_tinstant( + temp: Annotated[_ffi.CData, "Temporal *"], + inst: Annotated[_ffi.CData, "const TInstant *"], + interp: InterpolationType, + maxdist: float, + maxt: Annotated[_ffi.CData, "const Interval *"], + expand: bool, +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("Temporal *", temp) + inst_converted = _ffi.cast("const TInstant *", inst) + maxt_converted = _ffi.cast("const Interval *", maxt) + result = _lib.trgeo_append_tinstant(temp_converted, inst_converted, interp, maxdist, maxt_converted, expand) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_append_tsequence( + temp: Annotated[_ffi.CData, "Temporal *"], seq: Annotated[_ffi.CData, "const TSequence *"], expand: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("Temporal *", temp) + seq_converted = _ffi.cast("const TSequence *", seq) + result = _lib.trgeo_append_tsequence(temp_converted, seq_converted, expand) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_delete_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, connect: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.trgeo_delete_timestamptz(temp_converted, t_converted, connect) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_delete_tstzset( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Set *"], connect: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Set *", s) + result = _lib.trgeo_delete_tstzset(temp_converted, s_converted, connect) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_delete_tstzspan( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Span *"], connect: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Span *", s) + result = _lib.trgeo_delete_tstzspan(temp_converted, s_converted, connect) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_delete_tstzspanset( + temp: Annotated[_ffi.CData, "const Temporal *"], ss: Annotated[_ffi.CData, "const SpanSet *"], connect: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + ss_converted = _ffi.cast("const SpanSet *", ss) + result = _lib.trgeo_delete_tstzspanset(temp_converted, ss_converted, connect) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_round(temp: Annotated[_ffi.CData, "const Temporal *"], maxdd: int) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_round(temp_converted, maxdd) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_set_interp( + temp: Annotated[_ffi.CData, "const Temporal *"], interp: InterpolationType +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_set_interp(temp_converted, interp) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_to_tinstant(temp: Annotated[_ffi.CData, "const Temporal *"]) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.trgeo_to_tinstant(temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_after_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, strict: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.trgeo_after_timestamptz(temp_converted, t_converted, strict) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_before_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, strict: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.trgeo_before_timestamptz(temp_converted, t_converted, strict) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_restrict_value( + temp: Annotated[_ffi.CData, "const Temporal *"], value: Annotated[_ffi.CData, "Datum"], atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + value_converted = _ffi.cast("Datum", value) + result = _lib.trgeo_restrict_value(temp_converted, value_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_restrict_values( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Set *"], atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Set *", s) + result = _lib.trgeo_restrict_values(temp_converted, s_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_restrict_timestamptz( + temp: Annotated[_ffi.CData, "const Temporal *"], t: int, atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + t_converted = _ffi.cast("TimestampTz", t) + result = _lib.trgeo_restrict_timestamptz(temp_converted, t_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_restrict_tstzset( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Set *"], atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Set *", s) + result = _lib.trgeo_restrict_tstzset(temp_converted, s_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_restrict_tstzspan( + temp: Annotated[_ffi.CData, "const Temporal *"], s: Annotated[_ffi.CData, "const Span *"], atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + s_converted = _ffi.cast("const Span *", s) + result = _lib.trgeo_restrict_tstzspan(temp_converted, s_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + +def trgeo_restrict_tstzspanset( + temp: Annotated[_ffi.CData, "const Temporal *"], ss: Annotated[_ffi.CData, "const SpanSet *"], atfunc: bool +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + ss_converted = _ffi.cast("const SpanSet *", ss) + result = _lib.trgeo_restrict_tstzspanset(temp_converted, ss_converted, atfunc) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tdistance_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_trgeo_tpoint( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tdistance_trgeo_tpoint(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tdistance_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.tdistance_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_stbox_trgeo( + box: Annotated[_ffi.CData, "const STBox *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[float, "double"]: + box_converted = _ffi.cast("const STBox *", box) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.nad_stbox_trgeo(box_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.nad_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_trgeo_stbox( + temp: Annotated[_ffi.CData, "const Temporal *"], box: Annotated[_ffi.CData, "const STBox *"] +) -> Annotated[float, "double"]: + temp_converted = _ffi.cast("const Temporal *", temp) + box_converted = _ffi.cast("const STBox *", box) + result = _lib.nad_trgeo_stbox(temp_converted, box_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_trgeo_tpoint( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[float, "double"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nad_trgeo_tpoint(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nad_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[float, "double"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nad_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.nai_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_trgeo_tpoint( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nai_trgeo_tpoint(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def nai_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "TInstant *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.nai_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.shortestline_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_trgeo_tpoint( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.shortestline_trgeo_tpoint(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def shortestline_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "GSERIALIZED *"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.shortestline_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_geo_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.always_eq_geo_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.always_eq_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_eq_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.always_eq_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_geo_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.always_ne_geo_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.always_ne_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def always_ne_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.always_ne_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_geo_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ever_eq_geo_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.ever_eq_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_eq_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ever_eq_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_geo_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.ever_ne_geo_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[int, "int"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.ever_ne_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def ever_ne_trgeo_trgeo( + temp1: Annotated[_ffi.CData, "const Temporal *"], temp2: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[int, "int"]: + temp1_converted = _ffi.cast("const Temporal *", temp1) + temp2_converted = _ffi.cast("const Temporal *", temp2) + result = _lib.ever_ne_trgeo_trgeo(temp1_converted, temp2_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def teq_geo_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.teq_geo_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def teq_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.teq_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tne_geo_trgeo( + gs: Annotated[_ffi.CData, "const GSERIALIZED *"], temp: Annotated[_ffi.CData, "const Temporal *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + temp_converted = _ffi.cast("const Temporal *", temp) + result = _lib.tne_geo_trgeo(gs_converted, temp_converted) + _check_error() + return result if result != _ffi.NULL else None + + +def tne_trgeo_geo( + temp: Annotated[_ffi.CData, "const Temporal *"], gs: Annotated[_ffi.CData, "const GSERIALIZED *"] +) -> Annotated[_ffi.CData, "Temporal *"]: + temp_converted = _ffi.cast("const Temporal *", temp) + gs_converted = _ffi.cast("const GSERIALIZED *", gs) + result = _lib.tne_trgeo_geo(temp_converted, gs_converted) + _check_error() + return result if result != _ffi.NULL else None