diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fc95eb68..1dc28c1b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,12 +23,12 @@ jobs: strategy: fail-fast: false matrix: - python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12" ] + python-version: [ "3.10", "3.11", "3.12", "3.13" ] os: [ ubuntu-latest, macos-13, macos-14 ] include: - - ld_path: "/usr/local/lib" + - ld_prefix: "/usr/local" - os: macos-14 - ld_path: "/opt/homebrew/lib" + ld_prefix: "/opt/homebrew" steps: - name: Checkout @@ -38,7 +38,7 @@ jobs: uses: awalsh128/cache-apt-pkgs-action@latest if: runner.os == 'Linux' with: - packages: build-essential cmake postgresql-server-dev-14 libproj-dev libjson-c-dev libgsl-dev libgeos-dev + packages: build-essential cmake postgresql-server-dev-16 libproj-dev libjson-c-dev libgsl-dev libgeos-dev version: 1.0 - name: Get dependencies from homebrew (cache) @@ -56,17 +56,32 @@ jobs: brew reinstall python@3.11 || brew link --overwrite python@3.11 brew update + - name: Derive MEOS branch from package version + id: meos_branch + shell: bash + run: | + pymeos_version=$(sed -nE 's/^__version__ = "([^"]+)".*/\1/p' pymeos/__init__.py) + major_minor=$(echo "$pymeos_version" | sed -nE 's/^([0-9]+\.[0-9]+).*/\1/p') + candidate="stable-${major_minor}" + if git ls-remote --exit-code https://github.com/MobilityDB/MobilityDB "$candidate" >/dev/null 2>&1; then + meos_branch=$candidate + else + meos_branch="master" + fi + echo "Package version $pymeos_version => MEOS branch $meos_branch" + echo "meos_branch=$meos_branch" >> "$GITHUB_OUTPUT" + - name: Fetch MEOS sources - env: - BRANCH_NAME: ${{ github.base_ref || github.ref_name }} run: | - git clone --branch ${{ env.BRANCH_NAME }} --depth 1 https://github.com/MobilityDB/MobilityDB + git clone --branch ${{ steps.meos_branch.outputs.meos_branch }} --depth 1 https://github.com/MobilityDB/MobilityDB - name: Install MEOS run: | mkdir MobilityDB/build cd MobilityDB/build - cmake .. -DMEOS=on + cmake .. -DMEOS=ON -DCBUFFER=ON -DPOSE=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=${{ matrix.ld_prefix }} make -j sudo make install @@ -78,9 +93,10 @@ jobs: - name: Fetch PyMEOS CFFI sources env: - BRANCH_NAME: ${{ github.base_ref || github.ref_name }} + BRANCH_NAME: ${{ github.head_ref || github.ref_name }} run: | - git clone --branch ${{ env.BRANCH_NAME }} --depth 1 https://github.com/MobilityDB/PyMEOS-CFFI + git clone --branch ${{ env.BRANCH_NAME }} --depth 1 https://github.com/MobilityDB/PyMEOS-CFFI \ + || git clone --branch ${{ github.base_ref || 'master' }} --depth 1 https://github.com/MobilityDB/PyMEOS-CFFI - name: Install python dependencies run: | @@ -95,8 +111,18 @@ jobs: python ./builder/build_pymeos_functions.py pip install . + - name: OO codegen coverage gate + # Hard-gate the meos-idl.json-driven OO method-family generator: it + # is offline (vendored catalog, no compiled MEOS), so the check is + # that every catalogued function is emitted or explicitly counted + # (zero unaccounted) and all six type families are covered. The + # pytest run below additionally asserts the committed Draft preview + # stays in lock-step with the generator and reuses real backings. + run: | + python tools/oo_codegen/codegen.py --check + - name: Test PyMEOS with pytest run: | - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${{ matrix.ld_path }} - export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:${{ matrix.ld_path }} + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${{ matrix.ld_prefix }}/lib + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:${{ matrix.ld_prefix }}/lib pytest diff --git a/pymeos/__init__.py b/pymeos/__init__.py index fcf085a1..298cac3b 100644 --- a/pymeos/__init__.py +++ b/pymeos/__init__.py @@ -29,7 +29,7 @@ MeosGeoJsonOutputError, ) -__version__ = "1.3.0-alpha-1" +__version__ = "1.4.0-alpha-1" __all__ = [ # initialization "pymeos_initialize", @@ -66,6 +66,22 @@ "TGeogPointInst", "TGeogPointSeq", "TGeogPointSeqSet", + "TNpoint", + "TNpointInst", + "TNpointSeq", + "TNpointSeqSet", + "TCbuffer", + "TCbufferInst", + "TCbufferSeq", + "TCbufferSeqSet", + "TPose", + "TPoseInst", + "TPoseSeq", + "TPoseSeqSet", + "TRgeometry", + "TRgeometryInst", + "TRgeometrySeq", + "TRgeometrySeqSet", # temporal "Temporal", "TInstant", @@ -86,6 +102,13 @@ "GeoSet", "GeometrySet", "GeographySet", + "Npoint", + "NpointSet", + "Nsegment", + "Cbuffer", + "CbufferSet", + "Pose", + "PoseSet", # extras "TInterpolation", # aggregators diff --git a/pymeos/aggregators/point_aggregators.py b/pymeos/aggregators/point_aggregators.py index 0969f1a9..f8e023ec 100644 --- a/pymeos/aggregators/point_aggregators.py +++ b/pymeos/aggregators/point_aggregators.py @@ -11,10 +11,10 @@ class TemporalPointExtentAggregator(BaseAggregator[TPoint, STBox]): includes all aggregated temporal numbers. MEOS Functions: - tpoint_extent_transfn, temporal_tagg_finalfn + tspatial_extent_transfn, temporal_tagg_finalfn """ - _add_function = tpoint_extent_transfn + _add_function = tspatial_extent_transfn @classmethod def _finish(cls, state) -> STBox: diff --git a/pymeos/boxes/stbox.py b/pymeos/boxes/stbox.py index 1eec7b80..a6e59165 100644 --- a/pymeos/boxes/stbox.py +++ b/pymeos/boxes/stbox.py @@ -51,7 +51,7 @@ def _get_box( elif isinstance(other, STBox): other_box = other._inner elif isinstance(other, TPoint): - other_box = tpoint_to_stbox(other._inner) + other_box = tspatial_to_stbox(other._inner) elif allow_time_only and isinstance(other, Temporal): other_box = tstzspan_to_stbox(temporal_to_tstzspan(other._inner)) elif allow_time_only and isinstance(other, datetime): @@ -190,7 +190,7 @@ def from_geometry(geom: shp.BaseGeometry, geodetic: bool = False) -> STBox: A new :class:`STBox` instance. MEOS Functions: - pgis_geometry_in, geo_to_stbox + geom_in, geo_to_stbox """ gs = geo_to_gserialized(geom, geodetic) return STBox(_inner=geo_to_stbox(gs)) @@ -266,9 +266,9 @@ def from_tpoint(temporal: TPoint) -> STBox: A new :class:`STBox` instance. MEOS Functions: - tpoint_to_stbox + tspatial_to_stbox """ - return STBox(_inner=tpoint_to_stbox(temporal._inner)) + return STBox(_inner=tspatial_to_stbox(temporal._inner)) @staticmethod def from_expanding_bounding_box( @@ -290,17 +290,18 @@ def from_expanding_bounding_box( A new :class:`STBox` instance. MEOS Functions: - geo_expand_space, tpoint_expand_space, stbox_expand_space + geo_to_stbox, tspatial_to_stbox, stbox_expand_space """ if isinstance(value, shp.BaseGeometry): gs = geo_to_gserialized(value, geodetic) - result = geo_expand_space(gs, expansion) + box = geo_to_stbox(gs) elif isinstance(value, TPoint): - result = tpoint_expand_space(value._inner, expansion) + box = tspatial_to_stbox(value._inner) elif isinstance(value, STBox): - result = stbox_expand_space(value._inner, expansion) + box = value._inner else: raise TypeError(f"Operation not supported with type {value.__class__}") + result = stbox_expand_space(box, expansion) return STBox(_inner=result) # ------------------------- Output ---------------------------------------- @@ -939,7 +940,7 @@ def is_over_or_left(self, other: Union[shp.BaseGeometry, STBox, TPoint]) -> bool overlap, ``False`` otherwise. MEOS Functions: - overleft_stbox_stbox, tpoint_to_stbox + overleft_stbox_stbox, tspatial_to_stbox """ return overleft_stbox_stbox(self._inner, self._get_box(other)) @@ -1198,7 +1199,7 @@ def nearest_approach_distance( elif isinstance(other, STBox): return nad_stbox_stbox(self._inner, other._inner) elif isinstance(other, TPoint): - return nad_tpoint_stbox(other._inner, self._inner) + return nad_tgeo_stbox(other._inner, self._inner) else: raise TypeError(f"Operation not supported with type {other.__class__}") @@ -1331,9 +1332,9 @@ def tile( geo_to_gserialized(origin, self.geodetic()) if origin is not None else ( - pgis_geography_in("Point(0 0 0)", -1) + geog_in("Point(0 0 0)", -1) if self.geodetic() - else pgis_geometry_in("Point(0 0 0)", -1) + else geom_in("Point(0 0 0)", -1) ) ) tiles, count = stbox_space_time_tiles(self._inner, sz, sz, sz, dt, gs, st) diff --git a/pymeos/collections/__init__.py b/pymeos/collections/__init__.py index 23a0bd61..a413dd68 100644 --- a/pymeos/collections/__init__.py +++ b/pymeos/collections/__init__.py @@ -4,6 +4,9 @@ from .time import * from .text import * from .geo import * +from .npoint import * +from .cbuffer import * +from .pose import * __all__ = [ "Set", @@ -30,4 +33,11 @@ "FloatSet", "FloatSpan", "FloatSpanSet", + "Npoint", + "NpointSet", + "Nsegment", + "Cbuffer", + "CbufferSet", + "Pose", + "PoseSet", ] diff --git a/pymeos/collections/base/spanset.py b/pymeos/collections/base/spanset.py index d4ce7a45..8830b575 100644 --- a/pymeos/collections/base/spanset.py +++ b/pymeos/collections/base/spanset.py @@ -44,7 +44,7 @@ def __init__( self._inner = self.__class__._parse_function(string) else: spans = [self.__class__._parse_value_function(p) for p in span_list] - self._inner = spanset_make(spans, normalize, True) + self._inner = spanset_make(spans) def __copy__(self: Self) -> Self: """ diff --git a/pymeos/collections/cbuffer/__init__.py b/pymeos/collections/cbuffer/__init__.py new file mode 100644 index 00000000..43b0d6d8 --- /dev/null +++ b/pymeos/collections/cbuffer/__init__.py @@ -0,0 +1,4 @@ +from .cbuffer import Cbuffer +from .cbufferset import CbufferSet + +__all__ = ["Cbuffer", "CbufferSet"] diff --git a/pymeos/collections/cbuffer/cbuffer.py b/pymeos/collections/cbuffer/cbuffer.py new file mode 100644 index 00000000..81bffa40 --- /dev/null +++ b/pymeos/collections/cbuffer/cbuffer.py @@ -0,0 +1,673 @@ +from __future__ import annotations + +from typing import Optional, Union, TYPE_CHECKING + +import shapely.geometry.base as shp +from pymeos_cffi import * + +if TYPE_CHECKING: + from ...boxes import STBox + + +class Cbuffer: + """ + Class for representing a circular buffer, that is, a point together with a + radius. + + ``Cbuffer`` objects can be created with a single argument of type string as + in MobilityDB. + + >>> Cbuffer('Cbuffer(Point(1 1), 2)') + + Another possibility is to provide the ``point`` and the ``radius`` + arguments. + + >>> Cbuffer(point=Point(1, 1), radius=2.0) + + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "cbuffer" + + # ------------------------- Constructors ---------------------------------- + def __init__( + self, + string: Optional[str] = None, + *, + point: Optional[Union[str, shp.BaseGeometry]] = None, + radius: Optional[float] = None, + _inner=None, + ): + assert (_inner is not None) or (string is not None) != ( + point is not None and radius is not None + ), ( + "Either string must be not None or both point and radius must be" + " not None" + ) + if _inner is not None: + self._inner = _inner + elif string is not None: + self._inner = cbuffer_in(string) + else: + if isinstance(point, str): + gs = geom_in(point, -1) + else: + gs = geometry_to_gserialized(point) + self._inner = cbuffer_make(gs, float(radius)) + + def __copy__(self) -> Cbuffer: + """ + Returns a copy of ``self``. + + Returns: + A :class:`Cbuffer` instance. + + MEOS Functions: + cbuffer_copy + """ + inner_copy = cbuffer_copy(self._inner) + return Cbuffer(_inner=inner_copy) + + @staticmethod + def from_wkb(wkb: bytes) -> Cbuffer: + """ + Returns a `Cbuffer` from its WKB representation. + + Args: + wkb: WKB representation + + Returns: + A new :class:`Cbuffer` instance + + MEOS Functions: + cbuffer_from_wkb + """ + result = cbuffer_from_wkb(wkb, len(wkb)) + return Cbuffer(_inner=result) + + @staticmethod + def from_hexwkb(hexwkb: str) -> Cbuffer: + """ + Returns a `Cbuffer` from its WKB representation in hex-encoded ASCII. + + Args: + hexwkb: WKB representation in hex-encoded ASCII + + Returns: + A new :class:`Cbuffer` instance + + MEOS Functions: + cbuffer_from_hexwkb + """ + result = cbuffer_from_hexwkb(hexwkb) + return Cbuffer(_inner=result) + + # ------------------------- Output ---------------------------------------- + def __str__(self, max_decimals: int = 15): + """ + Returns the string representation of ``self``. + + Returns: + A :class:`str` instance. + + MEOS Functions: + cbuffer_out + """ + return cbuffer_out(self._inner, max_decimals) + + def __repr__(self): + """ + Returns the string representation of ``self``. + + Returns: + A :class:`str` instance. + + MEOS Functions: + cbuffer_out + """ + return f"{self.__class__.__name__}" f"({self})" + + def as_wkt(self, max_decimals: int = 15) -> str: + """ + Returns the WKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use. + + Returns: + A :class:`str` instance. + + MEOS Functions: + cbuffer_as_text + """ + return cbuffer_as_text(self._inner, max_decimals) + + def as_text(self, max_decimals: int = 15) -> str: + """ + Returns the WKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use. + + Returns: + A :class:`str` instance. + + MEOS Functions: + cbuffer_as_text + """ + return cbuffer_as_text(self._inner, max_decimals) + + def as_ewkt(self, max_decimals: int = 15) -> str: + """ + Returns the EWKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use. + + Returns: + A :class:`str` instance. + + MEOS Functions: + cbuffer_as_ewkt + """ + return cbuffer_as_ewkt(self._inner, max_decimals) + + def as_wkb(self) -> bytes: + """ + Returns the WKB representation of ``self``. + + Returns: + A :class:`bytes` object with the WKB representation of ``self``. + + MEOS Functions: + cbuffer_as_wkb + """ + return cbuffer_as_wkb(self._inner, 4)[0] + + def as_hexwkb(self) -> str: + """ + Returns the WKB representation of ``self`` in hex-encoded ASCII. + + Returns: + A :class:`str` object with the WKB representation of ``self`` in + hex-encoded ASCII. + + MEOS Functions: + cbuffer_as_hexwkb + """ + return cbuffer_as_hexwkb(self._inner, -1, None) + + # ------------------------- Conversions ----------------------------------- + def to_geometry(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns the geometry representation of ``self``. + + Args: + precision: The number of decimal places to use for the coordinates. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` instance. + + MEOS Functions: + cbuffer_to_geom + """ + return gserialized_to_shapely_geometry( + cbuffer_to_geom(self._inner), precision + ) + + def to_stbox(self) -> STBox: + """ + Returns the bounding box of ``self``. + + Returns: + A new :class:`~pymeos.boxes.STBox` instance. + + MEOS Functions: + cbuffer_to_stbox + """ + from ...boxes import STBox + + return STBox(_inner=cbuffer_to_stbox(self._inner)) + + @staticmethod + def from_geometry(geom: shp.BaseGeometry) -> Cbuffer: + """ + Returns a `Cbuffer` from a geometry. + + Args: + geom: A :class:`~shapely.geometry.base.BaseGeometry` instance. + + Returns: + A new :class:`Cbuffer` instance. + + MEOS Functions: + geom_to_cbuffer + """ + result = geom_to_cbuffer(geometry_to_gserialized(geom)) + return Cbuffer(_inner=result) + + # ------------------------- Accessors ------------------------------------- + def point(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns the point of ``self``. + + Args: + precision: The number of decimal places to use for the coordinates. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` instance. + + MEOS Functions: + cbuffer_point + """ + return gserialized_to_shapely_geometry( + cbuffer_point(self._inner), precision + ) + + def radius(self) -> float: + """ + Returns the radius of ``self``. + + Returns: + A :class:`float` instance. + + MEOS Functions: + cbuffer_radius + """ + return cbuffer_radius(self._inner) + + def srid(self) -> int: + """ + Returns the SRID of ``self``. + + Returns: + An :class:`int` instance. + + MEOS Functions: + cbuffer_srid + """ + return cbuffer_srid(self._inner) + + def hash(self) -> int: + """ + Returns the hash of ``self``. + + Returns: + An :class:`int` instance. + + MEOS Functions: + cbuffer_hash + """ + return cbuffer_hash(self._inner) + + def __hash__(self) -> int: + """ + Returns the hash of ``self``. + + Returns: + An :class:`int` instance. + + MEOS Functions: + cbuffer_hash + """ + return cbuffer_hash(self._inner) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> Cbuffer: + """ + Returns `self` rounded to the given number of decimal digits. + + Args: + max_decimals: Maximum number of decimal digits. + + Returns: + A new :class:`Cbuffer` instance. + + MEOS Functions: + cbuffer_round + """ + return Cbuffer(_inner=cbuffer_round(self._inner, max_decimals)) + + def set_srid(self, srid: int) -> Cbuffer: + """ + Returns a new :class:`Cbuffer` with the SRID set to ``srid``. + + Args: + srid: The SRID to set. + + Returns: + A new :class:`Cbuffer` instance. + + MEOS Functions: + cbuffer_set_srid + """ + new_inner = cbuffer_copy(self._inner) + cbuffer_set_srid(new_inner, srid) + return Cbuffer(_inner=new_inner) + + def transform(self, srid: int) -> Cbuffer: + """ + Returns a new :class:`Cbuffer` transformed to another SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`Cbuffer` instance. + + MEOS Functions: + cbuffer_transform + """ + return Cbuffer(_inner=cbuffer_transform(self._inner, srid)) + + # ------------------------- Distance Operations --------------------------- + def distance( + self, other: Union[Cbuffer, shp.BaseGeometry, STBox] + ) -> float: + """ + Returns the distance between ``self`` and ``other``. + + Args: + other: A :class:`Cbuffer`, geometry or + :class:`~pymeos.boxes.STBox` instance. + + Returns: + A :class:`float` instance. + + MEOS Functions: + distance_cbuffer_cbuffer, distance_cbuffer_geo, + distance_cbuffer_stbox + """ + from ...boxes import STBox + + if isinstance(other, Cbuffer): + return distance_cbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, shp.BaseGeometry): + return distance_cbuffer_geo( + self._inner, geometry_to_gserialized(other) + ) + elif isinstance(other, STBox): + return distance_cbuffer_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type {other.__class__}") + + def nearest_approach_distance(self, other: STBox) -> float: + """ + Returns the nearest approach distance between ``self`` and ``other``. + + Args: + other: A :class:`~pymeos.boxes.STBox` instance. + + Returns: + A :class:`float` instance. + + MEOS Functions: + nad_cbuffer_stbox + """ + from ...boxes import STBox + + if isinstance(other, STBox): + return nad_cbuffer_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type {other.__class__}") + + # ------------------------- Spatial Relationships ------------------------- + def contains(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` contains ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` contains ``other``, ``False`` otherwise. + + MEOS Functions: + contains_cbuffer_cbuffer + """ + return contains_cbuffer_cbuffer(self._inner, other._inner) == 1 + + def covers(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` covers ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` covers ``other``, ``False`` otherwise. + + MEOS Functions: + covers_cbuffer_cbuffer + """ + return covers_cbuffer_cbuffer(self._inner, other._inner) == 1 + + def is_disjoint(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` is disjoint from ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` is disjoint from ``other``, ``False`` + otherwise. + + MEOS Functions: + disjoint_cbuffer_cbuffer + """ + return disjoint_cbuffer_cbuffer(self._inner, other._inner) == 1 + + def intersects(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` intersects ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` intersects ``other``, ``False`` otherwise. + + MEOS Functions: + intersects_cbuffer_cbuffer + """ + return intersects_cbuffer_cbuffer(self._inner, other._inner) == 1 + + def touches(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` touches ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` touches ``other``, ``False`` otherwise. + + MEOS Functions: + touches_cbuffer_cbuffer + """ + return touches_cbuffer_cbuffer(self._inner, other._inner) == 1 + + def is_within_distance(self, other: Cbuffer, distance: float) -> bool: + """ + Returns whether ``self`` is within ``distance`` of ``other``. + + Args: + other: A :class:`Cbuffer` instance. + distance: The distance to check. + + Returns: + ``True`` if ``self`` is within ``distance`` of ``other``, ``False`` + otherwise. + + MEOS Functions: + dwithin_cbuffer_cbuffer + """ + return dwithin_cbuffer_cbuffer(self._inner, other._inner, distance) == 1 + + # ------------------------- Comparisons ----------------------------------- + def __eq__(self, other): + """ + Returns whether ``self`` is equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is equal to ``other``, ``False`` otherwise. + + MEOS Functions: + cbuffer_eq + """ + if isinstance(other, self.__class__): + return cbuffer_eq(self._inner, other._inner) + return False + + def __ne__(self, other): + """ + Returns whether ``self`` is not equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is not equal to ``other``, ``False`` + otherwise. + + MEOS Functions: + cbuffer_ne + """ + if isinstance(other, self.__class__): + return cbuffer_ne(self._inner, other._inner) + return True + + def __lt__(self, other): + """ + Returns whether ``self`` is less than ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is less than ``other``, ``False`` otherwise. + + MEOS Functions: + cbuffer_lt + """ + if isinstance(other, self.__class__): + return cbuffer_lt(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __le__(self, other): + """ + Returns whether ``self`` is less than or equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is less than or equal to ``other``, ``False`` + otherwise. + + MEOS Functions: + cbuffer_le + """ + if isinstance(other, self.__class__): + return cbuffer_le(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __gt__(self, other): + """ + Returns whether ``self`` is greater than ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is greater than ``other``, ``False`` + otherwise. + + MEOS Functions: + cbuffer_gt + """ + if isinstance(other, self.__class__): + return cbuffer_gt(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __ge__(self, other): + """ + Returns whether ``self`` is greater than or equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is greater than or equal to ``other``, + ``False`` otherwise. + + MEOS Functions: + cbuffer_ge + """ + if isinstance(other, self.__class__): + return cbuffer_ge(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def cmp(self, other: Cbuffer) -> int: + """ + Returns -1, 0, or 1 depending on whether ``self`` is less than, equal + to, or greater than ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + An :class:`int` instance. + + MEOS Functions: + cbuffer_cmp + """ + return cbuffer_cmp(self._inner, other._inner) + + def same(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` is spatially the same as ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` is the same as ``other``, ``False`` otherwise. + + MEOS Functions: + cbuffer_same + """ + return cbuffer_same(self._inner, other._inner) + + def not_same(self, other: Cbuffer) -> bool: + """ + Returns whether ``self`` is spatially not the same as ``other``. + + Args: + other: A :class:`Cbuffer` instance. + + Returns: + ``True`` if ``self`` is not the same as ``other``, ``False`` + otherwise. + + MEOS Functions: + cbuffer_nsame + """ + return cbuffer_nsame(self._inner, other._inner) + + # ------------------------- Database Operations --------------------------- + @staticmethod + def read_from_cursor(value, _=None): + """ + Reads a :class:`Cbuffer` from a database cursor. Used when + automatically loading objects from the database. + Users should use the class constructor instead. + """ + if not value: + return None + return Cbuffer(string=value) diff --git a/pymeos/collections/cbuffer/cbufferset.py b/pymeos/collections/cbuffer/cbufferset.py new file mode 100644 index 00000000..d8d55c11 --- /dev/null +++ b/pymeos/collections/cbuffer/cbufferset.py @@ -0,0 +1,229 @@ +from __future__ import annotations + +from typing import List, Optional, Union, overload + +from pymeos_cffi import * + +from .cbuffer import Cbuffer +from ..base import Set + + +class CbufferSet(Set[Cbuffer]): + """ + Class for representing a set of :class:`Cbuffer` values. + + ``CbufferSet`` objects can be created with a single argument of type string + as in MobilityDB. + + >>> CbufferSet(string='{Cbuffer(Point(1 1), 1), Cbuffer(Point(2 2), 2)}') + + Another possibility is to create a ``CbufferSet`` object from a list of + :class:`Cbuffer` instances. + + >>> CbufferSet(elements=[Cbuffer(point=Point(1, 1), radius=1)]) + + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "cbufferset" + + _parse_function = cbufferset_in + _parse_value_function = lambda x: ( + cbuffer_in(x) if isinstance(x, str) else x._inner + ) + _make_function = cbufferset_make + + # ------------------------- Constructors ---------------------------------- + + # ------------------------- Output ---------------------------------------- + + def __str__(self, max_decimals: int = 15): + """ + Return the string representation of the content of ``self``. + + Returns: + A new :class:`str` instance + + MEOS Functions: + cbufferset_out + """ + return cbufferset_out(self._inner, max_decimals) + + # ------------------------- Conversions ----------------------------------- + + def to_spanset(self): + raise NotImplementedError() + + def to_span(self): + raise NotImplementedError() + + # ------------------------- Accessors ------------------------------------- + + def start_element(self) -> Cbuffer: + """ + Returns the first element in ``self``. + + Returns: + A :class:`Cbuffer` instance + + MEOS Functions: + cbufferset_start_value + """ + return Cbuffer(_inner=cbufferset_start_value(self._inner)) + + def end_element(self) -> Cbuffer: + """ + Returns the last element in ``self``. + + Returns: + A :class:`Cbuffer` instance + + MEOS Functions: + cbufferset_end_value + """ + return Cbuffer(_inner=cbufferset_end_value(self._inner)) + + def element_n(self, n: int) -> Cbuffer: + """ + Returns the ``n``-th element in ``self``. + + Args: + n: The 0-based index of the element to return. + + Returns: + A :class:`Cbuffer` instance + + MEOS Functions: + cbufferset_value_n + """ + super().element_n(n) + return Cbuffer(_inner=cbufferset_value_n(self._inner, n + 1)[0]) + + def elements(self) -> List[Cbuffer]: + """ + Returns a list of all elements in ``self``. + + Returns: + A list of :class:`Cbuffer` instances + + MEOS Functions: + cbufferset_values + """ + elems = cbufferset_values(self._inner) + return [Cbuffer(_inner=elems[i]) for i in range(self.num_elements())] + + # ------------------------- Topological Operations ------------------------ + + def contains(self, content: Union[CbufferSet, Cbuffer]) -> bool: + """ + Returns whether ``self`` contains ``content``. + + Args: + content: object to compare with + + Returns: + True if contains, False otherwise + + MEOS Functions: + contains_set_cbuffer, contains_set_set + """ + if isinstance(content, Cbuffer): + return contains_set_cbuffer(self._inner, content._inner) + else: + return super().contains(content) + + # ------------------------- Set Operations -------------------------------- + + @overload + def intersection(self, other: Cbuffer) -> Optional[CbufferSet]: ... + + @overload + def intersection(self, other: CbufferSet) -> Optional[CbufferSet]: ... + + def intersection(self, other): + """ + Returns the intersection of ``self`` and ``other``. + + Args: + other: A :class:`CbufferSet` or :class:`Cbuffer` instance + + Returns: + An object of the same type as ``other`` or ``None`` if the + intersection is empty. + + MEOS Functions: + intersection_set_cbuffer, intersection_set_set + """ + if isinstance(other, Cbuffer): + result = intersection_set_cbuffer(self._inner, other._inner) + return CbufferSet(_inner=result) if result is not None else None + elif isinstance(other, CbufferSet): + result = intersection_set_set(self._inner, other._inner) + return CbufferSet(_inner=result) if result is not None else None + else: + return super().intersection(other) + + def minus(self, other: Union[CbufferSet, Cbuffer]) -> Optional[CbufferSet]: + """ + Returns the difference of ``self`` and ``other``. + + Args: + other: A :class:`CbufferSet` or :class:`Cbuffer` instance + + Returns: + A :class:`CbufferSet` instance or ``None`` if the difference is + empty. + + MEOS Functions: + minus_set_cbuffer, minus_set_set + """ + if isinstance(other, Cbuffer): + result = minus_set_cbuffer(self._inner, other._inner) + return CbufferSet(_inner=result) if result is not None else None + elif isinstance(other, CbufferSet): + result = minus_set_set(self._inner, other._inner) + return CbufferSet(_inner=result) if result is not None else None + else: + return super().minus(other) + + def subtract_from(self, other: Cbuffer) -> Optional[CbufferSet]: + """ + Returns the difference of ``other`` and ``self``. + + Args: + other: A :class:`Cbuffer` instance + + Returns: + A :class:`CbufferSet` instance. + + MEOS Functions: + minus_cbuffer_set + + See Also: + :meth:`minus` + """ + result = minus_cbuffer_set(other._inner, self._inner) + return CbufferSet(_inner=result) if result is not None else None + + def union(self, other: Union[CbufferSet, Cbuffer]) -> CbufferSet: + """ + Returns the union of ``self`` and ``other``. + + Args: + other: A :class:`CbufferSet` or :class:`Cbuffer` instance + + Returns: + A :class:`CbufferSet` instance. + + MEOS Functions: + union_set_cbuffer, union_set_set + """ + if isinstance(other, Cbuffer): + result = union_set_cbuffer(self._inner, other._inner) + return CbufferSet(_inner=result) if result is not None else None + elif isinstance(other, CbufferSet): + result = union_set_set(self._inner, other._inner) + return CbufferSet(_inner=result) if result is not None else None + else: + return super().union(other) diff --git a/pymeos/collections/geo/geoset.py b/pymeos/collections/geo/geoset.py index 043a69ed..7fa759c9 100644 --- a/pymeos/collections/geo/geoset.py +++ b/pymeos/collections/geo/geoset.py @@ -13,18 +13,17 @@ intersection_set_geo, minus_set_geo, union_set_geo, - geoset_as_ewkt, - geoset_as_text, - geoset_out, + spatialset_as_ewkt, + spatialset_as_text, geoset_make, - geoset_srid, - geoset_round, + spatialset_srid, + set_round, minus_geo_set, geomset_in, geogset_in, - pgis_geometry_in, + geom_in, geometry_to_gserialized, - pgis_geography_in, + geog_in, geography_to_gserialized, intersection_set_set, minus_set_set, @@ -53,9 +52,9 @@ def __str__(self, max_decimals: int = 15): A new :class:`str` instance MEOS Functions: - geoset_out + spatialset_as_text """ - return geoset_out(self._inner, max_decimals) + return spatialset_as_text(self._inner, max_decimals) def as_ewkt(self, max_decimals: int = 15) -> str: """ @@ -68,9 +67,9 @@ def as_ewkt(self, max_decimals: int = 15) -> str: A :class:`str` instance. MEOS Functions: - geoset_as_ewkt + spatialset_as_ewkt """ - return geoset_as_ewkt(self._inner, max_decimals) + return spatialset_as_ewkt(self._inner, max_decimals) def as_wkt(self, max_decimals: int = 15): """ @@ -83,9 +82,9 @@ def as_wkt(self, max_decimals: int = 15): A :class:`str` instance. MEOS Functions: - geoset_as_text + spatialset_as_text """ - return geoset_as_text(self._inner, max_decimals) + return spatialset_as_text(self._inner, max_decimals) def as_text(self, max_decimals: int = 15): """ @@ -98,9 +97,9 @@ def as_text(self, max_decimals: int = 15): A :class:`str` instance. MEOS Functions: - geoset_as_text + spatialset_as_text """ - return geoset_as_text(self._inner, max_decimals) + return spatialset_as_text(self._inner, max_decimals) # ------------------------- Conversions ----------------------------------- @@ -176,9 +175,9 @@ def srid(self) -> int: An integer MEOS Functions: - geoset_srid + spatialset_srid """ - return geoset_srid(self._inner) + return spatialset_srid(self._inner) # ------------------------- Topological Operations -------------------------------- @@ -306,9 +305,9 @@ def round(self: Self, max_decimals: int) -> Self: A new :class:`GeoSet` object of the same subtype of ``self``. MEOS Functions: - tpoint_roundgeoset_round + set_round """ - return self.__class__(_inner=geoset_round(self._inner, max_decimals)) + return self.__class__(_inner=set_round(self._inner, max_decimals)) class GeometrySet(GeoSet): @@ -316,7 +315,7 @@ class GeometrySet(GeoSet): _parse_function = geomset_in _parse_value_function = lambda x: ( - pgis_geometry_in(x, -1) if isinstance(x, str) else geometry_to_gserialized(x) + geom_in(x, -1) if isinstance(x, str) else geometry_to_gserialized(x) ) @@ -325,5 +324,5 @@ class GeographySet(GeoSet): _parse_function = geogset_in _parse_value_function = lambda x: ( - pgis_geography_in(x, -1) if isinstance(x, str) else geography_to_gserialized(x) + geog_in(x, -1) if isinstance(x, str) else geography_to_gserialized(x) ) diff --git a/pymeos/collections/npoint/__init__.py b/pymeos/collections/npoint/__init__.py new file mode 100644 index 00000000..332aaa11 --- /dev/null +++ b/pymeos/collections/npoint/__init__.py @@ -0,0 +1,5 @@ +from .npoint import Npoint +from .npointset import NpointSet +from .nsegment import Nsegment + +__all__ = ["Npoint", "NpointSet", "Nsegment"] diff --git a/pymeos/collections/npoint/npoint.py b/pymeos/collections/npoint/npoint.py new file mode 100644 index 00000000..18410888 --- /dev/null +++ b/pymeos/collections/npoint/npoint.py @@ -0,0 +1,421 @@ +from __future__ import annotations + +from typing import Optional, Union, TYPE_CHECKING + +import shapely.geometry.base as shp +from pymeos_cffi import * + +if TYPE_CHECKING: + from ...boxes import STBox + from ...main import TNpoint + + +class Npoint: + """ + Class for representing a network point, i.e. a point defined by a route + identifier and a relative position along that route. + + ``Npoint`` objects can be created with a single argument of type string as + in MobilityDB. + + >>> Npoint('NPoint(1, 0.5)') + + Another possibility is to provide the route identifier and the relative + position with the corresponding parameters. + + >>> Npoint(route=1, position=0.5) + + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "npoint" + + # ------------------------- Constructors ---------------------------------- + def __init__( + self, + string: Optional[str] = None, + *, + route: Optional[int] = None, + position: Optional[float] = None, + _inner=None, + ): + assert (_inner is not None) or (string is not None) != ( + route is not None and position is not None + ), ( + "Either string must be not None or route and position must be" + " not None" + ) + if _inner is not None: + self._inner = _inner + elif string is not None: + self._inner = npoint_in(string) + else: + self._inner = npoint_make(route, position) + + @staticmethod + def from_wkb(wkb: bytes) -> Npoint: + """ + Returns a `Npoint` from its WKB representation. + + Args: + wkb: WKB representation + + Returns: + A new :class:`Npoint` instance + + MEOS Functions: + npoint_from_wkb + """ + result = npoint_from_wkb(wkb, len(wkb)) + return Npoint(_inner=result) + + @staticmethod + def from_hexwkb(hexwkb: str) -> Npoint: + """ + Returns a `Npoint` from its WKB representation in hex-encoded ASCII. + + Args: + hexwkb: WKB representation in hex-encoded ASCII + + Returns: + A new :class:`Npoint` instance + + MEOS Functions: + npoint_from_hexwkb + """ + result = npoint_from_hexwkb(hexwkb) + return Npoint(_inner=result) + + @staticmethod + def from_geometry(geom: shp.BaseGeometry) -> Npoint: + """ + Returns a `Npoint` from a `shp.BaseGeometry`. + + Args: + geom: A `shp.BaseGeometry` instance. + + Returns: + A new :class:`Npoint` instance. + + MEOS Functions: + geompoint_to_npoint + """ + gs = geometry_to_gserialized(geom) + return Npoint(_inner=geompoint_to_npoint(gs)) + + def __copy__(self) -> Npoint: + """ + Returns a copy of ``self``. + + Returns: + A :class:`Npoint` instance. + + MEOS Functions: + npoint_round + """ + inner_copy = npoint_round(self._inner, 100) + return Npoint(_inner=inner_copy) + + # ------------------------- Output ---------------------------------------- + def __str__(self, max_decimals: int = 15): + """ + Returns the string representation of ``self``. + + Returns: + A :class:`str` instance. + + MEOS Functions: + npoint_out + """ + return npoint_out(self._inner, max_decimals) + + def __repr__(self): + """ + Returns the string representation of ``self``. + + Returns: + A :class:`str` instance. + + MEOS Functions: + npoint_out + """ + return f"{self.__class__.__name__}" f"({self})" + + def as_wkb(self) -> bytes: + """ + Returns the WKB representation of ``self``. + + Returns: + A :class:`bytes` object with the WKB representation of ``self``. + + MEOS Functions: + npoint_as_wkb + """ + return npoint_as_wkb(self._inner, 4)[0] + + def as_hexwkb(self) -> str: + """ + Returns the WKB representation of ``self`` in hex-encoded ASCII. + + Returns: + A :class:`str` object with the WKB representation of ``self`` in + hex-encoded ASCII. + + MEOS Functions: + npoint_as_hexwkb + """ + return npoint_as_hexwkb(self._inner, -1)[0] + + def as_ewkt(self, max_decimals: int = 15) -> str: + """ + Returns the EWKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use for the + coordinates. + + Returns: + A :class:`str` instance. + + MEOS Functions: + npoint_as_ewkt + """ + return npoint_as_ewkt(self._inner, max_decimals) + + def as_text(self, max_decimals: int = 15) -> str: + """ + Returns the WKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use for the + coordinates. + + Returns: + A :class:`str` instance. + + MEOS Functions: + npoint_as_text + """ + return npoint_as_text(self._inner, max_decimals) + + # ------------------------- Conversions ----------------------------------- + def to_geometry(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns the geometry represented by ``self``. + + Args: + precision: The number of decimal places to use for the coordinates. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` instance. + + MEOS Functions: + npoint_to_geompoint + """ + return gserialized_to_shapely_geometry( + npoint_to_geompoint(self._inner), precision + ) + + def to_stbox(self) -> STBox: + """ + Returns the bounding box of ``self`` as an :class:`STBox`. + + Returns: + A new :class:`STBox` instance. + + MEOS Functions: + npoint_to_stbox + """ + from ...boxes import STBox + + return STBox(_inner=npoint_to_stbox(self._inner)) + + # ------------------------- Accessors ------------------------------------- + def route(self) -> int: + """ + Returns the route identifier of ``self``. + + Returns: + An :class:`int` with the route identifier of ``self``. + + MEOS Functions: + npoint_route + """ + return npoint_route(self._inner) + + def position(self) -> float: + """ + Returns the relative position of ``self`` along its route. + + Returns: + A :class:`float` with the relative position of ``self``. + + MEOS Functions: + npoint_position + """ + return npoint_position(self._inner) + + def srid(self) -> int: + """ + Returns the SRID of ``self``. + + Returns: + An :class:`int` with the SRID of ``self``. + + MEOS Functions: + npoint_srid + """ + return npoint_srid(self._inner) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> Npoint: + """ + Returns a new :class:`Npoint` with the relative position of ``self`` + rounded to ``max_decimals`` decimal places. + + Args: + max_decimals: The number of decimal places. + + Returns: + A new :class:`Npoint` instance. + + MEOS Functions: + npoint_round + """ + return Npoint(_inner=npoint_round(self._inner, max_decimals)) + + # ------------------------- Comparisons ----------------------------------- + def __eq__(self, other): + """ + Returns whether ``self`` is equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is equal to ``other``, ``False`` otherwise. + + MEOS Functions: + npoint_eq + """ + if isinstance(other, self.__class__): + return npoint_eq(self._inner, other._inner) + return False + + def __ne__(self, other): + """ + Returns whether ``self`` is not equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is not equal to ``other``, ``False`` + otherwise. + + MEOS Functions: + npoint_ne + """ + if isinstance(other, self.__class__): + return npoint_ne(self._inner, other._inner) + return True + + def __lt__(self, other): + """ + Returns whether ``self`` is less than ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is less than ``other``, ``False`` otherwise. + + MEOS Functions: + npoint_lt + """ + if isinstance(other, self.__class__): + return npoint_lt(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __le__(self, other): + """ + Returns whether ``self`` is less than or equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is less than or equal to ``other``, ``False`` + otherwise. + + MEOS Functions: + npoint_le + """ + if isinstance(other, self.__class__): + return npoint_le(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __gt__(self, other): + """ + Returns whether ``self`` is greater than ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is greater than ``other``, ``False`` + otherwise. + + MEOS Functions: + npoint_gt + """ + if isinstance(other, self.__class__): + return npoint_gt(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __ge__(self, other): + """ + Returns whether ``self`` is greater than or equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if ``self`` is greater than or equal to ``other``, + ``False`` otherwise. + + MEOS Functions: + npoint_ge + """ + if isinstance(other, self.__class__): + return npoint_ge(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def same(self, other: Npoint) -> bool: + """ + Returns whether ``self`` and ``other`` are spatially equal. + + Args: + other: The :class:`Npoint` to compare with ``self``. + + Returns: + ``True`` if ``self`` is spatially equal to ``other``, ``False`` + otherwise. + + MEOS Functions: + npoint_same + """ + return npoint_same(self._inner, other._inner) + + def __hash__(self) -> int: + """ + Returns the hash of ``self``. + + Returns: + An :class:`int` with the hash of ``self``. + + MEOS Functions: + npoint_hash + """ + return npoint_hash(self._inner) diff --git a/pymeos/collections/npoint/npointset.py b/pymeos/collections/npoint/npointset.py new file mode 100644 index 00000000..9a7caada --- /dev/null +++ b/pymeos/collections/npoint/npointset.py @@ -0,0 +1,167 @@ +from __future__ import annotations + +from typing import List, Optional, Union + +from pymeos_cffi import ( + npointset_in, + npointset_out, + npointset_make, + npointset_start_value, + npointset_end_value, + npointset_value_n, + npointset_values, + npointset_routes, + npoint_in, +) + +from ..base import Set +from .npoint import Npoint + + +def _npointset_make(values: List["CData"]) -> "CData": + return npointset_make(values, len(values)) + + +class NpointSet(Set[Npoint]): + """ + Class for representing a set of network points. + + ``NpointSet`` objects can be created with a single argument of type string + as in MobilityDB. + + >>> NpointSet(string='{NPoint(1, 0.5), NPoint(2, 0.3)}') + + Another possibility is to create a ``NpointSet`` object from a list of + network points. + + >>> NpointSet(elements=[Npoint(1, 0.5), Npoint(2, 0.3)]) + + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "npointset" + + _parse_function = npointset_in + _parse_value_function = lambda x: ( + npoint_in(x)._inner if isinstance(x, str) else x._inner + ) + _make_function = _npointset_make + + # ------------------------- Constructors ---------------------------------- + + # ------------------------- Output ---------------------------------------- + def __str__(self, max_decimals: int = 15): + """ + Return the string representation of the content of ``self``. + + Returns: + A new :class:`str` instance + + MEOS Functions: + npointset_out + """ + return npointset_out(self._inner, max_decimals) + + # ------------------------- Conversions ----------------------------------- + def to_spanset(self): + raise NotImplementedError() + + def to_span(self): + raise NotImplementedError() + + # ------------------------- Accessors ------------------------------------- + def start_element(self) -> Npoint: + """ + Returns the first element in ``self``. + + Returns: + A :class:`Npoint` instance + + MEOS Functions: + npointset_start_value + """ + return Npoint(_inner=npointset_start_value(self._inner)) + + def end_element(self) -> Npoint: + """ + Returns the last element in ``self``. + + Returns: + A :class:`Npoint` instance + + MEOS Functions: + npointset_end_value + """ + return Npoint(_inner=npointset_end_value(self._inner)) + + def element_n(self, n: int) -> Npoint: + """ + Returns the ``n``-th element in ``self``. + + Args: + n: The 0-based index of the element to return. + + Returns: + A :class:`Npoint` instance + + MEOS Functions: + npointset_value_n + """ + super().element_n(n) + return Npoint(_inner=npointset_value_n(self._inner, n + 1)[0]) + + def elements(self) -> List[Npoint]: + """ + Returns the elements in ``self``. + + Returns: + A list of :class:`Npoint` instances + + MEOS Functions: + npointset_values + """ + elems = npointset_values(self._inner) + return [Npoint(_inner=elems[i]) for i in range(self.num_elements())] + + def routes(self) -> Set[int]: + """ + Returns the set of route identifiers of the elements in ``self``. + + Returns: + A new :class:`Set` instance with the route identifiers. + + MEOS Functions: + npointset_routes + """ + from ...factory import _CollectionFactory + + return _CollectionFactory.create_collection(npointset_routes(self._inner)) + + # ------------------------- Set Operations -------------------------------- + # NpointSet shipped abstract in #88 (a pre-existing base-collection + # defect, unrelated to the OO codegen switch): the base ``Set`` declares + # contains/intersection/minus/subtract_from/union as abstract. These thin + # overrides delegate to the generic base implementation (the established + # pattern, e.g. ``GeoSet.contains``), making NpointSet concrete. Npoint- + # element-specific set overloads (intersection_set_npoint, ...) are a + # separate base-collection follow-up. + def contains(self, content: Union[NpointSet, Npoint]) -> bool: + """Returns whether ``self`` contains ``content``.""" + return super().contains(content) + + def intersection(self, other: NpointSet) -> Optional[NpointSet]: + """Returns the intersection of ``self`` and ``other``.""" + return super().intersection(other) + + def minus(self, other: NpointSet) -> Optional[NpointSet]: + """Returns the difference of ``self`` and ``other``.""" + return super().minus(other) + + def subtract_from(self, other: Npoint) -> Optional[Npoint]: + """Returns the difference of ``other`` and ``self``.""" + return super().subtract_from(other) + + def union(self, other: NpointSet) -> NpointSet: + """Returns the union of ``self`` and ``other``.""" + return super().union(other) diff --git a/pymeos/collections/npoint/nsegment.py b/pymeos/collections/npoint/nsegment.py new file mode 100644 index 00000000..ac63e806 --- /dev/null +++ b/pymeos/collections/npoint/nsegment.py @@ -0,0 +1,155 @@ +from __future__ import annotations + +from typing import Optional, TYPE_CHECKING + +import shapely.geometry.base as shp +from pymeos_cffi import * + +if TYPE_CHECKING: + from ...boxes import STBox + + +class Nsegment: + """ + Class for representing a network segment, that is, a route identifier + together with a start and end position along that route. + + ``Nsegment`` objects can be created with a single string argument as in + MobilityDB. + + >>> Nsegment('NSegment(1, 0.2, 0.6)') + + Another possibility is to provide the ``rid``, ``pos1`` and ``pos2`` + arguments. + + >>> Nsegment(rid=1, pos1=0.2, pos2=0.6) + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "nsegment" + + # ------------------------- Constructors ---------------------------------- + def __init__( + self, + string: Optional[str] = None, + *, + rid: Optional[int] = None, + pos1: Optional[float] = None, + pos2: Optional[float] = None, + _inner=None, + ): + assert (_inner is not None) or (string is not None) != ( + rid is not None and pos1 is not None and pos2 is not None + ), ( + "Either string must be not None or rid, pos1 and pos2 must be" + " not None" + ) + if _inner is not None: + self._inner = _inner + elif string is not None: + self._inner = nsegment_in(string) + else: + self._inner = nsegment_make(rid, float(pos1), float(pos2)) + + def __copy__(self) -> Nsegment: + """ + Returns a copy of ``self``. + + MEOS Functions: + nsegment_round + """ + return Nsegment(_inner=nsegment_round(self._inner, 100)) + + # ------------------------- Output ---------------------------------------- + def __str__(self, max_decimals: int = 15) -> str: + """ + Returns the string representation of ``self``. + + MEOS Functions: + nsegment_out + """ + return nsegment_out(self._inner, max_decimals) + + def __repr__(self) -> str: + return f"{self.__class__.__name__}({self})" + + # ------------------------- Accessors ------------------------------------- + def route(self) -> int: + """ + Returns the route identifier of ``self``. + + MEOS Functions: + nsegment_route + """ + return nsegment_route(self._inner) + + def start_position(self) -> float: + """ + Returns the start position of ``self``. + + MEOS Functions: + nsegment_start_position + """ + return nsegment_start_position(self._inner) + + def end_position(self) -> float: + """ + Returns the end position of ``self``. + + MEOS Functions: + nsegment_end_position + """ + return nsegment_end_position(self._inner) + + def srid(self) -> int: + """ + Returns the SRID of ``self``. + + MEOS Functions: + nsegment_srid + """ + return nsegment_srid(self._inner) + + # ------------------------- Conversions ----------------------------------- + def to_geometry(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns ``self`` as a `shapely` + :class:`~shapely.geometry.base.BaseGeometry`. + + MEOS Functions: + nsegment_to_geom + """ + return gserialized_to_shapely_geometry( + nsegment_to_geom(self._inner), precision + ) + + def to_stbox(self) -> STBox: + """ + Returns the bounding box of ``self``. + + MEOS Functions: + nsegment_to_stbox + """ + from ...boxes import STBox + + return STBox(_inner=nsegment_to_stbox(self._inner)) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> Nsegment: + """ + Returns ``self`` with the positions rounded to a number of decimals. + + MEOS Functions: + nsegment_round + """ + return Nsegment(_inner=nsegment_round(self._inner, max_decimals)) + + # ------------------------- Comparisons ----------------------------------- + def __eq__(self, other) -> bool: + if isinstance(other, Nsegment): + return str(self) == str(other) + return NotImplemented + + def __hash__(self) -> int: + return hash(str(self)) diff --git a/pymeos/collections/pose/__init__.py b/pymeos/collections/pose/__init__.py new file mode 100644 index 00000000..a2f69bc4 --- /dev/null +++ b/pymeos/collections/pose/__init__.py @@ -0,0 +1,4 @@ +from .pose import Pose +from .poseset import PoseSet + +__all__ = ["Pose", "PoseSet"] diff --git a/pymeos/collections/pose/pose.py b/pymeos/collections/pose/pose.py new file mode 100644 index 00000000..62cdb0d0 --- /dev/null +++ b/pymeos/collections/pose/pose.py @@ -0,0 +1,551 @@ +from __future__ import annotations + +from typing import Optional, Union, TYPE_CHECKING + +import shapely.geometry.base as shp +from pymeos_cffi import * + +if TYPE_CHECKING: + from ...boxes import STBox + from ...collections import Time + + +class Pose: + """ + Class for representing a pose, i.e. a point with an orientation. + + ``Pose`` objects can be created with a single argument of type string as + in MobilityDB. + + >>> Pose('Pose(Point(1 1), 0.5)') + + Another possibility is to provide the spatial point and the orientation + with the corresponding parameters. For 2D poses the orientation is given + by a single angle ``theta``. + + >>> Pose(point='Point(1 1)', theta=0.5) + + For 3D poses the orientation is given by a unit quaternion + ``(W, X, Y, Z)``. + + >>> Pose(point='Point(1 1 1)', W=1.0, X=0.0, Y=0.0, Z=0.0) + + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "pose" + + # ------------------------- Constructors ---------------------------------- + def __init__( + self, + string: Optional[str] = None, + *, + point: Optional[Union[str, shp.BaseGeometry]] = None, + theta: Optional[float] = None, + W: Optional[float] = None, + X: Optional[float] = None, + Y: Optional[float] = None, + Z: Optional[float] = None, + srid: Optional[int] = 0, + geodetic: bool = False, + _inner=None, + ): + assert (_inner is not None) or (string is not None) != ( + point is not None + ), "Either string must be not None or point must be not None" + if _inner is not None: + self._inner = _inner + elif string is not None: + self._inner = pose_in(string) + else: + gs = geo_to_gserialized(point, geodetic) + if W is not None and X is not None and Y is not None and Z is not None: + self._inner = pose_make_point3d(gs, W, X, Y, Z) + else: + self._inner = pose_make_point2d(gs, float(theta or 0)) + if srid is not None: + pose_set_srid(self._inner, srid) + + def __copy__(self) -> Pose: + """ + Returns a copy of ``self``. + + Returns: + A :class:`Pose` instance. + + MEOS Functions: + pose_copy + """ + inner_copy = pose_copy(self._inner) + return Pose(_inner=inner_copy) + + @staticmethod + def from_wkb(wkb: bytes) -> Pose: + """ + Returns a `Pose` from its WKB representation. + + Args: + wkb: WKB representation + + Returns: + A new :class:`Pose` instance + + MEOS Functions: + pose_from_wkb + """ + result = pose_from_wkb(wkb) + return Pose(_inner=result) + + @staticmethod + def from_hexwkb(hexwkb: str) -> Pose: + """ + Returns a `Pose` from its WKB representation in hex-encoded ASCII. + + Args: + hexwkb: WKB representation in hex-encoded ASCII + + Returns: + A new :class:`Pose` instance + + MEOS Functions: + pose_from_hexwkb + """ + result = pose_from_hexwkb(hexwkb) + return Pose(_inner=result) + + # ------------------------- Output ---------------------------------------- + def __str__(self, max_decimals: int = 15): + """ + Returns the string representation of ``self``. + + Returns: + A :class:`str` instance. + + MEOS Functions: + pose_out + """ + return pose_out(self._inner, max_decimals) + + def __repr__(self): + """ + Returns a string representation of ``self``. + + Returns: + A :class:`str` instance. + + MEOS Functions: + pose_out + """ + return f"{self.__class__.__name__}" f"({self})" + + def as_wkt(self, max_decimals: int = 15) -> str: + """ + Returns the WKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use for the + coordinates. + + Returns: + A :class:`str` instance. + + MEOS Functions: + pose_as_text + """ + return pose_as_text(self._inner, max_decimals) + + def as_text(self, max_decimals: int = 15) -> str: + """ + Returns the WKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use for the + coordinates. + + Returns: + A :class:`str` instance. + + MEOS Functions: + pose_as_text + """ + return pose_as_text(self._inner, max_decimals) + + def as_ewkt(self, max_decimals: int = 15) -> str: + """ + Returns the EWKT representation of ``self``. + + Args: + max_decimals: The number of decimal places to use for the + coordinates. + + Returns: + A :class:`str` instance. + + MEOS Functions: + pose_as_ewkt + """ + return pose_as_ewkt(self._inner, max_decimals) + + def as_wkb(self) -> bytes: + """ + Returns the WKB representation of ``self``. + + Returns: + A :class:`bytes` object with the WKB representation of ``self``. + + MEOS Functions: + pose_as_wkb + """ + return pose_as_wkb(self._inner, 4)[0] + + def as_hexwkb(self) -> str: + """ + Returns the WKB representation of ``self`` in hex-encoded ASCII. + + Returns: + A :class:`str` object with the WKB representation of ``self`` in + hex-encoded ASCII. + + MEOS Functions: + pose_as_hexwkb + """ + return pose_as_hexwkb(self._inner, -1)[0] + + # ------------------------- Conversions ----------------------------------- + def to_geometry(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns the point of ``self`` as a `shapely` + :class:`~shapely.BaseGeometry` instance. + + Args: + precision: The precision of the geometry coordinates. + + Returns: + A new :class:`~shapely.BaseGeometry` instance. + + MEOS Functions: + pose_to_point + """ + return gserialized_to_shapely_geometry(pose_to_point(self._inner), precision) + + def to_stbox(self) -> STBox: + """ + Returns the bounding box of ``self`` as an :class:`STBox` instance. + + Returns: + A new :class:`STBox` instance. + + MEOS Functions: + pose_to_stbox + """ + from ...boxes import STBox + + return STBox(_inner=pose_to_stbox(self._inner)) + + # ------------------------- Accessors ------------------------------------- + def orientation(self) -> shp.BaseGeometry: + """ + Returns the orientation of ``self`` as a unit quaternion. + + Returns: + The orientation of ``self``. + + MEOS Functions: + pose_orientation + """ + return pose_orientation(self._inner) + + def rotation(self) -> float: + """ + Returns the rotation angle of ``self``. + + Returns: + A :class:`float` instance. + + MEOS Functions: + pose_rotation + """ + return pose_rotation(self._inner) + + def __hash__(self) -> int: + """ + Returns the hash of ``self``. + + Returns: + A new :class:`int` instance. + + MEOS Functions: + pose_hash + """ + return pose_hash(self._inner) + + # ------------------------- Spatial Reference System ---------------------- + def srid(self) -> int: + """ + Returns the SRID of ``self``. + + Returns: + An :class:`int` instance. + + MEOS Functions: + pose_srid + """ + return pose_srid(self._inner) + + def set_srid(self, srid: int) -> Pose: + """ + Returns a new :class:`Pose` with the SRID set to ``srid``. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`Pose` instance. + + MEOS Functions: + pose_set_srid + """ + result = pose_copy(self._inner) + pose_set_srid(result, srid) + return Pose(_inner=result) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> Pose: + """ + Returns a new :class:`Pose` with the coordinate values of ``self`` + rounded to ``max_decimals`` decimal places. + + Args: + max_decimals: The number of decimal places. + + Returns: + A new :class:`Pose` instance. + + MEOS Functions: + pose_round + """ + return Pose(_inner=pose_round(self._inner, max_decimals)) + + def transform(self, srid: int) -> Pose: + """ + Returns a new :class:`Pose` transformed to another SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`Pose` instance. + + MEOS Functions: + pose_transform + """ + return Pose(_inner=pose_transform(self._inner, srid)) + + def transform_pipeline( + self, pipeline: str, srid: int, is_forward: bool = True + ) -> Pose: + """ + Returns a new :class:`Pose` transformed using a transformation + pipeline. + + Args: + pipeline: The transformation pipeline. + srid: The desired SRID. + is_forward: Whether to apply the pipeline in the forward direction. + + Returns: + A new :class:`Pose` instance. + + MEOS Functions: + pose_transform_pipeline + """ + return Pose( + _inner=pose_transform_pipeline(self._inner, pipeline, srid, is_forward) + ) + + # ------------------------- Distance Operations --------------------------- + def distance(self, other: Union[shp.BaseGeometry, Pose, STBox]) -> float: + """ + Returns the distance between ``self`` and ``other``. + + Args: + other: An object to check the distance to. + + Returns: + A :class:`float` instance. + + MEOS Functions: + distance_pose_geo, distance_pose_pose, distance_pose_stbox + """ + from ...boxes import STBox + + if isinstance(other, shp.BaseGeometry): + gs = geo_to_gserialized(other, False) + return distance_pose_geo(self._inner, gs) + elif isinstance(other, Pose): + return distance_pose_pose(self._inner, other._inner) + elif isinstance(other, STBox): + return distance_pose_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type {other.__class__}") + + # ------------------------- Comparisons ----------------------------------- + def __eq__(self, other): + """ + Returns whether ``self`` is equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if equal, ``False`` otherwise. + + MEOS Functions: + pose_eq + """ + if isinstance(other, self.__class__): + return pose_eq(self._inner, other._inner) + return False + + def __ne__(self, other): + """ + Returns whether ``self`` is not equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if not equal, ``False`` otherwise. + + MEOS Functions: + pose_ne + """ + if isinstance(other, self.__class__): + return pose_ne(self._inner, other._inner) + return True + + def __lt__(self, other): + """ + Returns whether ``self`` is less than ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if less than, ``False`` otherwise. + + MEOS Functions: + pose_lt + """ + if isinstance(other, self.__class__): + return pose_lt(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __le__(self, other): + """ + Returns whether ``self`` is less than or equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if less than or equal, ``False`` otherwise. + + MEOS Functions: + pose_le + """ + if isinstance(other, self.__class__): + return pose_le(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __gt__(self, other): + """ + Returns whether ``self`` is greater than ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if greater than, ``False`` otherwise. + + MEOS Functions: + pose_gt + """ + if isinstance(other, self.__class__): + return pose_gt(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def __ge__(self, other): + """ + Returns whether ``self`` is greater than or equal to ``other``. + + Args: + other: The object to compare with ``self``. + + Returns: + ``True`` if greater than or equal, ``False`` otherwise. + + MEOS Functions: + pose_ge + """ + if isinstance(other, self.__class__): + return pose_ge(self._inner, other._inner) + raise TypeError(f"Operation not supported with type {other.__class__}") + + def cmp(self, other: Pose) -> int: + """ + Returns the comparison value between ``self`` and ``other``. + + Args: + other: The :class:`Pose` to compare with ``self``. + + Returns: + An :class:`int` instance: -1, 0 or 1. + + MEOS Functions: + pose_cmp + """ + return pose_cmp(self._inner, other._inner) + + def same(self, other: Pose) -> bool: + """ + Returns whether ``self`` and ``other`` are spatially the same. + + Args: + other: The :class:`Pose` to compare with ``self``. + + Returns: + ``True`` if the same, ``False`` otherwise. + + MEOS Functions: + pose_same + """ + return pose_same(self._inner, other._inner) + + def not_same(self, other: Pose) -> bool: + """ + Returns whether ``self`` and ``other`` are not spatially the same. + + Args: + other: The :class:`Pose` to compare with ``self``. + + Returns: + ``True`` if not the same, ``False`` otherwise. + + MEOS Functions: + pose_nsame + """ + return pose_nsame(self._inner, other._inner) + + # ------------------------- Database Operations --------------------------- + @staticmethod + def read_from_cursor(value, _=None): + """ + Reads a :class:`Pose` from a database cursor. Used when automatically + loading objects from the database. + Users should use the class constructor instead. + """ + if not value: + return None + return Pose(string=value) diff --git a/pymeos/collections/pose/poseset.py b/pymeos/collections/pose/poseset.py new file mode 100644 index 00000000..0cbc7851 --- /dev/null +++ b/pymeos/collections/pose/poseset.py @@ -0,0 +1,228 @@ +from __future__ import annotations + +from typing import Optional, overload, Union, List + +from pymeos_cffi import * + +from .pose import Pose +from ..base import Set + + +class PoseSet(Set[Pose]): + """ + Class for representing a set of pose values. + + ``PoseSet`` objects can be created with a single argument of type string + as in MobilityDB. + + >>> PoseSet(string='{Pose(Point(1 1), 0.5), Pose(Point(2 2), 0.3)}') + + Another possibility is to create a ``PoseSet`` object from a list of + :class:`Pose` instances. + + >>> PoseSet(elements=[Pose('Pose(Point(1 1), 0.5)')]) + + """ + + __slots__ = ["_inner"] + + _mobilitydb_name = "poseset" + + _parse_function = poseset_in + _parse_value_function = lambda pose: ( + pose._inner if isinstance(pose, Pose) else pose_in(pose) + ) + _make_function = lambda elements: poseset_make(elements, len(elements)) + + # ------------------------- Constructors ---------------------------------- + + # ------------------------- Output ---------------------------------------- + + def __str__(self, max_decimals: int = 15): + """ + Return the string representation of the content of ``self``. + + Returns: + A new :class:`str` instance + + MEOS Functions: + poseset_out + """ + return poseset_out(self._inner, max_decimals) + + # ------------------------- Conversions ----------------------------------- + + def to_spanset(self): + raise NotImplementedError() + + def to_span(self): + raise NotImplementedError() + + # ------------------------- Accessors ------------------------------------- + + def start_element(self) -> Pose: + """ + Returns the first element in ``self``. + + Returns: + A :class:`Pose` instance + + MEOS Functions: + poseset_start_value + """ + return Pose(_inner=poseset_start_value(self._inner)) + + def end_element(self) -> Pose: + """ + Returns the last element in ``self``. + + Returns: + A :class:`Pose` instance + + MEOS Functions: + poseset_end_value + """ + return Pose(_inner=poseset_end_value(self._inner)) + + def element_n(self, n: int) -> Pose: + """ + Returns the ``n``-th element in ``self``. + + Args: + n: The 0-based index of the element to return. + + Returns: + A :class:`Pose` instance + + MEOS Functions: + poseset_value_n + """ + super().element_n(n) + return Pose(_inner=poseset_value_n(self._inner, n + 1)[0]) + + def elements(self) -> List[Pose]: + """ + Returns the elements in ``self``. + + Returns: + A list of :class:`Pose` instances + + MEOS Functions: + poseset_values + """ + elems = poseset_values(self._inner) + return [Pose(_inner=elems[i]) for i in range(self.num_elements())] + + # ------------------------- Topological Operations ------------------------ + + def contains(self, content: Union[PoseSet, Pose]) -> bool: + """ + Returns whether ``self`` contains ``content``. + + Args: + content: object to compare with + + Returns: + True if contains, False otherwise + + MEOS Functions: + contains_set_set, contains_set_pose + """ + if isinstance(content, Pose): + return contains_set_pose(self._inner, content._inner) + else: + return super().contains(content) + + # ------------------------- Set Operations -------------------------------- + + @overload + def intersection(self, other: Pose) -> Optional[Pose]: ... + + @overload + def intersection(self, other: PoseSet) -> Optional[PoseSet]: ... + + def intersection(self, other): + """ + Returns the intersection of ``self`` and ``other``. + + Args: + other: A :class:`PoseSet` or :class:`Pose` instance + + Returns: + An object of the same type as ``other`` or ``None`` if the + intersection is empty. + + MEOS Functions: + intersection_set_pose, intersection_set_set + """ + if isinstance(other, Pose): + result = intersection_set_pose(self._inner, other._inner) + return Pose(_inner=result) if result is not None else None + elif isinstance(other, PoseSet): + result = intersection_set_set(self._inner, other._inner) + return PoseSet(_inner=result) if result is not None else None + else: + return super().intersection(other) + + def minus(self, other: Union[PoseSet, Pose]) -> Optional[PoseSet]: + """ + Returns the difference of ``self`` and ``other``. + + Args: + other: A :class:`PoseSet` or :class:`Pose` instance + + Returns: + A :class:`PoseSet` instance or ``None`` if the difference is empty. + + MEOS Functions: + minus_set_pose, minus_set_set + """ + if isinstance(other, Pose): + result = minus_set_pose(self._inner, other._inner) + return PoseSet(_inner=result) if result is not None else None + elif isinstance(other, PoseSet): + result = minus_set_set(self._inner, other._inner) + return PoseSet(_inner=result) if result is not None else None + else: + return super().minus(other) + + def subtract_from(self, other: Pose) -> Optional[Pose]: + """ + Returns the difference of ``other`` and ``self``. + + Args: + other: A :class:`Pose` instance + + Returns: + A :class:`Pose` instance. + + MEOS Functions: + minus_pose_set + + See Also: + :meth:`minus` + """ + result = minus_pose_set(other._inner, self._inner) + return Pose(_inner=result) if result is not None else None + + def union(self, other: Union[PoseSet, Pose]) -> PoseSet: + """ + Returns the union of ``self`` and ``other``. + + Args: + other: A :class:`PoseSet` or :class:`Pose` instance + + Returns: + A :class:`PoseSet` instance. + + MEOS Functions: + union_set_pose, union_set_set + """ + if isinstance(other, Pose): + result = union_set_pose(self._inner, other._inner) + return PoseSet(_inner=result) if result is not None else None + elif isinstance(other, PoseSet): + result = union_set_set(self._inner, other._inner) + return PoseSet(_inner=result) if result is not None else None + else: + return super().union(other) diff --git a/pymeos/factory.py b/pymeos/factory.py index 1bed983e..f49d9ca9 100644 --- a/pymeos/factory.py +++ b/pymeos/factory.py @@ -19,10 +19,25 @@ TGeogPointInst, TGeogPointSeq, TGeogPointSeqSet, + TNpointInst, + TNpointSeq, + TNpointSeqSet, + TCbufferInst, + TCbufferSeq, + TCbufferSeqSet, + TPoseInst, + TPoseSeq, + TPoseSeqSet, + TRgeometryInst, + TRgeometrySeq, + TRgeometrySeqSet, ) from .collections import ( GeometrySet, GeographySet, + NpointSet, + CbufferSet, + PoseSet, IntSet, IntSpan, IntSpanSet, @@ -38,6 +53,30 @@ TsTzSpanSet, ) +try: # the compiled binding (same source pymeos_cffi's own enums use) + from _meos_cffi import lib as _meos_lib +except Exception: # pragma: no cover - the binding is present at runtime + _meos_lib = None + + +def _meos_type(name: str): + """Return the MEOS type tag for ``name``. + + Robust to ``pymeos_cffi`` not yet wrapping a valid, compiled MEOS type + tag in its ``MeosType`` enum: prefer the exposed enum member, else read + the constant from the compiled binding (``_meos_cffi.lib`` — the very + source ``pymeos_cffi`` builds its enums from), else ``None`` so the + mapping is skipped and importing never fails. ``MeosType`` is an + ``IntEnum``, so an ``int`` key matches ``inner.temptype`` lookups + identically to an enum-keyed one. + """ + member = getattr(MeosType, name, None) + if member is not None: + return member + if _meos_lib is not None and hasattr(_meos_lib, name): + return int(getattr(_meos_lib, name)) + return None + class _TemporalFactory: """ @@ -134,3 +173,32 @@ def create_collection(inner): if hasattr(inner, attribute) ) return _CollectionFactory._mapper[collection_type](_inner=inner) + + +# Extended temporal type families (cbuffer, npoint, pose, rgeo) are full +# user-facing temporal types and are wired exactly like every other type. +# Registered post-hoc through `_meos_type` so a build whose `pymeos_cffi` +# does not yet wrap these (valid, compiled) tags in its `MeosType` enum +# still imports cleanly and activates them automatically. +for _tag, _inst, _seq, _seqset in ( + ("T_TNPOINT", TNpointInst, TNpointSeq, TNpointSeqSet), + ("T_TCBUFFER", TCbufferInst, TCbufferSeq, TCbufferSeqSet), + ("T_TPOSE", TPoseInst, TPoseSeq, TPoseSeqSet), + ("T_TRGEOMETRY", TRgeometryInst, TRgeometrySeq, TRgeometrySeqSet), +): + _k = _meos_type(_tag) + if _k is not None: + _TemporalFactory._mapper[(_k, MeosTemporalSubtype.INSTANT)] = _inst + _TemporalFactory._mapper[(_k, MeosTemporalSubtype.SEQUENCE)] = _seq + _TemporalFactory._mapper[(_k, MeosTemporalSubtype.SEQUENCE_SET)] = ( + _seqset + ) + +for _tag, _cls in ( + ("T_NPOINTSET", NpointSet), + ("T_CBUFFERSET", CbufferSet), + ("T_POSESET", PoseSet), +): + _k = _meos_type(_tag) + if _k is not None: + _CollectionFactory._mapper[_k] = _cls diff --git a/pymeos/main/__init__.py b/pymeos/main/__init__.py index b6517465..b18d0795 100644 --- a/pymeos/main/__init__.py +++ b/pymeos/main/__init__.py @@ -17,6 +17,15 @@ TGeogPointSeqSet, ) from .ttext import TText, TTextInst, TTextSeq, TTextSeqSet +from .tnpoint import TNpoint, TNpointInst, TNpointSeq, TNpointSeqSet +from .tcbuffer import TCbuffer, TCbufferInst, TCbufferSeq, TCbufferSeqSet +from .tpose import TPose, TPoseInst, TPoseSeq, TPoseSeqSet +from .trgeometry import ( + TRgeometry, + TRgeometryInst, + TRgeometrySeq, + TRgeometrySeqSet, +) __all__ = [ "TBool", @@ -48,4 +57,20 @@ "TGeogPointInst", "TGeogPointSeq", "TGeogPointSeqSet", + "TNpoint", + "TNpointInst", + "TNpointSeq", + "TNpointSeqSet", + "TCbuffer", + "TCbufferInst", + "TCbufferSeq", + "TCbufferSeqSet", + "TPose", + "TPoseInst", + "TPoseSeq", + "TPoseSeqSet", + "TRgeometry", + "TRgeometryInst", + "TRgeometrySeq", + "TRgeometrySeqSet", ] diff --git a/pymeos/main/_generated/__init__.py b/pymeos/main/_generated/__init__.py new file mode 100644 index 00000000..a3f7eeb8 --- /dev/null +++ b/pymeos/main/_generated/__init__.py @@ -0,0 +1 @@ +# Generated OO method-family mixins (see tools/oo_codegen). DO NOT EDIT. diff --git a/pymeos/main/_generated/geo_methods.py b/pymeos/main/_generated/geo_methods.py new file mode 100644 index 00000000..6759a39f --- /dev/null +++ b/pymeos/main/_generated/geo_methods.py @@ -0,0 +1,126 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin geo \ +# --mixin-out pymeos/main/_generated/geo_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TPoint via TPointDispatchMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TPoint family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +import shapely.geometry as shp +import shapely.geometry.base as shpb +from ...collections import GeoSet + +if TYPE_CHECKING: + from ..tpoint import TPoint, TGeogPoint + + +class TPointDispatchMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TPoint`.""" + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + temporal_at_values, tgeo_at_stbox, tpoint_at_geom, tpoint_at_value + """ + from ..tpoint import TPoint, TGeogPoint + from ...boxes import STBox + + if isinstance(other, shp.Point): + result = tpoint_at_value( + self._inner, geo_to_gserialized(other, isinstance(self, TGeogPoint)) + ) + elif isinstance(other, shpb.BaseGeometry): + result = tpoint_at_geom( + self._inner, geo_to_gserialized(other, isinstance(self, TGeogPoint)) + ) + elif isinstance(other, GeoSet): + result = temporal_at_values(self._inner, other._inner) + elif isinstance(other, STBox): + result = tgeo_at_stbox(self._inner, other._inner, True) + else: + return super().at(other) + return Temporal._factory(result) + + def distance(self, other): + """Generated regular ``distance``. + + MEOS Functions: + tdistance_tgeo_geo, tdistance_tgeo_tgeo + """ + from ..tpoint import TPoint, TGeogPoint + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tdistance_tgeo_geo( + self._inner, geo_to_gserialized(other, isinstance(self, TGeogPoint)) + ) + elif isinstance(other, STBox): + result = tdistance_tgeo_geo(self._inner, stbox_to_geo(other._inner)) + elif isinstance(other, TPoint): + result = tdistance_tgeo_tgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + temporal_minus_values, tgeo_minus_stbox, tpoint_minus_geom, tpoint_minus_value + """ + from ..tpoint import TPoint, TGeogPoint + from ...boxes import STBox + + if isinstance(other, shp.Point): + result = tpoint_minus_value( + self._inner, geo_to_gserialized(other, isinstance(self, TGeogPoint)) + ) + elif isinstance(other, shpb.BaseGeometry): + result = tpoint_minus_geom( + self._inner, geo_to_gserialized(other, isinstance(self, TGeogPoint)) + ) + elif isinstance(other, GeoSet): + result = temporal_minus_values(self._inner, other._inner) + elif isinstance(other, STBox): + result = tgeo_minus_stbox(self._inner, other._inner, True) + else: + return super().minus(other) + return Temporal._factory(result) + + def nearest_approach_distance(self, other): + """Generated regular ``nearest_approach_distance``. + + MEOS Functions: + nad_tgeo_geo, nad_tgeo_stbox, nad_tgeo_tgeo + """ + from ..tpoint import TPoint, TGeogPoint + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = nad_tgeo_geo( + self._inner, geo_to_gserialized(other, isinstance(self, TGeogPoint)) + ) + elif isinstance(other, STBox): + result = nad_tgeo_stbox(self._inner, other._inner) + elif isinstance(other, TPoint): + result = nad_tgeo_tgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result diff --git a/pymeos/main/_generated/tbool_methods.py b/pymeos/main/_generated/tbool_methods.py new file mode 100644 index 00000000..0b849308 --- /dev/null +++ b/pymeos/main/_generated/tbool_methods.py @@ -0,0 +1,80 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin tbool \ +# --mixin-out pymeos/main/_generated/tbool_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TBool via TBoolDispatchMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TBool family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal + + +if TYPE_CHECKING: + from ..tbool import TBool + + +class TBoolDispatchMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TBool`.""" + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + tbool_at_value + """ + if isinstance(other, bool): + result = tbool_at_value(self._inner, other) + else: + return super().at(other) + return Temporal._factory(result) + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + tbool_minus_value + """ + if isinstance(other, bool): + result = tbool_minus_value(self._inner, other) + else: + return super().minus(other) + return Temporal._factory(result) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_tbool_bool + """ + if isinstance(other, bool): + result = teq_tbool_bool(self._inner, other) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_tbool_bool + """ + if isinstance(other, bool): + result = tne_tbool_bool(self._inner, other) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/_generated/tcbuffer_methods.py b/pymeos/main/_generated/tcbuffer_methods.py new file mode 100644 index 00000000..da3e88b1 --- /dev/null +++ b/pymeos/main/_generated/tcbuffer_methods.py @@ -0,0 +1,573 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin cbuffer \ +# --mixin-out pymeos/main/_generated/cbuffer_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TCbuffer via TCbufferRegularMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TCbuffer family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +from ...collections.cbuffer import Cbuffer + +if TYPE_CHECKING: + from ..tcbuffer import TCbuffer + + +class TCbufferRegularMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TCbuffer`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_cbuffer_tcbuffer, always_eq_tcbuffer_cbuffer, always_eq_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, Cbuffer): + result = always_eq_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = always_eq_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_intersects(self, other): + """Generated regular ``always_intersects``. + + MEOS Functions: + aintersects_tcbuffer_cbuffer, aintersects_tcbuffer_geo, aintersects_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = aintersects_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = aintersects_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = aintersects_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_cbuffer_tcbuffer, always_ne_tcbuffer_cbuffer, always_ne_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, Cbuffer): + result = always_ne_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = always_ne_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_touches(self, other): + """Generated regular ``always_touches``. + + MEOS Functions: + atouches_tcbuffer_cbuffer, atouches_tcbuffer_geo, atouches_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = atouches_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = atouches_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = atouches_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + tcbuffer_at_cbuffer, tcbuffer_at_geom, tcbuffer_at_stbox + """ + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tcbuffer_at_geom(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = tcbuffer_at_cbuffer(self._inner, other._inner) + elif isinstance(other, STBox): + result = tcbuffer_at_stbox(self._inner, other._inner, True) + else: + return super().at(other) + return Temporal._factory(result) + + def contains(self, other): + """Generated regular ``contains``. + + MEOS Functions: + tcontains_cbuffer_tcbuffer, tcontains_geo_tcbuffer, tcontains_tcbuffer_cbuffer, tcontains_tcbuffer_geo, tcontains_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = tcontains_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = tcontains_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = tcontains_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def covers(self, other): + """Generated regular ``covers``. + + MEOS Functions: + tcovers_cbuffer_tcbuffer, tcovers_geo_tcbuffer, tcovers_tcbuffer_cbuffer, tcovers_tcbuffer_geo, tcovers_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = tcovers_tcbuffer_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = tcovers_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = tcovers_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def disjoint(self, other): + """Generated regular ``disjoint``. + + MEOS Functions: + tdisjoint_cbuffer_tcbuffer, tdisjoint_geo_tcbuffer, tdisjoint_tcbuffer_cbuffer, tdisjoint_tcbuffer_geo, tdisjoint_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = tdisjoint_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = tdisjoint_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = tdisjoint_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def distance(self, other): + """Generated regular ``distance``. + + MEOS Functions: + tdistance_tcbuffer_cbuffer, tdistance_tcbuffer_geo, tdistance_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = tdistance_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = tdistance_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = tdistance_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_cbuffer_tcbuffer, ever_eq_tcbuffer_cbuffer, ever_eq_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, Cbuffer): + result = ever_eq_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = ever_eq_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_intersects(self, other): + """Generated regular ``ever_intersects``. + + MEOS Functions: + eintersects_tcbuffer_cbuffer, eintersects_tcbuffer_geo, eintersects_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = eintersects_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = eintersects_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = eintersects_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_cbuffer_tcbuffer, ever_ne_tcbuffer_cbuffer, ever_ne_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, Cbuffer): + result = ever_ne_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = ever_ne_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_touches(self, other): + """Generated regular ``ever_touches``. + + MEOS Functions: + etouches_tcbuffer_cbuffer, etouches_tcbuffer_geo, etouches_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = etouches_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = etouches_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = etouches_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def intersects(self, other): + """Generated regular ``intersects``. + + MEOS Functions: + tintersects_cbuffer_tcbuffer, tintersects_geo_tcbuffer, tintersects_tcbuffer_cbuffer, tintersects_tcbuffer_geo, tintersects_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = tintersects_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = tintersects_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = tintersects_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def is_always_contains(self, other): + """Generated regular ``is_always_contains``. + + MEOS Functions: + acontains_cbuffer_tcbuffer, acontains_geo_tcbuffer, acontains_tcbuffer_cbuffer, acontains_tcbuffer_geo + """ + if isinstance(other, shpb.BaseGeometry): + result = acontains_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = acontains_tcbuffer_cbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_always_covers(self, other): + """Generated regular ``is_always_covers``. + + MEOS Functions: + acovers_cbuffer_tcbuffer, acovers_geo_tcbuffer, acovers_tcbuffer_cbuffer, acovers_tcbuffer_geo + """ + if isinstance(other, shpb.BaseGeometry): + result = acovers_tcbuffer_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = acovers_tcbuffer_cbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_always_disjoint(self, other): + """Generated regular ``is_always_disjoint``. + + MEOS Functions: + adisjoint_tcbuffer_cbuffer, adisjoint_tcbuffer_geo, adisjoint_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = adisjoint_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = adisjoint_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = adisjoint_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_always_within_distance(self, other, distance): + """Generated regular ``is_always_within_distance``. + + MEOS Functions: + adwithin_tcbuffer_cbuffer, adwithin_tcbuffer_geo, adwithin_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = adwithin_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False), distance + ) + elif isinstance(other, Cbuffer): + result = adwithin_tcbuffer_cbuffer(self._inner, other._inner, distance) + elif isinstance(other, TCbuffer): + result = adwithin_tcbuffer_tcbuffer(self._inner, other._inner, distance) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_ever_contains(self, other): + """Generated regular ``is_ever_contains``. + + MEOS Functions: + econtains_cbuffer_tcbuffer, econtains_tcbuffer_cbuffer, econtains_tcbuffer_geo + """ + if isinstance(other, shpb.BaseGeometry): + result = econtains_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = econtains_tcbuffer_cbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_ever_covers(self, other): + """Generated regular ``is_ever_covers``. + + MEOS Functions: + ecovers_cbuffer_tcbuffer, ecovers_tcbuffer_cbuffer, ecovers_tcbuffer_geo, ecovers_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = ecovers_tcbuffer_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = ecovers_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = ecovers_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_ever_disjoint(self, other): + """Generated regular ``is_ever_disjoint``. + + MEOS Functions: + edisjoint_tcbuffer_cbuffer, edisjoint_tcbuffer_geo + """ + if isinstance(other, shpb.BaseGeometry): + result = edisjoint_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = edisjoint_tcbuffer_cbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def is_ever_within_distance(self, other, distance): + """Generated regular ``is_ever_within_distance``. + + MEOS Functions: + edwithin_tcbuffer_cbuffer, edwithin_tcbuffer_geo, edwithin_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = edwithin_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False), distance + ) + elif isinstance(other, Cbuffer): + result = edwithin_tcbuffer_cbuffer(self._inner, other._inner, distance) + elif isinstance(other, TCbuffer): + result = edwithin_tcbuffer_tcbuffer(self._inner, other._inner, distance) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result == 1 + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + tcbuffer_minus_cbuffer, tcbuffer_minus_geom, tcbuffer_minus_stbox + """ + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tcbuffer_minus_geom(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = tcbuffer_minus_cbuffer(self._inner, other._inner) + elif isinstance(other, STBox): + result = tcbuffer_minus_stbox(self._inner, other._inner, True) + else: + return super().minus(other) + return Temporal._factory(result) + + def nearest_approach_distance(self, other): + """Generated regular ``nearest_approach_distance``. + + MEOS Functions: + nad_cbuffer_stbox, nad_tcbuffer_cbuffer, nad_tcbuffer_geo, nad_tcbuffer_stbox, nad_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = nad_tcbuffer_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = nad_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = nad_tcbuffer_tcbuffer(self._inner, other._inner) + elif isinstance(other, STBox): + result = nad_tcbuffer_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result + + def nearest_approach_instant(self, other): + """Generated regular ``nearest_approach_instant``. + + MEOS Functions: + nai_tcbuffer_cbuffer, nai_tcbuffer_geo, nai_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = nai_tcbuffer_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Cbuffer): + result = nai_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = nai_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def shortest_line(self, other): + """Generated regular ``shortest_line``. + + MEOS Functions: + shortestline_tcbuffer_cbuffer, shortestline_tcbuffer_geo, shortestline_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = shortestline_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = shortestline_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = shortestline_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return gserialized_to_shapely_geometry(result, 10) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_cbuffer_tcbuffer, teq_tcbuffer_cbuffer + """ + if isinstance(other, Cbuffer): + result = teq_tcbuffer_cbuffer(self._inner, other._inner) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_cbuffer_tcbuffer, tne_tcbuffer_cbuffer + """ + if isinstance(other, Cbuffer): + result = tne_tcbuffer_cbuffer(self._inner, other._inner) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) + + def touches(self, other): + """Generated regular ``touches``. + + MEOS Functions: + ttouches_cbuffer_tcbuffer, ttouches_geo_tcbuffer, ttouches_tcbuffer_cbuffer, ttouches_tcbuffer_geo, ttouches_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = ttouches_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Cbuffer): + result = ttouches_tcbuffer_cbuffer(self._inner, other._inner) + elif isinstance(other, TCbuffer): + result = ttouches_tcbuffer_tcbuffer(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def within_distance(self, other, distance): + """Generated regular ``within_distance``. + + MEOS Functions: + tdwithin_geo_tcbuffer, tdwithin_tcbuffer_cbuffer, tdwithin_tcbuffer_geo, tdwithin_tcbuffer_tcbuffer + """ + from ..tcbuffer import TCbuffer + + if isinstance(other, shpb.BaseGeometry): + result = tdwithin_tcbuffer_geo( + self._inner, geo_to_gserialized(other, False), distance + ) + elif isinstance(other, Cbuffer): + result = tdwithin_tcbuffer_cbuffer(self._inner, other._inner, distance) + elif isinstance(other, TCbuffer): + result = tdwithin_tcbuffer_tcbuffer(self._inner, other._inner, distance) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) diff --git a/pymeos/main/_generated/tfloat_methods.py b/pymeos/main/_generated/tfloat_methods.py new file mode 100644 index 00000000..59959ac1 --- /dev/null +++ b/pymeos/main/_generated/tfloat_methods.py @@ -0,0 +1,156 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin tfloat \ +# --mixin-out pymeos/main/_generated/tfloat_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TFloat via TFloatDispatchMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TFloat family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +from ...collections import IntSet, IntSpan, IntSpanSet + +if TYPE_CHECKING: + from ..tfloat import TFloat + + +class TFloatDispatchMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TFloat`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_temporal_temporal, always_eq_tfloat_float + """ + from ..tfloat import TFloat + + if isinstance(other, float): + result = always_eq_tfloat_float(self._inner, other) + elif isinstance(other, TFloat): + result = always_eq_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_temporal_temporal, always_ne_tfloat_float + """ + from ..tfloat import TFloat + + if isinstance(other, float): + result = always_ne_tfloat_float(self._inner, other) + elif isinstance(other, TFloat): + result = always_ne_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + tfloat_at_value + """ + if isinstance(other, (int, float)): + result = tfloat_at_value(self._inner, float(other)) + elif isinstance(other, IntSet): + return super().at(other.to_floatset()) + elif isinstance(other, IntSpan): + return super().at(other.to_floatspan()) + elif isinstance(other, IntSpanSet): + return super().at(other.to_floatspanset()) + else: + return super().at(other) + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_temporal_temporal, ever_eq_tfloat_float + """ + from ..tfloat import TFloat + + if isinstance(other, float): + result = ever_eq_tfloat_float(self._inner, other) + elif isinstance(other, TFloat): + result = ever_eq_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_temporal_temporal, ever_ne_tfloat_float + """ + from ..tfloat import TFloat + + if isinstance(other, float): + result = ever_ne_tfloat_float(self._inner, other) + elif isinstance(other, TFloat): + result = ever_ne_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + tfloat_minus_value + """ + if isinstance(other, (int, float)): + result = tfloat_minus_value(self._inner, float(other)) + elif isinstance(other, IntSet): + return super().minus(other.to_floatset()) + elif isinstance(other, IntSpan): + return super().minus(other.to_floatspan()) + elif isinstance(other, IntSpanSet): + return super().minus(other.to_floatspanset()) + else: + return super().minus(other) + return Temporal._factory(result) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_tfloat_float + """ + if isinstance(other, (int, float)): + result = teq_tfloat_float(self._inner, float(other)) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_tfloat_float + """ + if isinstance(other, (int, float)): + result = tne_tfloat_float(self._inner, float(other)) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/_generated/tint_methods.py b/pymeos/main/_generated/tint_methods.py new file mode 100644 index 00000000..2370a045 --- /dev/null +++ b/pymeos/main/_generated/tint_methods.py @@ -0,0 +1,156 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin tint \ +# --mixin-out pymeos/main/_generated/tint_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TInt via TIntDispatchMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TInt family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +from ...collections import FloatSet, FloatSpan, FloatSpanSet + +if TYPE_CHECKING: + from ..tint import TInt + + +class TIntDispatchMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TInt`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_temporal_temporal, always_eq_tint_int + """ + from ..tint import TInt + + if isinstance(other, int): + result = always_eq_tint_int(self._inner, other) + elif isinstance(other, TInt): + result = always_eq_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_temporal_temporal, always_ne_tint_int + """ + from ..tint import TInt + + if isinstance(other, int): + result = always_ne_tint_int(self._inner, other) + elif isinstance(other, TInt): + result = always_ne_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + tint_at_value + """ + if isinstance(other, (int, float)): + result = tint_at_value(self._inner, int(other)) + elif isinstance(other, FloatSet): + return super().at(other.to_intset()) + elif isinstance(other, FloatSpan): + return super().at(other.to_intspan()) + elif isinstance(other, FloatSpanSet): + return super().at(other.to_intspanset()) + else: + return super().at(other) + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_temporal_temporal, ever_eq_tint_int + """ + from ..tint import TInt + + if isinstance(other, int): + result = ever_eq_tint_int(self._inner, other) + elif isinstance(other, TInt): + result = ever_eq_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_temporal_temporal, ever_ne_tint_int + """ + from ..tint import TInt + + if isinstance(other, int): + result = ever_ne_tint_int(self._inner, other) + elif isinstance(other, TInt): + result = ever_ne_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + tint_minus_value + """ + if isinstance(other, (int, float)): + result = tint_minus_value(self._inner, int(other)) + elif isinstance(other, FloatSet): + return super().minus(other.to_intset()) + elif isinstance(other, FloatSpan): + return super().minus(other.to_intspan()) + elif isinstance(other, FloatSpanSet): + return super().minus(other.to_intspanset()) + else: + return super().minus(other) + return Temporal._factory(result) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_tint_int + """ + if isinstance(other, int): + result = teq_tint_int(self._inner, other) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_tint_int + """ + if isinstance(other, int): + result = tne_tint_int(self._inner, other) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/_generated/tnpoint_methods.py b/pymeos/main/_generated/tnpoint_methods.py new file mode 100644 index 00000000..096e5bfa --- /dev/null +++ b/pymeos/main/_generated/tnpoint_methods.py @@ -0,0 +1,239 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin npoint \ +# --mixin-out pymeos/main/_generated/npoint_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TNpoint via TNpointRegularMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TNpoint family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +from ...collections.npoint import Npoint, NpointSet + +if TYPE_CHECKING: + from ..tnpoint import TNpoint + + +class TNpointRegularMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TNpoint`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_npoint_tnpoint, always_eq_tnpoint_npoint, always_eq_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, Npoint): + result = always_eq_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = always_eq_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_npoint_tnpoint, always_ne_tnpoint_npoint, always_ne_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, Npoint): + result = always_ne_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = always_ne_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + tnpoint_at_geom, tnpoint_at_npoint, tnpoint_at_npointset, tnpoint_at_stbox + """ + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tnpoint_at_geom(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Npoint): + result = tnpoint_at_npoint(self._inner, other._inner) + elif isinstance(other, NpointSet): + result = tnpoint_at_npointset(self._inner, other._inner) + elif isinstance(other, STBox): + result = tnpoint_at_stbox(self._inner, other._inner, True) + else: + return super().at(other) + return Temporal._factory(result) + + def distance(self, other): + """Generated regular ``distance``. + + MEOS Functions: + tdistance_tnpoint_npoint, tdistance_tnpoint_point, tdistance_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, shpb.BaseGeometry): + result = tdistance_tnpoint_point( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Npoint): + result = tdistance_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = tdistance_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_npoint_tnpoint, ever_eq_tnpoint_npoint, ever_eq_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, Npoint): + result = ever_eq_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = ever_eq_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_npoint_tnpoint, ever_ne_tnpoint_npoint, ever_ne_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, Npoint): + result = ever_ne_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = ever_ne_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + tnpoint_minus_geom, tnpoint_minus_npoint, tnpoint_minus_npointset, tnpoint_minus_stbox + """ + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tnpoint_minus_geom(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Npoint): + result = tnpoint_minus_npoint(self._inner, other._inner) + elif isinstance(other, NpointSet): + result = tnpoint_minus_npointset(self._inner, other._inner) + elif isinstance(other, STBox): + result = tnpoint_minus_stbox(self._inner, other._inner, True) + else: + return super().minus(other) + return Temporal._factory(result) + + def nearest_approach_distance(self, other): + """Generated regular ``nearest_approach_distance``. + + MEOS Functions: + nad_tnpoint_geo, nad_tnpoint_npoint, nad_tnpoint_stbox, nad_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = nad_tnpoint_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Npoint): + result = nad_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = nad_tnpoint_tnpoint(self._inner, other._inner) + elif isinstance(other, STBox): + result = nad_tnpoint_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result + + def nearest_approach_instant(self, other): + """Generated regular ``nearest_approach_instant``. + + MEOS Functions: + nai_tnpoint_geo, nai_tnpoint_npoint, nai_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, shpb.BaseGeometry): + result = nai_tnpoint_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Npoint): + result = nai_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = nai_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def shortest_line(self, other, precision: int = 15): + """Generated regular ``shortest_line``. + + MEOS Functions: + shortestline_tnpoint_geo, shortestline_tnpoint_npoint, shortestline_tnpoint_tnpoint + """ + from ..tnpoint import TNpoint + + if isinstance(other, shpb.BaseGeometry): + result = shortestline_tnpoint_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Npoint): + result = shortestline_tnpoint_npoint(self._inner, other._inner) + elif isinstance(other, TNpoint): + result = shortestline_tnpoint_tnpoint(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return gserialized_to_shapely_geometry(result, precision) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_tnpoint_npoint + """ + if isinstance(other, Npoint): + result = teq_tnpoint_npoint(self._inner, other._inner) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_tnpoint_npoint + """ + if isinstance(other, Npoint): + result = tne_tnpoint_npoint(self._inner, other._inner) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/_generated/tpose_methods.py b/pymeos/main/_generated/tpose_methods.py new file mode 100644 index 00000000..66b0f0be --- /dev/null +++ b/pymeos/main/_generated/tpose_methods.py @@ -0,0 +1,235 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin pose \ +# --mixin-out pymeos/main/_generated/pose_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TPose via TPoseRegularMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TPose family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +from ...collections.pose import Pose + +if TYPE_CHECKING: + from ..tpose import TPose + + +class TPoseRegularMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TPose`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_pose_tpose, always_eq_tpose_pose, always_eq_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, Pose): + result = always_eq_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = always_eq_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_pose_tpose, always_ne_tpose_pose, always_ne_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, Pose): + result = always_ne_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = always_ne_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + tpose_at_geom, tpose_at_pose, tpose_at_stbox + """ + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tpose_at_geom(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Pose): + result = tpose_at_pose(self._inner, other._inner) + elif isinstance(other, STBox): + result = tpose_at_stbox(self._inner, other._inner, True) + else: + return super().at(other) + return Temporal._factory(result) + + def distance(self, other): + """Generated regular ``distance``. + + MEOS Functions: + tdistance_tpose_point, tdistance_tpose_pose, tdistance_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, shpb.BaseGeometry): + result = tdistance_tpose_point( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Pose): + result = tdistance_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = tdistance_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_pose_tpose, ever_eq_tpose_pose, ever_eq_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, Pose): + result = ever_eq_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = ever_eq_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_pose_tpose, ever_ne_tpose_pose, ever_ne_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, Pose): + result = ever_ne_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = ever_ne_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + tpose_minus_geom, tpose_minus_pose, tpose_minus_stbox + """ + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = tpose_minus_geom(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Pose): + result = tpose_minus_pose(self._inner, other._inner) + elif isinstance(other, STBox): + result = tpose_minus_stbox(self._inner, other._inner, True) + else: + return super().minus(other) + return Temporal._factory(result) + + def nearest_approach_distance(self, other): + """Generated regular ``nearest_approach_distance``. + + MEOS Functions: + nad_tpose_geo, nad_tpose_pose, nad_tpose_stbox, nad_tpose_tpose + """ + from ..tpose import TPose + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = nad_tpose_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Pose): + result = nad_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = nad_tpose_tpose(self._inner, other._inner) + elif isinstance(other, STBox): + result = nad_tpose_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result + + def nearest_approach_instant(self, other): + """Generated regular ``nearest_approach_instant``. + + MEOS Functions: + nai_tpose_geo, nai_tpose_pose, nai_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, shpb.BaseGeometry): + result = nai_tpose_geo(self._inner, geo_to_gserialized(other, False)) + elif isinstance(other, Pose): + result = nai_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = nai_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def shortest_line(self, other): + """Generated regular ``shortest_line``. + + MEOS Functions: + shortestline_tpose_geo, shortestline_tpose_pose, shortestline_tpose_tpose + """ + from ..tpose import TPose + + if isinstance(other, shpb.BaseGeometry): + result = shortestline_tpose_geo( + self._inner, geo_to_gserialized(other, False) + ) + elif isinstance(other, Pose): + result = shortestline_tpose_pose(self._inner, other._inner) + elif isinstance(other, TPose): + result = shortestline_tpose_tpose(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return gserialized_to_shapely_geometry(result, 10) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_pose_tpose, teq_tpose_pose + """ + if isinstance(other, Pose): + result = teq_tpose_pose(self._inner, other._inner) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_pose_tpose, tne_tpose_pose + """ + if isinstance(other, Pose): + result = tne_tpose_pose(self._inner, other._inner) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/_generated/trgeometry_methods.py b/pymeos/main/_generated/trgeometry_methods.py new file mode 100644 index 00000000..a32fc17b --- /dev/null +++ b/pymeos/main/_generated/trgeometry_methods.py @@ -0,0 +1,195 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin rgeo \ +# --mixin-out pymeos/main/_generated/rgeo_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TRgeometry via TRgeometryRegularMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TRgeometry family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +from ..tpoint import TPoint + +if TYPE_CHECKING: + from ..trgeometry import TRgeometry + + +class TRgeometryRegularMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TRgeometry`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_geo_trgeo, always_eq_trgeo_geo, always_eq_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = always_eq_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TRgeometry): + result = always_eq_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_geo_trgeo, always_ne_trgeo_geo, always_ne_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = always_ne_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TRgeometry): + result = always_ne_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def distance(self, other): + """Generated regular ``distance``. + + MEOS Functions: + tdistance_trgeo_geo, tdistance_trgeo_tpoint, tdistance_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = tdistance_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TPoint): + result = tdistance_trgeo_tpoint(self._inner, other._inner) + elif isinstance(other, TRgeometry): + result = tdistance_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_geo_trgeo, ever_eq_trgeo_geo, ever_eq_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = ever_eq_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TRgeometry): + result = ever_eq_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_geo_trgeo, ever_ne_trgeo_geo, ever_ne_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = ever_ne_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TRgeometry): + result = ever_ne_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def nearest_approach_distance(self, other): + """Generated regular ``nearest_approach_distance``. + + MEOS Functions: + nad_stbox_trgeo, nad_trgeo_geo, nad_trgeo_stbox, nad_trgeo_tpoint, nad_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + from ...boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + result = nad_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TPoint): + result = nad_trgeo_tpoint(self._inner, other._inner) + elif isinstance(other, TRgeometry): + result = nad_trgeo_trgeo(self._inner, other._inner) + elif isinstance(other, STBox): + result = nad_trgeo_stbox(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result + + def nearest_approach_instant(self, other): + """Generated regular ``nearest_approach_instant``. + + MEOS Functions: + nai_trgeo_geo, nai_trgeo_tpoint, nai_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = nai_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TPoint): + result = nai_trgeo_tpoint(self._inner, other._inner) + elif isinstance(other, TRgeometry): + result = nai_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return Temporal._factory(result) + + def shortest_line(self, other): + """Generated regular ``shortest_line``. + + MEOS Functions: + shortestline_trgeo_geo, shortestline_trgeo_tpoint, shortestline_trgeo_trgeo + """ + from ..trgeometry import TRgeometry + + if isinstance(other, shpb.BaseGeometry): + result = shortestline_trgeo_geo(self._inner, geometry_to_gserialized(other)) + elif isinstance(other, TPoint): + result = shortestline_trgeo_tpoint(self._inner, other._inner) + elif isinstance(other, TRgeometry): + result = shortestline_trgeo_trgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return gserialized_to_shapely_geometry(result, 10) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_geo_trgeo, teq_trgeo_geo + """ + if isinstance(other, shpb.BaseGeometry): + result = teq_trgeo_geo(self._inner, geometry_to_gserialized(other)) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_geo_trgeo, tne_trgeo_geo + """ + if isinstance(other, shpb.BaseGeometry): + result = tne_trgeo_geo(self._inner, geometry_to_gserialized(other)) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/_generated/ttext_methods.py b/pymeos/main/_generated/ttext_methods.py new file mode 100644 index 00000000..735cf935 --- /dev/null +++ b/pymeos/main/_generated/ttext_methods.py @@ -0,0 +1,148 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin ttext \ +# --mixin-out pymeos/main/_generated/ttext_methods.py +# ============================================================================ +# +# Wired into pymeos.main.TText via TTextDispatchMixin. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the TText family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal + + +if TYPE_CHECKING: + from ..ttext import TText + + +class TTextDispatchMixin: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`TText`.""" + + def always_equal(self, other): + """Generated regular ``always_equal``. + + MEOS Functions: + always_eq_temporal_temporal, always_eq_ttext_text + """ + from ..ttext import TText + + if isinstance(other, str): + result = always_eq_ttext_text(self._inner, other) + elif isinstance(other, TText): + result = always_eq_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def always_not_equal(self, other): + """Generated regular ``always_not_equal``. + + MEOS Functions: + always_ne_temporal_temporal, always_ne_ttext_text + """ + from ..ttext import TText + + if isinstance(other, str): + result = always_ne_ttext_text(self._inner, other) + elif isinstance(other, TText): + result = always_ne_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def at(self, other): + """Generated regular ``at``. + + MEOS Functions: + temporal_at_values, ttext_at_value + """ + if isinstance(other, str): + result = ttext_at_value(self._inner, other) + elif isinstance(other, list) and isinstance(other[0], str): + result = temporal_at_values(self._inner, textset_make(other)) + else: + return super().at(other) + return Temporal._factory(result) + + def ever_equal(self, other): + """Generated regular ``ever_equal``. + + MEOS Functions: + ever_eq_temporal_temporal, ever_eq_ttext_text + """ + from ..ttext import TText + + if isinstance(other, str): + result = ever_eq_ttext_text(self._inner, other) + elif isinstance(other, TText): + result = ever_eq_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def ever_not_equal(self, other): + """Generated regular ``ever_not_equal``. + + MEOS Functions: + ever_ne_temporal_temporal, ever_ne_ttext_text + """ + from ..ttext import TText + + if isinstance(other, str): + result = ever_ne_ttext_text(self._inner, other) + elif isinstance(other, TText): + result = ever_ne_temporal_temporal(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type " f"{other.__class__}") + return result > 0 + + def minus(self, other): + """Generated regular ``minus``. + + MEOS Functions: + temporal_minus_values, ttext_minus_value + """ + if isinstance(other, str): + result = ttext_minus_value(self._inner, other) + elif isinstance(other, list) and isinstance(other[0], str): + result = temporal_minus_values(self._inner, textset_make(other)) + else: + return super().minus(other) + return Temporal._factory(result) + + def temporal_equal(self, other): + """Generated regular ``temporal_equal``. + + MEOS Functions: + teq_ttext_text + """ + if isinstance(other, str): + result = teq_ttext_text(self._inner, other) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other): + """Generated regular ``temporal_not_equal``. + + MEOS Functions: + tne_ttext_text + """ + if isinstance(other, str): + result = tne_ttext_text(self._inner, other) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) diff --git a/pymeos/main/tbool.py b/pymeos/main/tbool.py index 6f9c1673..83436816 100644 --- a/pymeos/main/tbool.py +++ b/pymeos/main/tbool.py @@ -7,11 +7,16 @@ from ..collections import * from ..temporal import TInterpolation, Temporal, TInstant, TSequence, TSequenceSet +from ._generated.tbool_methods import TBoolDispatchMixin Self = TypeVar("Self", bound="TBool") -class TBool(Temporal[bool, "TBool", "TBoolInst", "TBoolSeq", "TBoolSeqSet"], ABC): +class TBool( + TBoolDispatchMixin, + Temporal[bool, "TBool", "TBoolInst", "TBoolSeq", "TBoolSeqSet"], + ABC, +): """ Base class for temporal boolean. """ @@ -226,89 +231,7 @@ def never_eq(self, value: Union[bool, TBool]) -> bool: return not self.ever_eq(value) # ------------------------- Temporal Comparisons -------------------------- - def temporal_equal(self, other: Union[bool, TBool]) -> TBool: - """ - Returns the temporal equality relation between `self` and `other`. - - Args: - other: A temporal or boolean object to compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal equality relation. - - MEOS Functions: - teq_tbool_tbool, teq_temporal_temporal - """ - if isinstance(other, bool): - result = teq_tbool_bool(self._inner, other) - else: - return super().temporal_equal(other) - return Temporal._factory(result) - - def temporal_not_equal(self, other: Union[bool, TBool]) -> TBool: - """ - Returns the temporal inequality relation between `self` and `other`. - - Args: - other: A temporal or boolean object to compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal inequality relation. - - MEOS Functions: - tne_tbool_tbool, tne_temporal_temporal - """ - if isinstance(other, bool): - result = tne_tbool_bool(self._inner, other) - else: - return super().temporal_not_equal(other) - return Temporal._factory(result) - # ------------------------- Restrictions ---------------------------------- - def at(self, other: Union[bool, Time]) -> TBool: - """ - Returns a new temporal boolean with the values of `self` restricted to - the time or value `other`. - - Args: - other: Time or value to restrict to. - - Returns: - A new temporal boolean. - - MEOS Functions: - tbool_at_value, temporal_at_timestamp, temporal_at_tstzset, - temporal_at_tstzspan, temporal_at_tstzspanset - """ - if isinstance(other, bool): - result = tbool_at_value(self._inner, other) - else: - return super().at(other) - return Temporal._factory(result) - - def minus(self, other: Union[bool, Time]) -> TBool: - """ - Returns a new temporal boolean with the values of `self` restricted to - the complement of the time or value - `other`. - - Args: - other: Time or value to restrict to the complement of. - - Returns: - A new temporal boolean. - - MEOS Functions: - tbool_minus_value, temporal_minus_timestamp, - temporal_minus_tstzset, temporal_minus_tstzspan, - temporal_minus_tstzspanset - """ - if isinstance(other, bool): - result = tbool_minus_value(self._inner, other) - else: - return super().minus(other) - return Temporal._factory(result) - # ------------------------- Boolean Operations ---------------------------- def temporal_and(self, other: Union[bool, TBool]) -> TBool: """ diff --git a/pymeos/main/tcbuffer.py b/pymeos/main/tcbuffer.py new file mode 100644 index 00000000..ff8cf0bd --- /dev/null +++ b/pymeos/main/tcbuffer.py @@ -0,0 +1,438 @@ +from __future__ import annotations + +from abc import ABC +from typing import Optional, List, Union, TYPE_CHECKING, Set, TypeVar + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from .tfloat import TFloat +from .tpoint import TPoint +from ..collections import * +from ..collections.cbuffer import Cbuffer, CbufferSet +from ..mixins import TTemporallyComparable +from ..temporal import Temporal, TInstant, TSequence, TSequenceSet, TInterpolation +from ._generated.tcbuffer_methods import TCbufferRegularMixin + +if TYPE_CHECKING: + from .tbool import TBool + from ..boxes import STBox + +Self = TypeVar("Self", bound="TCbuffer") + + +class TCbuffer( + TCbufferRegularMixin, + Temporal[Cbuffer, "TCbuffer", "TCbufferInst", "TCbufferSeq", "TCbufferSeqSet"], + TTemporallyComparable, + ABC, +): + """ + Abstract class for temporal circular buffers. + """ + + _mobilitydb_name = "tcbuffer" + + BaseClass = Cbuffer + + _parse_function = tcbuffer_in + + def __init__(self, _inner) -> None: + super().__init__() + + # ------------------------- Constructors ---------------------------------- + @staticmethod + def from_point_radius(point: TPoint, radius: TFloat) -> TCbuffer: + """ + Create a temporal circular buffer from a temporal point and a temporal + float representing the radius. + + Args: + point: A :class:`TPoint` with the center. + radius: A :class:`TFloat` with the radius. + + Returns: + A new :class:`TCbuffer` object. + + MEOS Functions: + tcbuffer_make + """ + result = tcbuffer_make(point._inner, radius._inner) + return Temporal._factory(result) + + # ------------------------- Output ---------------------------------------- + def __str__(self): + """ + Returns the string representation of `self`. + + Returns: + A :class:`str` with the string representation of `self`. + + MEOS Functions: + tspatial_as_text + """ + return tspatial_as_text(self._inner, 15) + + def as_wkt(self, precision: int = 15) -> str: + """ + Returns the temporal circular buffer as a WKT string. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`str` representing the temporal circular buffer. + + MEOS Functions: + tspatial_as_text + """ + return tspatial_as_text(self._inner, precision) + + def as_ewkt(self, precision: int = 15) -> str: + """ + Returns the temporal circular buffer as an EWKT string. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`str` representing the temporal circular buffer. + + MEOS Functions: + tspatial_as_ewkt + """ + return tspatial_as_ewkt(self._inner, precision) + + # ------------------------- Conversions ----------------------------------- + def to_tfloat(self) -> TFloat: + """ + Returns the temporal float of the radii of `self`. + + Returns: + A new :class:`TFloat` object. + + MEOS Functions: + tcbuffer_to_tfloat + """ + result = tcbuffer_to_tfloat(self._inner) + return Temporal._factory(result) + + def to_tgeompoint(self) -> TPoint: + """ + Returns the temporal geometry point of the centers of `self`. + + Returns: + A new :class:`TGeomPoint` object. + + MEOS Functions: + tcbuffer_to_tgeompoint + """ + result = tcbuffer_to_tgeompoint(self._inner) + return Temporal._factory(result) + + # ------------------------- Accessors ------------------------------------- + def bounding_box(self) -> STBox: + """ + Returns the bounding box of `self`. + + Returns: + An :class:`~pymeos.boxes.STBox` representing the bounding box. + + MEOS Functions: + tspatial_to_stbox + """ + from ..boxes import STBox + + return STBox(_inner=tspatial_to_stbox(self._inner)) + + def radius(self) -> TFloat: + """ + Returns the radius of `self` as a temporal float. + + Returns: + A new :class:`TFloat` with the radius. + + MEOS Functions: + tcbuffer_radius + """ + result = tcbuffer_radius(self._inner) + return Temporal._factory(result) + + def points(self) -> CbufferSet: + """ + Returns the set of points of `self`. + + Returns: + A :class:`CbufferSet` with the points. + + MEOS Functions: + tcbuffer_points + """ + return CbufferSet(_inner=tcbuffer_points(self._inner)) + + def traversed_area(self) -> shpb.BaseGeometry: + """ + Returns the traversed area of `self` as a `shapely` + :class:`~shapely.geometry.base.BaseGeometry`. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` representing the + traversed area. + + MEOS Functions: + tcbuffer_trav_area + """ + return gserialized_to_shapely_geometry(tcbuffer_trav_area(self._inner), 15) + + # ------------------------- Spatial Reference System ---------------------- + def srid(self) -> int: + """ + Returns the SRID of `self`. + + Returns: + An :class:`int` representing the SRID. + + MEOS Functions: + tspatial_srid + """ + return tspatial_srid(self._inner) + + def set_srid(self: Self, srid: int) -> Self: + """ + Returns a new :class:`TCbuffer` with the given SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TCbuffer` instance. + + MEOS Functions: + tspatial_set_srid + """ + return self.__class__(_inner=tspatial_set_srid(self._inner, srid)) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> TCbuffer: + """ + Round the coordinate values to a number of decimal places. + + Returns: + A new :class:`TCbuffer` object. + + MEOS Functions: + temporal_round + """ + result = temporal_round(self._inner, max_decimals) + return Temporal._factory(result) + + def transform(self: Self, srid: int) -> Self: + """ + Returns a new :class:`TCbuffer` transformed to another SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TCbuffer` instance. + + MEOS Functions: + tspatial_transform + """ + result = tspatial_transform(self._inner, srid) + return Temporal._factory(result) + + # ------------------------- Value Accessors ------------------------------- + # MEOS exposes NO typed value accessor or value-based constructor for the + # temporal circular buffer: there is no tcbuffer_start_value/end_value/ + # value_set/value_at_timestamp, no tcbufferinst_make, and no + # tcbuffer_from_base_*; the only generic accessor returns an opaque Datum + # that cannot be rebuilt into a Cbuffer without Datum-hiding internals. + # These overrides keep the class concrete and fail loudly instead of + # making the whole type uninstantiable. from_mfjson is being added + # upstream by MobilityDB#1051 (feat/tcbuffer-mfjson); the others remain + # unimplemented in MEOS and are a separate upstream feature. + def start_value(self) -> Cbuffer: + """Not exposed by MEOS for the temporal circular buffer.""" + raise NotImplementedError( + "MEOS exposes no typed start_value for the temporal circular " + "buffer (no tcbuffer_start_value); pending upstream." + ) + + def end_value(self) -> Cbuffer: + """Not exposed by MEOS for the temporal circular buffer.""" + raise NotImplementedError( + "MEOS exposes no typed end_value for the temporal circular " + "buffer (no tcbuffer_end_value); pending upstream." + ) + + def value_set(self) -> Set[Cbuffer]: + """Not exposed by MEOS for the temporal circular buffer.""" + raise NotImplementedError( + "MEOS exposes no typed value_set for the temporal circular " + "buffer (no tcbuffer_values); pending upstream." + ) + + def value_at_timestamp(self, timestamp: datetime) -> Cbuffer: + """Not exposed by MEOS for the temporal circular buffer.""" + raise NotImplementedError( + "MEOS exposes no typed value_at_timestamp for the temporal " + "circular buffer (no tcbuffer_value_at_timestamp); pending " + "upstream." + ) + + @staticmethod + def from_base_time(value: Cbuffer, base: Time) -> TCbuffer: + """Not exposed by MEOS for the temporal circular buffer.""" + raise NotImplementedError( + "MEOS exposes no value-based constructor for the temporal " + "circular buffer (no tcbufferinst_make / tcbuffer_from_base_*); " + "pending upstream." + ) + + @classmethod + def from_mfjson(cls, mfjson: str) -> TCbuffer: + """MF-JSON input is being added upstream (MobilityDB#1051).""" + raise NotImplementedError( + "MEOS MF-JSON input for the temporal circular buffer is being " + "added upstream by MobilityDB#1051 (feat/tcbuffer-mfjson)." + ) + + # ------------------------- Ever and Always Comparisons ------------------- + def never_equal(self, value: Union[Cbuffer, TCbuffer]) -> bool: + """ + Returns whether the values of `self` are never equal to `value`. + + Args: + value: :class:`Cbuffer` or :class:`TCbuffer` to compare. + + Returns: + `True` if the values of `self` are never equal to `value`, `False` + otherwise. + + MEOS Functions: + ever_eq_tcbuffer_cbuffer, ever_eq_tcbuffer_tcbuffer + """ + return not self.ever_equal(value) + + def never_not_equal(self, value: Union[Cbuffer, TCbuffer]) -> bool: + """ + Returns whether the values of `self` are never not equal to `value`. + + Args: + value: :class:`Cbuffer` or :class:`TCbuffer` to compare. + + Returns: + `True` if the values of `self` are never not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_tcbuffer_cbuffer, ever_ne_tcbuffer_tcbuffer + """ + return not self.ever_not_equal(value) + + # ------------------------- Temporal Comparisons -------------------------- + # ------------------------- Restrictions ---------------------------------- + # ------------------------- Distance Operations --------------------------- + # ------------------------- Ever Spatial Relationships -------------------- + # ------------------------- Always Spatial Relationships ------------------ + # ------------------------- Temporal Spatial Relationships ---------------- + # ------------------------- Database Operations --------------------------- + @staticmethod + def read_from_cursor(value, _=None): + """ + Reads a :class:`TCbuffer` from a database cursor. Used when + automatically loading objects from the database. + Users should use the class constructor instead. + """ + if not value: + return None + if value[0] != "{" and value[0] != "[" and value[0] != "(": + return TCbufferInst(string=value) + elif value[0] == "[" or value[0] == "(": + return TCbufferSeq(string=value) + elif value[0] == "{": + if value[1] == "[" or value[1] == "(": + return TCbufferSeqSet(string=value) + else: + return TCbufferSeq(string=value) + raise Exception("ERROR: Could not parse temporal circular buffer value") + + +class TCbufferInst( + TInstant[Cbuffer, "TCbuffer", "TCbufferInst", "TCbufferSeq", "TCbufferSeqSet"], + TCbuffer, +): + """ + Class for representing temporal circular buffers at a single instant. + """ + + _make_function = lambda *args: None + _cast_function = lambda x: None + + def __init__( + self, + string: Optional[str] = None, + *, + _inner=None, + ) -> None: + super().__init__(string=string, _inner=_inner) + + +class TCbufferSeq( + TSequence[Cbuffer, "TCbuffer", "TCbufferInst", "TCbufferSeq", "TCbufferSeqSet"], + TCbuffer, +): + """ + Class for representing temporal circular buffers over a tstzspan of time. + """ + + ComponentClass = TCbufferInst + + def __init__( + self, + string: Optional[str] = None, + *, + instant_list: Optional[List[Union[str, TCbufferInst]]] = None, + lower_inc: bool = True, + upper_inc: bool = False, + interpolation: TInterpolation = TInterpolation.LINEAR, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + instant_list=instant_list, + lower_inc=lower_inc, + upper_inc=upper_inc, + interpolation=interpolation, + normalize=normalize, + _inner=_inner, + ) + + +class TCbufferSeqSet( + TSequenceSet[Cbuffer, "TCbuffer", "TCbufferInst", "TCbufferSeq", "TCbufferSeqSet"], + TCbuffer, +): + """ + Class for representing temporal circular buffers over a tstzspan of time + with gaps. + """ + + ComponentClass = TCbufferSeq + + def __init__( + self, + string: Optional[str] = None, + *, + sequence_list: Optional[List[Union[str, TCbufferSeq]]] = None, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + sequence_list=sequence_list, + normalize=normalize, + _inner=_inner, + ) diff --git a/pymeos/main/tfloat.py b/pymeos/main/tfloat.py index 6b6e56f6..d1087409 100644 --- a/pymeos/main/tfloat.py +++ b/pymeos/main/tfloat.py @@ -9,6 +9,7 @@ from ..collections import * from ..mixins import TSimplifiable, TTemporallyComparable from ..temporal import TInterpolation, Temporal, TInstant, TSequence, TSequenceSet +from ._generated.tfloat_methods import TFloatDispatchMixin if TYPE_CHECKING: from ..boxes import TBox @@ -20,6 +21,7 @@ class TFloat( + TFloatDispatchMixin, TNumber[float, "TFloat", "TFloatInst", "TFloatSeq", "TFloatSeqSet"], TSimplifiable, TTemporallyComparable, @@ -332,48 +334,6 @@ def always_less_or_equal(self, value: Union[float, TFloat]) -> bool: else: raise TypeError(f"Operation not supported with type {value.__class__}") - def always_equal(self, value: Union[float, TFloat]) -> bool: - """ - Returns whether the values of `self` are always equal to `value`. - - Args: - value: :class:`float` to compare. - - Returns: - `True` if the values of `self` are always equal to `value`, - `False` otherwise. - - MEOS Functions: - always_eq_tfloat_float, always_eq_temporal_temporal - """ - if isinstance(value, float): - return always_eq_tfloat_float(self._inner, value) > 0 - elif isinstance(value, TFloat): - return always_eq_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - - def always_not_equal(self, value: Union[float, TFloat]) -> bool: - """ - Returns whether the values of `self` are always not equal to `value`. - - Args: - value: :class:`float` to compare. - - Returns: - `True` if the values of `self` are always not equal to `value`, - `False` otherwise. - - MEOS Functions: - always_ne_tfloat_float, always_ne_temporal_temporal - """ - if isinstance(value, float): - return always_ne_tfloat_float(self._inner, value) > 0 - elif isinstance(value, TFloat): - return always_ne_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - def always_greater_or_equal(self, value: Union[float, TFloat]) -> bool: """ Returns whether the values of `self` are always greater than or equal @@ -460,48 +420,6 @@ def ever_less_or_equal(self, value: Union[float, TFloat]) -> bool: else: raise TypeError(f"Operation not supported with type {value.__class__}") - def ever_equal(self, value: Union[float, TFloat]) -> bool: - """ - Returns whether the values of `self` are ever equal to `value`. - - Args: - value: :class:`float` to compare. - - Returns: - `True` if the values of `self` are ever equal to `value`, `False` - otherwise. - - MEOS Functions: - ever_eq_tfloat_float, ever_eq_temporal_temporal - """ - if isinstance(value, float): - return ever_eq_tfloat_float(self._inner, value) > 0 - elif isinstance(value, TFloat): - return ever_eq_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - - def ever_not_equal(self, value: Union[float, TFloat]) -> bool: - """ - Returns whether the values of `self` are ever not equal to `value`. - - Args: - value: :class:`float` to compare. - - Returns: - `True` if the values of `self` are ever not equal to `value`, - `False` otherwise. - - MEOS Functions: - ever_ne_tfloat_float, ever_ne_temporal_temporal - """ - if isinstance(value, float): - return ever_ne_tfloat_float(self._inner, value) > 0 - elif isinstance(value, TFloat): - return ever_ne_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - def ever_greater_or_equal(self, value: Union[float, TFloat]) -> bool: """ Returns whether the values of `self` are ever greater than or equal to @@ -644,46 +562,6 @@ def never_greater(self, value: Union[float, TFloat]) -> bool: return not self.ever_greater(value) # ------------------------- Temporal Comparisons -------------------------- - def temporal_equal(self, other: Union[int, float, TFloat]) -> TBool: - """ - Returns the temporal equality relation between `self` and `other`. - - Args: - other: An :class:`int`, :class:`float` or temporal object to - compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal equality relation. - - MEOS Functions: - teq_tfloat_float, teq_temporal_temporal - """ - if isinstance(other, int) or isinstance(other, float): - result = teq_tfloat_float(self._inner, float(other)) - else: - return super().temporal_equal(other) - return Temporal._factory(result) - - def temporal_not_equal(self, other: Union[int, float, TFloat]) -> TBool: - """ - Returns the temporal not equal relation between `self` and `other`. - - Args: - other: An :class:`int`, :class:`float` or temporal object to - compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal not equal relation. - - MEOS Functions: - tne_tfloat_float, tne_temporal_temporal - """ - if isinstance(other, int) or isinstance(other, float): - result = tne_tfloat_float(self._inner, float(other)) - else: - return super().temporal_not_equal(other) - return Temporal._factory(result) - def temporal_less(self, other: Union[int, float, TFloat]) -> TBool: """ Returns the temporal less than relation between `self` and `other`. @@ -768,90 +646,6 @@ def temporal_greater(self, other: Union[int, float, TFloat]) -> TBool: return Temporal._factory(result) # ------------------------- Restrictions ---------------------------------- - def at( - self, - other: Union[ - float, - int, - FloatSet, - IntSet, - FloatSpan, - IntSpan, - FloatSpanSet, - IntSpanSet, - TBox, - Time, - ], - ) -> TFloat: - """ - Returns a new temporal float with the values of `self` restricted to - the value or time `other`. - - Args: - other: Value or time to restrict to. - - Returns: - A new temporal float. - - MEOS Functions: - tfloat_at_value, temporal_at_values, tnumber_at_span, tnumber_at_spanset, - temporal_at_timestamp, temporal_at_tstzset, temporal_at_tstzspan, - temporal_at_tstzspanset - """ - if isinstance(other, int) or isinstance(other, float): - result = tfloat_at_value(self._inner, float(other)) - elif isinstance(other, IntSet): - return super().at(other.to_floatset()) - elif isinstance(other, IntSpan): - return super().at(other.to_floatspan()) - elif isinstance(other, IntSpanSet): - return super().at(other.to_floatspanset()) - else: - return super().at(other) - return Temporal._factory(result) - - def minus( - self, - other: Union[ - float, - int, - FloatSet, - IntSet, - FloatSpan, - IntSpan, - FloatSpanSet, - IntSpanSet, - TBox, - Time, - ], - ) -> Temporal: - """ - Returns a new temporal float with the values of `self` restricted to - the complement of the time or value `other`. - - Args: - other: Time or value to restrict to the complement of. - - Returns: - A new temporal float. - - MEOS Functions: - tfloat_minus_value, temporal_minus_values, tnumber_minus_span, tnumber_minus_spanset, - temporal_minus_timestamp, temporal_minus_tstzset, - temporal_minus_tstzspan, temporal_minus_tstzspanset - """ - if isinstance(other, int) or isinstance(other, float): - result = tfloat_minus_value(self._inner, float(other)) - elif isinstance(other, IntSet): - return super().minus(other.to_floatset()) - elif isinstance(other, IntSpan): - return super().minus(other.to_floatspan()) - elif isinstance(other, IntSpanSet): - return super().minus(other.to_floatspanset()) - else: - return super().minus(other) - return Temporal._factory(result) - def value_at_timestamp(self, timestamp) -> float: """ Returns the value that `self` takes at a certain moment. @@ -877,9 +671,9 @@ def derivative(self) -> TFloat: A new :class:`TFloat` instance. MEOS Functions: - tfloat_derivative + temporal_derivative """ - return Temporal._factory(tfloat_derivative(self._inner)) + return Temporal._factory(temporal_derivative(self._inner)) # ------------------------- Transformations ---------------------------------- def to_degrees(self, normalize: bool = True) -> TFloat: @@ -921,9 +715,9 @@ def round(self, max_decimals: int = 0) -> TFloat: A new :class:`TFloat` instance. MEOS Functions: - tfloat_round + temporal_round """ - return Temporal._factory(tfloat_round(self._inner, max_decimals)) + return Temporal._factory(temporal_round(self._inner, max_decimals)) # ------------------------- Split Operations ------------------------------ def value_split(self, size: float, start: Optional[float] = 0) -> List[Temporal]: diff --git a/pymeos/main/tint.py b/pymeos/main/tint.py index f69e7f43..9de20dec 100644 --- a/pymeos/main/tint.py +++ b/pymeos/main/tint.py @@ -9,6 +9,7 @@ from ..collections import * from ..mixins import TTemporallyComparable from ..temporal import TInterpolation, Temporal, TInstant, TSequence, TSequenceSet +from ._generated.tint_methods import TIntDispatchMixin if TYPE_CHECKING: from ..boxes import TBox @@ -20,6 +21,7 @@ class TInt( + TIntDispatchMixin, TNumber[int, "TInt", "TIntInst", "TIntSeq", "TIntSeqSet"], TTemporallyComparable, ABC, @@ -307,48 +309,6 @@ def always_less_or_equal(self, value: Union[int, TInt]) -> bool: else: raise TypeError(f"Operation not supported with type {value.__class__}") - def always_equal(self, value: Union[int, TInt]) -> bool: - """ - Returns whether the values of `self` are always equal to `value`. - - Args: - value: :class:`int` to compare. - - Returns: - `True` if the values of `self` are always equal to `value`, - `False` otherwise. - - MEOS Functions: - always_eq_tint_int, always_eq_temporal_temporal - """ - if isinstance(value, int): - return always_eq_tint_int(self._inner, value) > 0 - elif isinstance(value, TInt): - return always_eq_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - - def always_not_equal(self, value: Union[int, TInt]) -> bool: - """ - Returns whether the values of `self` are always not equal to `value`. - - Args: - value: :class:`int` to compare. - - Returns: - `True` if the values of `self` are always not equal to `value`, - `False` otherwise. - - MEOS Functions: - always_ne_tint_int, always_ne_temporal_temporal - """ - if isinstance(value, int): - return always_ne_tint_int(self._inner, value) > 0 - elif isinstance(value, TInt): - return always_ne_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - def always_greater_or_equal(self, value: Union[int, TInt]) -> bool: """ Returns whether the values of `self` are always greater than or equal @@ -435,48 +395,6 @@ def ever_less_or_equal(self, value: Union[int, TInt]) -> bool: else: raise TypeError(f"Operation not supported with type {value.__class__}") - def ever_equal(self, value: Union[int, TInt]) -> bool: - """ - Returns whether the values of `self` are ever equal to `value`. - - Args: - value: :class:`int` to compare. - - Returns: - `True` if the values of `self` are ever equal to `value`, - `False` otherwise. - - MEOS Functions: - ever_eq_tint_int, ever_eq_temporal_temporal - """ - if isinstance(value, int): - return ever_eq_tint_int(self._inner, value) > 0 - elif isinstance(value, TInt): - return ever_eq_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - - def ever_not_equal(self, value: Union[int, TInt]) -> bool: - """ - Returns whether the values of `self` are ever not equal to `value`. - - Args: - value: :class:`int` to compare. - - Returns: - `True` if the values of `self` are ever not equal to `value`, - `False` otherwise. - - MEOS Functions: - ever_ne_tint_int, ever_ne_temporal_temporal - """ - if isinstance(value, int): - return ever_ne_tint_int(self._inner, value) > 0 - elif isinstance(value, TInt): - return ever_ne_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - def ever_greater_or_equal(self, value: Union[int, TInt]) -> bool: """ Returns whether the values of `self` are ever greater than or equal to @@ -619,44 +537,6 @@ def never_greater(self, value: Union[int, TInt]) -> bool: return not self.ever_greater(value) # ------------------------- Temporal Comparisons -------------------------- - def temporal_equal(self, other: Union[int, TInt]) -> TBool: - """ - Returns the temporal equality relation between `self` and `other`. - - Args: - other: A :class:`int` or temporal object to compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal equality relation. - - MEOS Functions: - teq_tint_int, teq_temporal_temporal - """ - if isinstance(other, int): - result = teq_tint_int(self._inner, other) - else: - return super().temporal_equal(other) - return Temporal._factory(result) - - def temporal_not_equal(self, other: Union[int, TInt]) -> TBool: - """ - Returns the temporal not equal relation between `self` and `other`. - - Args: - other: A :class:`int` or temporal object to compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal not equal relation. - - MEOS Functions: - tne_tint_int, tne_temporal_temporal - """ - if isinstance(other, int): - result = tne_tint_int(self._inner, other) - else: - return super().temporal_not_equal(other) - return Temporal._factory(result) - def temporal_less(self, other: Union[int, TInt]) -> TBool: """ Returns the temporal less than relation between `self` and `other`. @@ -737,90 +617,6 @@ def temporal_greater(self, other: Union[int, TInt]) -> TBool: return Temporal._factory(result) # ------------------------- Restrictions ---------------------------------- - def at( - self, - other: Union[ - int, - float, - IntSet, - FloatSet, - IntSpan, - FloatSpan, - IntSpanSet, - FloatSpanSet, - TBox, - Time, - ], - ) -> TInt: - """ - Returns a new temporal int with th e values of `self` restricted to - the time or value `other`. - - Args: - other: Time or value to restrict to. - - Returns: - A new temporal int. - - MEOS Functions: - tint_at_value, temporal_at_values, tnumber_at_span, tnumber_at_spanset, - temporal_at_timestamp, temporal_at_tstzset, temporal_at_tstzspan, - temporal_at_tstzspanset - """ - if isinstance(other, int) or isinstance(other, float): - result = tint_at_value(self._inner, int(other)) - elif isinstance(other, FloatSet): - return super().at(other.to_intset()) - elif isinstance(other, FloatSpan): - return super().at(other.to_intspan()) - elif isinstance(other, FloatSpanSet): - return super().at(other.to_intspanset()) - else: - return super().at(other) - return Temporal._factory(result) - - def minus( - self, - other: Union[ - int, - float, - IntSet, - FloatSet, - IntSpan, - FloatSpan, - IntSpanSet, - FloatSpanSet, - TBox, - Time, - ], - ) -> TInt: - """ - Returns a new temporal int with the values of `self` restricted to the - complement of the time or value `other`. - - Args: - other: Time or value to restrict to the complement of. - - Returns: - A new temporal int. - - MEOS Functions: - tint_minus_value, temporal_minus_values, tnumber_minus_span, tnumber_minus_spanset, - temporal_minus_timestamp, temporal_minus_tstzset, - temporal_minus_tstzspan, temporal_minus_tstzspanset - """ - if isinstance(other, int) or isinstance(other, float): - result = tint_minus_value(self._inner, int(other)) - elif isinstance(other, FloatSet): - return super().minus(other.to_intset()) - elif isinstance(other, FloatSpan): - return super().minus(other.to_intspan()) - elif isinstance(other, FloatSpanSet): - return super().minus(other.to_intspanset()) - else: - return super().minus(other) - return Temporal._factory(result) - # ------------------------- Distance -------------------------------------- def nearest_approach_distance( self, other: Union[int, float, TNumber, TBox] diff --git a/pymeos/main/tnpoint.py b/pymeos/main/tnpoint.py new file mode 100644 index 00000000..a307065a --- /dev/null +++ b/pymeos/main/tnpoint.py @@ -0,0 +1,445 @@ +from __future__ import annotations + +from abc import ABC +from typing import Optional, Union, List, TYPE_CHECKING, TypeVar + +import shapely.geometry.base as shp +from pymeos_cffi import * + +from ..collections import * +from ..collections.npoint import Npoint, NpointSet, Nsegment +from ..mixins import TTemporallyComparable +from ..temporal import TInterpolation, Temporal, TInstant, TSequence, TSequenceSet +from ._generated.tnpoint_methods import TNpointRegularMixin + +if TYPE_CHECKING: + from .tbool import TBool + from .tfloat import TFloat + from .tpoint import TGeomPoint + from ..boxes import STBox + + +Self = TypeVar("Self", bound="TNpoint") + + +class TNpoint( + TNpointRegularMixin, + Temporal[Npoint, "TNpoint", "TNpointInst", "TNpointSeq", "TNpointSeqSet"], + TTemporallyComparable, + ABC, +): + """ + Abstract class for temporal network points. + """ + + _mobilitydb_name = "tnpoint" + + BaseClass = Npoint + + _parse_function = tnpoint_in + + def __init__(self, _inner) -> None: + super().__init__() + + # ------------------------- Constructors ---------------------------------- + # MEOS does not yet export typed value accessors / value-based or + # MF-JSON constructors for the temporal network point. These overrides + # keep TNpoint/Inst/Seq/SeqSet concrete and fail loudly instead of + # making the whole type uninstantiable. Tracked upstream: + # value accessors -> MobilityDB#1082, from_base_time -> MobilityDB#1084, + # from_mfjson -> MobilityDB#1086 (npoint MF-JSON parser gap). + def start_value(self) -> Npoint: + """Pending upstream (MobilityDB#1082).""" + raise NotImplementedError( + "MEOS does not yet export tnpoint_start_value; tracked by " + "MobilityDB#1082." + ) + + def end_value(self) -> Npoint: + """Pending upstream (MobilityDB#1082).""" + raise NotImplementedError( + "MEOS does not yet export tnpoint_end_value; tracked by " "MobilityDB#1082." + ) + + def value_set(self) -> Set[Npoint]: + """Pending upstream (MobilityDB#1082).""" + raise NotImplementedError( + "MEOS does not yet export tnpoint_values; tracked by " "MobilityDB#1082." + ) + + def value_at_timestamp(self, timestamp: datetime) -> Npoint: + """Pending upstream (MobilityDB#1082).""" + raise NotImplementedError( + "MEOS does not yet export tnpoint_value_at_timestamptz; " + "tracked by MobilityDB#1082." + ) + + @staticmethod + def from_base_time(value: Npoint, base: Time) -> TNpoint: + """Pending upstream (MobilityDB#1084).""" + raise NotImplementedError( + "MEOS does not yet export a value-based constructor for the " + "temporal network point (tnpoint_from_base_*); tracked by " + "MobilityDB#1084." + ) + + @classmethod + def from_mfjson(cls, mfjson: str) -> TNpoint: + """Pending upstream (MobilityDB#1086).""" + raise NotImplementedError( + "MEOS has no MF-JSON parser support for the temporal network " + "point; tracked by MobilityDB#1086." + ) + + # ------------------------- Output ---------------------------------------- + def __str__(self, max_decimals: int = 15) -> str: + """ + Returns the string representation of `self`. + + Returns: + A string with the string representation of `self`. + + MEOS Functions: + tnpoint_out + """ + return tnpoint_out(self._inner, max_decimals) + + def as_wkt(self, max_decimals: int = 15) -> str: + """ + Returns the Well-Known Text representation of `self`. + + Returns: + A string with the Well-Known Text representation of `self`. + + MEOS Functions: + tnpoint_out + """ + return tnpoint_out(self._inner, max_decimals) + + # ------------------------- Conversions ----------------------------------- + def to_tgeompoint(self) -> TGeomPoint: + """ + Returns a temporal geometric point equivalent to `self`. + + Returns: + A new :class:`TGeomPoint` instance. + + MEOS Functions: + tnpoint_to_tgeompoint + """ + result = tnpoint_to_tgeompoint(self._inner) + return Temporal._factory(result) + + @staticmethod + def from_tgeompoint(temporal: TGeomPoint) -> TNpoint: + """ + Returns a temporal network point equivalent to a temporal geometric + point. + + Args: + temporal: A :class:`TGeomPoint` instance. + + Returns: + A new :class:`TNpoint` instance. + + MEOS Functions: + tgeompoint_to_tnpoint + """ + result = tgeompoint_to_tnpoint(temporal._inner) + return Temporal._factory(result) + + # ------------------------- Accessors ------------------------------------- + def bounding_box(self) -> STBox: + """ + Returns the bounding box of `self`. + + Returns: + A new :class:`STBox` instance. + + MEOS Functions: + tspatial_to_stbox + """ + from ..boxes import STBox + + return STBox(_inner=tspatial_to_stbox(self._inner)) + + def route(self) -> int: + """ + Returns the route identifier of `self`. Only defined when `self` stays + on a single route. + + Returns: + An :class:`int` with the route identifier. + + MEOS Functions: + tnpoint_route + """ + return tnpoint_route(self._inner) + + def routes(self) -> Set[int]: + """ + Returns the set of route identifiers of `self`. + + Returns: + A :class:`Set` instance with the route identifiers. + + MEOS Functions: + tnpoint_routes + """ + from ..factory import _CollectionFactory + + return _CollectionFactory.create_collection(tnpoint_routes(self._inner)) + + def length(self) -> float: + """ + Returns the length of the trajectory of `self`. + + Returns: + A :class:`float` with the length. + + MEOS Functions: + tnpoint_length + """ + return tnpoint_length(self._inner) + + def cumulative_length(self) -> TFloat: + """ + Returns the cumulative length of the trajectory of `self`. + + Returns: + A new :class:`TFloat` instance. + + MEOS Functions: + tnpoint_cumulative_length + """ + result = tnpoint_cumulative_length(self._inner) + return Temporal._factory(result) + + def speed(self) -> TFloat: + """ + Returns the speed of `self`. + + Returns: + A new :class:`TFloat` instance. + + MEOS Functions: + tnpoint_speed + """ + result = tnpoint_speed(self._inner) + return Temporal._factory(result) + + def trajectory(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns the trajectory of `self`. + + Args: + precision: The number of decimal places to use for the coordinates. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` instance. + + MEOS Functions: + tnpoint_trajectory + """ + return gserialized_to_shapely_geometry( + tnpoint_trajectory(self._inner), precision + ) + + def time_weighted_centroid(self, precision: int = 15) -> shp.BaseGeometry: + """ + Returns the time weighted centroid of `self`. + + Args: + precision: The number of decimal places to use for the coordinates. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` instance. + + MEOS Functions: + tnpoint_twcentroid + """ + return gserialized_to_shapely_geometry( + tnpoint_twcentroid(self._inner), precision + ) + + def positions(self) -> List[Nsegment]: + """ + Returns the network segments covered by `self`. + + Returns: + A :class:`list` of :class:`Nsegment` with the positions. + + MEOS Functions: + tnpoint_positions + """ + nss, count = tnpoint_positions(self._inner) + return [Nsegment(_inner=nss[i]) for i in range(count)] + + # ------------------------- Spatial Reference System ---------------------- + def srid(self) -> int: + """ + Returns the SRID of `self`. + + Returns: + An :class:`int` with the SRID of `self`. + + MEOS Functions: + tspatial_srid + """ + return tspatial_srid(self._inner) + + def set_srid(self: Self, srid: int) -> Self: + """ + Returns a copy of `self` with the SRID set to `srid`. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TNpoint` instance. + + MEOS Functions: + tspatial_set_srid + """ + return self.__class__(_inner=tspatial_set_srid(self._inner, srid)) + + # ------------------------- Ever and Always Comparisons ------------------- + def never_equal(self, value: Union[Npoint, TNpoint]) -> bool: + """ + Returns whether the values of `self` are never equal to `value`. + + Args: + value: :class:`Npoint` or :class:`TNpoint` to compare. + + Returns: + `True` if the values of `self` are never equal to `value`, `False` + otherwise. + + MEOS Functions: + ever_eq_tnpoint_npoint, ever_eq_tnpoint_tnpoint + """ + return not self.ever_equal(value) + + def never_not_equal(self, value: Union[Npoint, TNpoint]) -> bool: + """ + Returns whether the values of `self` are never not equal to `value`. + + Args: + value: :class:`Npoint` or :class:`TNpoint` to compare. + + Returns: + `True` if the values of `self` are never not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_tnpoint_npoint, ever_ne_tnpoint_tnpoint + """ + return not self.ever_not_equal(value) + + # ------------------------- Database Operations --------------------------- + @staticmethod + def read_from_cursor(value, _=None): + """ + Reads a :class:`TNpoint` from a database cursor. Used when + automatically loading objects from the database. + Users should use the class constructor instead. + """ + if not value: + return None + if value.startswith("Interp=Stepwise;"): + value1 = value.replace("Interp=Stepwise;", "") + if value1[0] == "{": + return TNpointSeqSet(string=value) + else: + return TNpointSeq(string=value) + elif value[0] != "{" and value[0] != "[" and value[0] != "(": + return TNpointInst(string=value) + elif value[0] == "[" or value[0] == "(": + return TNpointSeq(string=value) + elif value[0] == "{": + if value[1] == "[" or value[1] == "(": + return TNpointSeqSet(string=value) + else: + return TNpointSeq(string=value) + raise Exception("ERROR: Could not parse temporal network point value") + + +class TNpointInst( + TInstant[Npoint, "TNpoint", "TNpointInst", "TNpointSeq", "TNpointSeqSet"], + TNpoint, +): + """ + Class for representing temporal network points at a single instant. + """ + + _make_function = tnpointinst_make + _cast_function = lambda x: x._inner + + def __init__( + self, + string: Optional[str] = None, + *, + value: Optional[Union[str, Npoint]] = None, + timestamp: Optional[Union[str, datetime]] = None, + _inner=None, + ) -> None: + super().__init__(string=string, value=value, timestamp=timestamp, _inner=_inner) + + +class TNpointSeq( + TSequence[Npoint, "TNpoint", "TNpointInst", "TNpointSeq", "TNpointSeqSet"], + TNpoint, +): + """ + Class for representing temporal network points over a tstzspan of time. + """ + + ComponentClass = TNpointInst + + def __init__( + self, + string: Optional[str] = None, + *, + instant_list: Optional[List[Union[str, TNpointInst]]] = None, + lower_inc: bool = True, + upper_inc: bool = False, + interpolation: TInterpolation = TInterpolation.LINEAR, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + instant_list=instant_list, + lower_inc=lower_inc, + upper_inc=upper_inc, + interpolation=interpolation, + normalize=normalize, + _inner=_inner, + ) + + +class TNpointSeqSet( + TSequenceSet[Npoint, "TNpoint", "TNpointInst", "TNpointSeq", "TNpointSeqSet"], + TNpoint, +): + """ + Class for representing temporal network points over a tstzspan of time + with gaps. + """ + + ComponentClass = TNpointSeq + + def __init__( + self, + string: Optional[str] = None, + *, + sequence_list: Optional[List[Union[str, TNpointSeq]]] = None, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + sequence_list=sequence_list, + normalize=normalize, + _inner=_inner, + ) diff --git a/pymeos/main/tpoint.py b/pymeos/main/tpoint.py index 6bc22d9e..ddb2a98f 100644 --- a/pymeos/main/tpoint.py +++ b/pymeos/main/tpoint.py @@ -22,6 +22,7 @@ from ..collections import * from ..mixins import TSimplifiable from ..temporal import Temporal, TInstant, TSequence, TSequenceSet, TInterpolation +from ._generated.geo_methods import TPointDispatchMixin if TYPE_CHECKING: from ..boxes import STBox, Box @@ -46,13 +47,16 @@ def import_geopandas(): TF = TypeVar("TF", bound="TFloat", covariant=True) -class TPoint(Temporal[shp.Point, TG, TI, TS, TSS], TSimplifiable, ABC): +class TPoint( + TPointDispatchMixin, + Temporal[shp.Point, TG, TI, TS, TSS], + TSimplifiable, + ABC, +): """ Abstract class for temporal points. """ - _projection_cache: dict[tuple[int, int], "LWPROJ"] = {} - # ------------------------- Constructors ---------------------------------- def __init__(self, _inner) -> None: super().__init__() @@ -73,7 +77,7 @@ def __str__(self): MEOS Functions: tpoint_out """ - return tpoint_as_text(self._inner, 15) + return tspatial_as_text(self._inner, 15) def as_wkt(self, precision: int = 15) -> str: """ @@ -88,7 +92,7 @@ def as_wkt(self, precision: int = 15) -> str: MEOS Functions: tpoint_out """ - return tpoint_as_text(self._inner, precision) + return tspatial_as_text(self._inner, precision) def as_ewkt(self, precision: int = 15) -> str: """ @@ -101,9 +105,9 @@ def as_ewkt(self, precision: int = 15) -> str: A new :class:`str` representing the temporal point . MEOS Functions: - tpoint_as_ewkt + tspatial_as_ewkt """ - return tpoint_as_ewkt(self._inner, precision) + return tspatial_as_ewkt(self._inner, precision) def as_geojson( self, option: int = 1, precision: int = 15, srs: Optional[str] = None @@ -122,7 +126,9 @@ def as_geojson( MEOS Functions: gserialized_as_geojson """ - return geo_as_geojson(tpoint_trajectory(self._inner), option, precision, srs) + return geo_as_geojson( + tpoint_trajectory(self._inner, False), option, precision, srs + ) def to_shapely_geometry(self, precision: int = 15) -> shpb.BaseGeometry: """ @@ -139,7 +145,7 @@ def to_shapely_geometry(self, precision: int = 15) -> shpb.BaseGeometry: gserialized_to_shapely_geometry """ return gserialized_to_shapely_geometry( - tpoint_trajectory(self._inner), precision + tpoint_trajectory(self._inner, False), precision ) # ------------------------- Accessors ------------------------------------- @@ -151,11 +157,11 @@ def bounding_box(self) -> STBox: An :class:`~pymeos.boxes.STBox` representing the bounding box. MEOS Functions: - tpoint_to_stbox + tspatial_to_stbox """ from ..boxes import STBox - return STBox(_inner=tpoint_to_stbox(self._inner)) + return STBox(_inner=tspatial_to_stbox(self._inner)) def values(self, precision: int = 15) -> List[shp.Point]: """ @@ -177,9 +183,9 @@ def start_value(self, precision: int = 15) -> shp.Point: A :class:`~shapely.geometry.Point` with the start value. MEOS Functions: - tpoint_start_value + tgeo_start_value """ - return gserialized_to_shapely_point(tpoint_start_value(self._inner), precision) + return gserialized_to_shapely_point(tgeo_start_value(self._inner), precision) def end_value(self, precision: int = 15) -> shp.Point: """ @@ -189,9 +195,9 @@ def end_value(self, precision: int = 15) -> shp.Point: A :class:`~shapely.geometry.Point` with the end value. MEOS Functions: - tpoint_end_value + tgeo_end_value """ - return gserialized_to_shapely_point(tpoint_end_value(self._inner), precision) + return gserialized_to_shapely_point(tgeo_end_value(self._inner), precision) def value_set(self, precision: int = 15) -> Set[shp.Point]: """ @@ -202,9 +208,9 @@ def value_set(self, precision: int = 15) -> Set[shp.Point]: A :class:`set` of :class:`~shapely.geometry.Point` with the values. MEOS Functions: - tpoint_values + tgeo_values """ - values, count = tpoint_values(self._inner) + values, count = tgeo_values(self._inner) return { gserialized_to_shapely_point(values[i], precision) for i in range(count) } @@ -224,7 +230,7 @@ def value_at_timestamp(self, timestamp: datetime, precision: int = 15) -> shp.Po tpoint_value_at_timestamp """ return gserialized_to_shapely_point( - tpoint_value_at_timestamptz( + tgeo_value_at_timestamptz( self._inner, datetime_to_timestamptz(timestamp), True )[0], precision, @@ -315,7 +321,7 @@ def has_z(self) -> bool: A :class:`bool` indicating whether the temporal point has a z coordinate. MEOS Functions: - tpoint_start_value + tgeo_start_value """ return self.bounding_box().has_z() @@ -327,11 +333,11 @@ def stboxes(self) -> List[STBox]: A :class:`list` of :class:`STBox`es. MEOS Functions: - tpoint_stboxes + tgeo_stboxes """ from ..boxes import STBox - result, count = tpoint_stboxes(self._inner) + result, count = tgeo_stboxes(self._inner) return [STBox(_inner=result + i) for i in range(count)] def is_simple(self) -> bool: @@ -430,9 +436,9 @@ def srid(self) -> int: An :class:`int` representing the SRID. MEOS Functions: - tpoint_srid + tspatial_srid """ - return tpoint_srid(self._inner) + return tspatial_srid(self._inner) def set_srid(self: Self, srid: int) -> Self: """ @@ -440,7 +446,7 @@ def set_srid(self: Self, srid: int) -> Self: """ - return self.__class__(_inner=tpoint_set_srid(self._inner, srid)) + return self.__class__(_inner=tspatial_set_srid(self._inner, srid)) # ------------------------- Transformations ------------------------------- def round(self, max_decimals: int = 0) -> TPoint: @@ -451,9 +457,9 @@ def round(self, max_decimals: int = 0) -> TPoint: A new :class:`TGeomPoint` object. MEOS Functions: - tpoint_round + temporal_round """ - result = tpoint_round(self._inner, max_decimals) + result = temporal_round(self._inner, max_decimals) return Temporal._factory(result) def make_simple(self) -> List[TPoint]: @@ -482,11 +488,12 @@ def expand(self, other: Union[int, float]) -> STBox: A new :class:`STBox` instance. MEOS Functions: - tpoint_expand_space + tspatial_to_stbox, stbox_expand_space """ from ..boxes import STBox - result = tpoint_expand_space(self._inner, float(other)) + box = tspatial_to_stbox(self._inner) + result = stbox_expand_space(box, float(other)) return STBox(_inner=result) def transform(self: Self, srid: int) -> Self: @@ -500,75 +507,12 @@ def transform(self: Self, srid: int) -> Self: A new :class:`TPoint` instance MEOS Functions: - tpoint_transform + tspatial_transform """ - srids = (self.srid(), srid) - if srids not in self._projection_cache: - self._projection_cache[srids] = lwproj_transform(*srids) - result = tpoint_transform_pj(self._inner, srid, self._projection_cache[srids]) + result = tspatial_transform(self._inner, srid) return Temporal._factory(result) # ------------------------- Restrictions ---------------------------------- - def at(self, other: Union[shpb.BaseGeometry, GeoSet, STBox, Time]) -> TG: - """ - Returns a new temporal object with the values of `self` restricted to `other`. - - Args: - other: An object to restrict the values of `self` to. - - Returns: - A new :TPoint: with the values of `self` restricted to `other`. - - MEOS Functions: - tpoint_at_value, tpoint_at_stbox, temporal_at_values, - temporal_at_timestamp, temporal_at_tstzset, temporal_at_tstzspan, temporal_at_tstzspanset - """ - from ..boxes import STBox - - if isinstance(other, shp.Point): - gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tpoint_at_value(self._inner, gs) - elif isinstance(other, shpb.BaseGeometry): - gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tpoint_at_geom_time(self._inner, gs, None, None) - elif isinstance(other, GeoSet): - result = temporal_at_values(self._inner, other._inner) - elif isinstance(other, STBox): - result = tpoint_at_stbox(self._inner, other._inner, True) - else: - return super().at(other) - return Temporal._factory(result) - - def minus(self, other: Union[shpb.BaseGeometry, GeoSet, STBox, Time]) -> TG: - """ - Returns a new temporal object with the values of `self` restricted to the complement of `other`. - - Args: - other: An object to restrict the values of `self` to the complement of. - - Returns: - A new :TPoint: with the values of `self` restricted to the complement of `other`. - - MEOS Functions: - tpoint_minus_value, tpoint_minus_stbox, temporal_minus_values, - temporal_minus_timestamp, temporal_minus_tstzset, temporal_minus_tstzspan, temporal_minus_tstzspanset - """ - from ..boxes import STBox - - if isinstance(other, shp.Point): - gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tpoint_minus_value(self._inner, gs) - elif isinstance(other, shpb.BaseGeometry): - gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tpoint_minus_geom_time(self._inner, gs, None, None) - elif isinstance(other, GeoSet): - result = temporal_minus_values(self._inner, other._inner) - elif isinstance(other, STBox): - result = tpoint_minus_stbox(self._inner, other._inner, True) - else: - return super().minus(other) - return Temporal._factory(result) - # ------------------------- Position Operations --------------------------- def is_left(self, other: Union[Temporal, Box]) -> bool: """ @@ -762,15 +706,15 @@ def is_ever_contained_in(self, container: Union[shpb.BaseGeometry, STBox]) -> bo A :class:`bool` indicating whether the temporal point is ever contained by `container`. MEOS Functions: - econtains_geo_tpoint + econtains_geo_tgeo """ from ..boxes import STBox if isinstance(container, shpb.BaseGeometry): gs = geo_to_gserialized(container, isinstance(self, TGeogPoint)) - result = econtains_geo_tpoint(gs, self._inner) + result = econtains_geo_tgeo(gs, self._inner) elif isinstance(container, STBox): - result = econtains_geo_tpoint(stbox_to_geo(container._inner), self._inner) + result = econtains_geo_tgeo(stbox_to_geo(container._inner), self._inner) else: raise TypeError(f"Operation not supported with type {container.__class__}") return result == 1 @@ -786,10 +730,10 @@ def is_ever_disjoint(self, other: TPoint) -> bool: A :class:`bool` indicating whether the temporal point is ever disjoint from `other`. MEOS Functions: - edisjoint_tpoint_geo, edisjoint_tpoint_tpoint + edisjoint_tgeo_geo, edisjoint_tgeo_tgeo """ if isinstance(other, TPoint): - result = edisjoint_tpoint_tpoint(self._inner, other._inner) + result = edisjoint_tgeo_tgeo(self._inner, other._inner) else: raise TypeError(f"Operation not supported with type {other.__class__}") return result == 1 @@ -808,19 +752,19 @@ def is_ever_within_distance( A :class:`bool` indicating whether the temporal point is ever within `distance` of `other`. MEOS Functions: - edwithin_tpoint_geo, edwithin_tpoint_tpoint + edwithin_tgeo_geo, edwithin_tgeo_tgeo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = edwithin_tpoint_geo(self._inner, gs, distance) + result = edwithin_tgeo_geo(self._inner, gs, distance) elif isinstance(other, STBox): - result = edwithin_tpoint_geo( + result = edwithin_tgeo_geo( self._inner, stbox_to_geo(other._inner), distance ) elif isinstance(other, TPoint): - result = edwithin_tpoint_tpoint(self._inner, other._inner, distance) + result = edwithin_tgeo_tgeo(self._inner, other._inner, distance) else: raise TypeError(f"Operation not supported with type {other.__class__}") return result == 1 @@ -836,17 +780,17 @@ def ever_intersects(self, other: Union[shpb.BaseGeometry, TPoint, STBox]) -> boo A :class:`bool` indicating whether the temporal point ever intersects `other`. MEOS Functions: - eintersects_tpoint_geo, eintersects_tpoint_tpoint + eintersects_tgeo_geo, eintersects_tgeo_tgeo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = eintersects_tpoint_geo(self._inner, gs) + result = eintersects_tgeo_geo(self._inner, gs) elif isinstance(other, STBox): - result = eintersects_tpoint_geo(self._inner, stbox_to_geo(other._inner)) + result = eintersects_tgeo_geo(self._inner, stbox_to_geo(other._inner)) elif isinstance(other, TPoint): - result = eintersects_tpoint_tpoint(self._inner, other._inner) + result = eintersects_tgeo_tgeo(self._inner, other._inner) else: raise TypeError(f"Operation not supported with type {other.__class__}") return result == 1 @@ -862,15 +806,15 @@ def ever_touches(self, other: Union[shpb.BaseGeometry, STBox]) -> bool: A :class:`bool` indicating whether the temporal point ever touches `other`. MEOS Functions: - etouches_tpoint_geo + etouches_tgeo_geo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = etouches_tpoint_geo(self._inner, gs) + result = etouches_tgeo_geo(self._inner, gs) elif isinstance(other, STBox): - result = etouches_tpoint_geo(self._inner, stbox_to_geo(other._inner)) + result = etouches_tgeo_geo(self._inner, stbox_to_geo(other._inner)) else: raise TypeError(f"Operation not supported with type {other.__class__}") return result == 1 @@ -889,16 +833,16 @@ def is_spatially_contained_in( A new :TBool: indicating whether the temporal point is contained by `container`. MEOS Functions: - tcontains_geo_tpoint + tcontains_geo_tgeo """ from ..boxes import STBox if isinstance(container, shpb.BaseGeometry): gs = geo_to_gserialized(container, isinstance(self, TGeogPoint)) - result = tcontains_geo_tpoint(gs, self._inner, False, False) + result = tcontains_geo_tgeo(gs, self._inner) elif isinstance(container, STBox): gs = stbox_to_geo(container._inner) - result = tcontains_geo_tpoint(gs, self._inner, False, False) + result = tcontains_geo_tgeo(gs, self._inner) else: raise TypeError(f"Operation not supported with type {container.__class__}") return Temporal._factory(result) @@ -914,15 +858,15 @@ def disjoint(self, other: Union[shpb.BaseGeometry, STBox]) -> TBool: A new :TBool: indicating whether the temporal point intersects `other`. MEOS Functions: - tintersects_tpoint_geo + tintersects_tgeo_geo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tdisjoint_tpoint_geo(self._inner, gs, False, False) + result = tdisjoint_tgeo_geo(self._inner, gs) elif isinstance(other, STBox): - result = tdisjoint_tpoint_geo( + result = tdisjoint_tgeo_geo( self._inner, stbox_to_geo(other._inner), False, False ) else: @@ -943,21 +887,19 @@ def within_distance( A new :TBool: indicating whether the temporal point is within `distance` of `other`. MEOS Functions: - tdwithin_tpoint_geo, tdwithin_tpoint_tpoint + tdwithin_tgeo_geo, tdwithin_tgeo_tgeo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tdwithin_tpoint_geo(self._inner, gs, distance, False, False) + result = tdwithin_tgeo_geo(self._inner, gs, distance) elif isinstance(other, STBox): - result = tdwithin_tpoint_geo( + result = tdwithin_tgeo_geo( self._inner, stbox_to_geo(other._inner), distance, False, False ) elif isinstance(other, TPoint): - result = tdwithin_tpoint_tpoint( - self._inner, other._inner, distance, False, False - ) + result = tdwithin_tgeo_tgeo(self._inner, other._inner, distance) else: raise TypeError(f"Operation not supported with type {other.__class__}") return Temporal._factory(result) @@ -973,15 +915,15 @@ def intersects(self, other: Union[shpb.BaseGeometry, STBox]) -> TBool: A new :TBool: indicating whether the temporal point intersects `other`. MEOS Functions: - tintersects_tpoint_geo + tintersects_tgeo_geo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = tintersects_tpoint_geo(self._inner, gs, False, False) + result = tintersects_tgeo_geo(self._inner, gs) elif isinstance(other, STBox): - result = tintersects_tpoint_geo( + result = tintersects_tgeo_geo( self._inner, stbox_to_geo(other._inner), False, False ) else: @@ -999,15 +941,15 @@ def touches(self, other: Union[shpb.BaseGeometry, STBox]) -> TBool: A new :TBool: indicating whether the temporal point touches `other`. MEOS Functions: - ttouches_tpoint_geo + ttouches_tgeo_geo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = ttouches_tpoint_geo(self._inner, gs, False, False) + result = ttouches_tgeo_geo(self._inner, gs) elif isinstance(other, STBox): - result = ttouches_tpoint_geo( + result = ttouches_tgeo_geo( self._inner, stbox_to_geo(other._inner), False, False ) else: @@ -1015,59 +957,6 @@ def touches(self, other: Union[shpb.BaseGeometry, STBox]) -> TBool: return Temporal._factory(result) # ------------------------- Distance Operations --------------------------- - def distance(self, other: Union[shpb.BaseGeometry, TPoint, STBox]) -> TFloat: - """ - Returns the temporal distance between the temporal point and `other`. - - Args: - other: An object to check the distance to. - - Returns: - A new :class:`TFloat` indicating the temporal distance between the temporal point and `other`. - - MEOS Functions: - distance_tpoint_point, distance_tpoint_tpoint - """ - from ..boxes import STBox - - if isinstance(other, shpb.BaseGeometry): - gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = distance_tpoint_point(self._inner, gs) - elif isinstance(other, STBox): - result = distance_tpoint_point(self._inner, stbox_to_geo(other._inner)) - elif isinstance(other, TPoint): - result = distance_tpoint_tpoint(self._inner, other._inner) - else: - raise TypeError(f"Operation not supported with type {other.__class__}") - return Temporal._factory(result) - - def nearest_approach_distance( - self, other: Union[shpb.BaseGeometry, STBox, TPoint] - ) -> float: - """ - Returns the nearest approach distance between the temporal point and `other`. - - Args: - other: An object to check the nearest approach distance to. - - Returns: - A :class:`float` indicating the nearest approach distance between the temporal point and `other`. - - MEOS Functions: - nad_tpoint_geo, nad_tpoint_stbox, nad_tpoint_tpoint - """ - from ..boxes import STBox - - if isinstance(other, shpb.BaseGeometry): - gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - return nad_tpoint_geo(self._inner, gs) - elif isinstance(other, STBox): - return nad_tpoint_stbox(self._inner, other._inner) - elif isinstance(other, TPoint): - return nad_tpoint_tpoint(self._inner, other._inner) - else: - raise TypeError(f"Operation not supported with type {other.__class__}") - def nearest_approach_instant(self, other: Union[shpb.BaseGeometry, TPoint]) -> TI: """ Returns the nearest approach instant between the temporal point and `other`. @@ -1079,13 +968,13 @@ def nearest_approach_instant(self, other: Union[shpb.BaseGeometry, TPoint]) -> T A new temporal instant indicating the nearest approach instant between the temporal point and `other`. MEOS Functions: - nai_tpoint_geo, nai_tpoint_tpoint + nai_tgeo_geo, nai_tgeo_tgeo """ if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = nai_tpoint_geo(self._inner, gs) + result = nai_tgeo_geo(self._inner, gs) elif isinstance(other, TPoint): - result = nai_tpoint_tpoint(self._inner, other._inner) + result = nai_tgeo_tgeo(self._inner, other._inner) else: raise TypeError(f"Operation not supported with type {other.__class__}") return Temporal._factory(result) @@ -1104,13 +993,13 @@ def shortest_line( and `other`. MEOS Functions: - shortestline_tpoint_geo, shortestline_tpoint_tpoint + shortestline_tgeo_geo, shortestline_tgeo_tgeo """ if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = shortestline_tpoint_geo(self._inner, gs) + result = shortestline_tgeo_geo(self._inner, gs) elif isinstance(other, TPoint): - result = shortestline_tpoint_tpoint(self._inner, other._inner) + result = shortestline_tgeo_tgeo(self._inner, other._inner) else: raise TypeError(f"Operation not supported with type {other.__class__}") return gserialized_to_shapely_geometry(result, 10) @@ -1190,12 +1079,12 @@ def space_split( geo_to_gserialized(origin, isinstance(self, TGeogPoint)) if origin is not None else ( - pgis_geography_in("Point(0 0 0)", -1) + geog_in("Point(0 0 0)", -1) if isinstance(self, TGeogPoint) - else pgis_geometry_in("Point(0 0 0)", -1) + else geom_in("Point(0 0 0)", -1) ) ) - fragments, values, count = tpoint_space_split( + fragments, values, count = tgeo_space_split( self._inner, xsize, ysz, zsz, gs, bitmatrix, include_border ) from ..factory import _TemporalFactory @@ -1245,9 +1134,9 @@ def space_time_split( geo_to_gserialized(origin, isinstance(self, TGeogPoint)) if origin is not None else ( - pgis_geography_in("Point(0 0 0)", -1) + geog_in("Point(0 0 0)", -1) if isinstance(self, TGeogPoint) - else pgis_geometry_in("Point(0 0 0)", -1) + else geom_in("Point(0 0 0)", -1) ) ) if time_start is None: @@ -1258,7 +1147,7 @@ def space_time_split( if isinstance(time_start, datetime) else pg_timestamptz_in(time_start, -1) ) - fragments, points, times, count = tpoint_space_time_split( + fragments, points, times, count = tgeo_space_time_split( self._inner, xsize, ysz, zsz, dt, gs, st, bitmatrix, include_border ) return [Temporal._factory(fragments[i]) for i in range(count)] @@ -1515,9 +1404,9 @@ def to_geographic(self) -> TGeogPoint: A new :class:`TGeogPoint` object. MEOS Functions: - tgeompoint_to_tgeogpoint + tgeometry_to_tgeography """ - result = tgeompoint_to_tgeogpoint(self._inner) + result = tgeometry_to_tgeography(self._inner) return Temporal._factory(result) def to_dataframe(self) -> GeoDataFrame: @@ -1546,11 +1435,11 @@ def always_equal(self, value: Union[shpb.BaseGeometry, TGeomPoint]) -> bool: True if `self` is always equal to `value`, False otherwise. MEOS Functions: - always_eq_tpoint_point, always_eq_temporal_temporal + always_eq_tgeo_geo, always_eq_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geometry_to_gserialized(value) - return always_eq_tpoint_point(self._inner, gs) > 0 + return always_eq_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeomPoint): return always_eq_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1567,11 +1456,11 @@ def always_not_equal(self, value: Union[shpb.BaseGeometry, TGeomPoint]) -> bool: True if `self` is always different to `value`, False otherwise. MEOS Functions: - always_ne_tpoint_point, always_ne_temporal_temporal + always_ne_tgeo_geo, always_ne_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geometry_to_gserialized(value) - return always_ne_tpoint_point(self._inner, gs) > 0 + return always_ne_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeomPoint): return always_ne_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1588,11 +1477,11 @@ def ever_equal(self, value: Union[shpb.BaseGeometry, TGeomPoint]) -> bool: True if `self` is ever equal to `value`, False otherwise. MEOS Functions: - ever_eq_tpoint_point, ever_eq_temporal_temporal + ever_eq_tgeo_geo, ever_eq_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geometry_to_gserialized(value) - return ever_eq_tpoint_point(self._inner, gs) > 0 + return ever_eq_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeomPoint): return ever_eq_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1609,11 +1498,11 @@ def ever_not_equal(self, value: Union[shpb.BaseGeometry, TGeomPoint]) -> bool: True if `self` is ever different to `value`, False otherwise. MEOS Functions: - ever_ne_tpoint_point, ever_ne_temporal_temporal + ever_ne_tgeo_geo, ever_ne_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geometry_to_gserialized(value) - return ever_ne_tpoint_point(self._inner, gs) > 0 + return ever_ne_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeomPoint): return ever_ne_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1630,7 +1519,7 @@ def never_equal(self, value: Union[shpb.BaseGeometry, TGeomPoint]) -> bool: True if `self` is never equal to `value`, False otherwise. MEOS Functions: - ever_eq_tpoint_point, ever_eq_temporal_temporal + ever_eq_tgeo_geo, ever_eq_temporal_temporal """ return not self.ever_equal(value) @@ -1645,7 +1534,7 @@ def never_not_equal(self, value: Union[shpb.BaseGeometry, TGeomPoint]) -> bool: True if `self` is never different to `value`, False otherwise. MEOS Functions: - ever_ne_tpoint_point, ever_ne_temporal_temporal + ever_ne_tgeo_geo, ever_ne_temporal_temporal """ return not self.ever_not_equal(value) @@ -1662,17 +1551,17 @@ def is_ever_disjoint( A :class:`bool` indicating whether the temporal point is ever disjoint from `other`. MEOS Functions: - edisjoint_tpoint_geo, edisjoint_tpoint_tpoint + edisjoint_tgeo_geo, edisjoint_tgeo_tgeo """ from ..boxes import STBox if isinstance(other, shpb.BaseGeometry): gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) - result = edisjoint_tpoint_geo(self._inner, gs) + result = edisjoint_tgeo_geo(self._inner, gs) elif isinstance(other, STBox): - result = edisjoint_tpoint_geo(self._inner, stbox_to_geo(other._inner)) + result = edisjoint_tgeo_geo(self._inner, stbox_to_geo(other._inner)) elif isinstance(other, TGeomPoint): - result = edisjoint_tpoint_tpoint(self._inner, other._inner) + result = edisjoint_tgeo_tgeo(self._inner, other._inner) else: raise TypeError(f"Operation not supported with type {other.__class__}") return result == 1 @@ -1689,11 +1578,11 @@ def temporal_equal(self, other: Union[shp.Point, TGeomPoint]) -> TBool: A :class:`TBool` with the result of the temporal equality relation. MEOS Functions: - teq_tpoint_point, teq_temporal_temporal + teq_tgeo_geo, teq_temporal_temporal """ if isinstance(other, shp.Point): gs = geometry_to_gserialized(other) - result = teq_tpoint_point(self._inner, gs) + result = teq_tgeo_geo(self._inner, gs) else: return super().temporal_equal(other) return Temporal._factory(result) @@ -1709,11 +1598,11 @@ def temporal_not_equal(self, other: Union[shp.Point, TGeomPoint]) -> TBool: A :class:`TBool` with the result of the temporal inequality relation. MEOS Functions: - tne_tpoint_point, tne_temporal_temporal + tne_tgeo_geo, tne_temporal_temporal """ if isinstance(other, shp.Point): gs = geometry_to_gserialized(other) - result = tne_tpoint_point(self._inner, gs) + result = tne_tgeo_geo(self._inner, gs) else: return super().temporal_not_equal(other) return Temporal._factory(result) @@ -1870,9 +1759,9 @@ def to_geometric(self) -> TGeomPoint: A new :class:`TGeomPoint` object. MEOS Functions: - tgeogpoint_to_tgeompoint + tgeography_to_tgeometry """ - result = tgeogpoint_to_tgeompoint(self._inner) + result = tgeography_to_tgeometry(self._inner) return Temporal._factory(result) # ------------------------- Ever and Always Comparisons ------------------- @@ -1887,11 +1776,11 @@ def always_equal(self, value: Union[shpb.BaseGeometry, TGeogPoint]) -> bool: True if `self` is always equal to `value`, False otherwise. MEOS Functions: - always_eq_tpoint_point, always_eq_temporal_temporal + always_eq_tgeo_geo, always_eq_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geography_to_gserialized(value) - return always_eq_tpoint_point(self._inner, gs) > 0 + return always_eq_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeogPoint): return always_eq_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1908,11 +1797,11 @@ def always_not_equal(self, value: Union[shpb.BaseGeometry, TGeogPoint]) -> bool: True if `self` is always different to `value`, False otherwise. MEOS Functions: - always_ne_tpoint_point, always_ne_temporal_temporal + always_ne_tgeo_geo, always_ne_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geography_to_gserialized(value) - return always_ne_tpoint_point(self._inner, gs) > 0 + return always_ne_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeogPoint): return always_ne_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1929,11 +1818,11 @@ def ever_equal(self, value: Union[shpb.BaseGeometry, TGeogPoint]) -> bool: True if `self` is ever equal to `value`, False otherwise. MEOS Functions: - ever_eq_tpoint_point, ever_eq_temporal_temporal + ever_eq_tgeo_geo, ever_eq_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geography_to_gserialized(value) - return ever_eq_tpoint_point(self._inner, gs) > 0 + return ever_eq_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeogPoint): return ever_eq_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1950,11 +1839,11 @@ def ever_not_equal(self, value: Union[shpb.BaseGeometry, TGeogPoint]) -> bool: True if `self` is ever different to `value`, False otherwise. MEOS Functions: - ever_ne_tpoint_point, ever_ne_temporal_temporal + ever_ne_tgeo_geo, ever_ne_temporal_temporal """ if isinstance(value, shpb.BaseGeometry): gs = geography_to_gserialized(value) - return ever_ne_tpoint_point(self._inner, gs) > 0 + return ever_ne_tgeo_geo(self._inner, gs) > 0 elif isinstance(value, TGeogPoint): return ever_ne_temporal_temporal(self._inner, value._inner) > 0 else: @@ -1971,7 +1860,7 @@ def never_equal(self, value: Union[shpb.BaseGeometry, TGeogPoint]) -> bool: True if `self` is never equal to `value`, False otherwise. MEOS Functions: - ever_eq_tpoint_point, ever_eq_temporal_temporal + ever_eq_tgeo_geo, ever_eq_temporal_temporal """ return not self.ever_equal(value) @@ -1986,7 +1875,7 @@ def never_not_equal(self, value: Union[shpb.BaseGeometry, TGeogPoint]) -> bool: True if `self` is never different to `value`, False otherwise. MEOS Functions: - ever_ne_tpoint_point, ever_ne_temporal_temporal + ever_ne_tgeo_geo, ever_ne_temporal_temporal """ return not self.ever_not_equal(value) @@ -2002,11 +1891,11 @@ def temporal_equal(self, other: Union[shp.Point, TGeogPoint]) -> TBool: A :class:`TBool` with the result of the temporal equality relation. MEOS Functions: - teq_tpoint_point, teq_temporal_temporal + teq_tgeo_geo, teq_temporal_temporal """ if isinstance(other, shp.Point): gs = geography_to_gserialized(other) - result = teq_tpoint_point(self._inner, gs) + result = teq_tgeo_geo(self._inner, gs) else: return super().temporal_equal(other) return Temporal._factory(result) @@ -2022,11 +1911,11 @@ def temporal_not_equal(self, other: Union[shp.Point, TGeogPoint]) -> TBool: A :class:`TBool` with the result of the temporal inequality relation. MEOS Functions: - tne_tpoint_point, tne_temporal_temporal + tne_tgeo_geo, tne_temporal_temporal """ if isinstance(other, shp.Point): gs = geography_to_gserialized(other) - result = tne_tpoint_point(self._inner, gs) + result = tne_tgeo_geo(self._inner, gs) else: return super().temporal_not_equal(other) return Temporal._factory(result) diff --git a/pymeos/main/tpose.py b/pymeos/main/tpose.py new file mode 100644 index 00000000..9e584fae --- /dev/null +++ b/pymeos/main/tpose.py @@ -0,0 +1,466 @@ +from __future__ import annotations + +from abc import ABC +from typing import Optional, List, Union, TYPE_CHECKING, Set, Type, TypeVar + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from .tbool import TBool +from .tfloat import TFloat +from .tpoint import TPoint +from ..collections import * +from ..collections.pose import Pose, PoseSet +from ..mixins import TTemporallyComparable +from ..temporal import Temporal, TInstant, TSequence, TSequenceSet, TInterpolation +from ._generated.tpose_methods import TPoseRegularMixin + +if TYPE_CHECKING: + from ..boxes import STBox + +Self = TypeVar("Self", bound="TPose") + + +class TPose( + TPoseRegularMixin, + Temporal[Pose, "TPose", "TPoseInst", "TPoseSeq", "TPoseSeqSet"], + TTemporallyComparable, + ABC, +): + """ + Abstract class for temporal poses. + """ + + _mobilitydb_name = "tpose" + + BaseClass = Pose + + _parse_function = tpose_in + + def __init__(self, _inner) -> None: + super().__init__() + + # ------------------------- Constructors ---------------------------------- + @staticmethod + def from_tpoint_tfloat(tpoint: TPoint, tradius: TFloat) -> TPose: + """ + Create a temporal pose from a temporal point and a temporal float + representing the orientation. + + Args: + tpoint: A :class:`TPoint` with the position. + tradius: A :class:`TFloat` with the orientation. + + Returns: + A new :class:`TPose` object. + + MEOS Functions: + tpose_make + """ + result = tpose_make(tpoint._inner, tradius._inner) + return Temporal._factory(result) + + # ------------------------- Value Constructors ---------------------------- + # The value accessors below (start_value/end_value/value_set/ + # value_at_timestamp/value_n) are MEOS-backed and implemented. MEOS does + # not yet export a value-based / MF-JSON constructor for the temporal + # pose; these two overrides keep the class concrete and fail loudly + # instead of making the whole type uninstantiable. Tracked upstream: + # from_base_time -> MobilityDB#1084 (from-base time family), + # from_mfjson -> MobilityDB#1085 (export tpose_from_mfjson). + @staticmethod + def from_base_time(value: Pose, base: Time) -> TPose: + """Pending upstream (MobilityDB#1084).""" + raise NotImplementedError( + "MEOS does not yet export a value-based constructor for the " + "temporal pose (tpose_from_base_*); tracked by MobilityDB#1084." + ) + + @classmethod + def from_mfjson(cls, mfjson: str) -> TPose: + """Pending upstream (MobilityDB#1085).""" + raise NotImplementedError( + "MEOS does not yet export MF-JSON input for the temporal pose " + "(tpose_from_mfjson); tracked by MobilityDB#1085." + ) + + # ------------------------- Output ---------------------------------------- + def __str__(self): + """ + Returns the string representation of `self`. + + Returns: + A :class:`str` with the string representation of `self`. + + MEOS Functions: + tspatial_as_text + """ + return tspatial_as_text(self._inner, 15) + + def as_wkt(self, precision: int = 15) -> str: + """ + Returns the temporal pose as a WKT string. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`str` representing the temporal pose. + + MEOS Functions: + tspatial_as_text + """ + return tspatial_as_text(self._inner, precision) + + def as_ewkt(self, precision: int = 15) -> str: + """ + Returns the temporal pose as an EWKT string. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`str` representing the temporal pose. + + MEOS Functions: + tspatial_as_ewkt + """ + return tspatial_as_ewkt(self._inner, precision) + + # ------------------------- Conversions ----------------------------------- + def to_tpoint(self) -> TPoint: + """ + Returns the temporal point of the positions of `self`. + + Returns: + A new :class:`TPoint` object. + + MEOS Functions: + tpose_to_tpoint + """ + result = tpose_to_tpoint(self._inner) + return Temporal._factory(result) + + # ------------------------- Accessors ------------------------------------- + def bounding_box(self) -> STBox: + """ + Returns the bounding box of `self`. + + Returns: + An :class:`~pymeos.boxes.STBox` representing the bounding box. + + MEOS Functions: + tspatial_to_stbox + """ + from ..boxes import STBox + + return STBox(_inner=tspatial_to_stbox(self._inner)) + + def values(self) -> List[Pose]: + """ + Returns the values of `self`. + + Returns: + A :class:`list` of :class:`Pose` with the values. + + MEOS Functions: + tpose_values + """ + values, count = tpose_values(self._inner) + return [Pose(_inner=values[i]) for i in range(count)] + + def start_value(self) -> Pose: + """ + Returns the start value of `self`. + + Returns: + A :class:`Pose` with the start value. + + MEOS Functions: + tpose_start_value + """ + return Pose(_inner=tpose_start_value(self._inner)) + + def end_value(self) -> Pose: + """ + Returns the end value of `self`. + + Returns: + A :class:`Pose` with the end value. + + MEOS Functions: + tpose_end_value + """ + return Pose(_inner=tpose_end_value(self._inner)) + + def value_set(self) -> Set[Pose]: + """ + Returns the set of values of `self`. + + Returns: + A :class:`set` of :class:`Pose` with the values. + + MEOS Functions: + tpose_values + """ + values, count = tpose_values(self._inner) + return {Pose(_inner=values[i]) for i in range(count)} + + def value_at_timestamp(self, timestamp: datetime) -> Pose: + """ + Returns the value of `self` at the given timestamp. + + Args: + timestamp: A :class:`datetime` representing the timestamp. + + Returns: + A :class:`Pose` with the value. + + MEOS Functions: + tpose_value_at_timestamptz + """ + return Pose( + _inner=tpose_value_at_timestamptz( + self._inner, datetime_to_timestamptz(timestamp), True + )[0] + ) + + def value_n(self, n: int) -> Pose: + """ + Returns the ``n``-th value of `self`. + + Args: + n: The 0-based index of the value to return. + + Returns: + A :class:`Pose` with the value. + + MEOS Functions: + tpose_value_n + """ + return Pose(_inner=tpose_value_n(self._inner, n + 1)[0]) + + def points(self) -> PoseSet: + """ + Returns the set of points of `self`. + + Returns: + A :class:`PoseSet` with the points. + + MEOS Functions: + tpose_points + """ + return PoseSet(_inner=tpose_points(self._inner)) + + def trajectory(self, precision: int = 15) -> shpb.BaseGeometry: + """ + Returns the trajectory of `self` as a `shapely` + :class:`~shapely.geometry.base.BaseGeometry`. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` representing the + trajectory. + + MEOS Functions: + tpose_trajectory + """ + return gserialized_to_shapely_geometry(tpose_trajectory(self._inner), precision) + + def rotation(self) -> TFloat: + """ + Returns the rotation of `self` as a temporal float. + + Returns: + A new :class:`TFloat` with the rotation. + + MEOS Functions: + tpose_rotation + """ + result = tpose_rotation(self._inner) + return Temporal._factory(result) + + # ------------------------- Spatial Reference System ---------------------- + def srid(self) -> int: + """ + Returns the SRID of `self`. + + Returns: + An :class:`int` representing the SRID. + + MEOS Functions: + tspatial_srid + """ + return tspatial_srid(self._inner) + + def set_srid(self: Self, srid: int) -> Self: + """ + Returns a new :class:`TPose` with the given SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TPose` instance. + + MEOS Functions: + tspatial_set_srid + """ + return self.__class__(_inner=tspatial_set_srid(self._inner, srid)) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> TPose: + """ + Round the coordinate values to a number of decimal places. + + Returns: + A new :class:`TPose` object. + + MEOS Functions: + temporal_round + """ + result = temporal_round(self._inner, max_decimals) + return Temporal._factory(result) + + def transform(self: Self, srid: int) -> Self: + """ + Returns a new :class:`TPose` transformed to another SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TPose` instance. + + MEOS Functions: + tspatial_transform + """ + result = tspatial_transform(self._inner, srid) + return Temporal._factory(result) + + # ------------------------- Ever and Always Comparisons ------------------- + def never_equal(self, value: Union[Pose, TPose]) -> bool: + """ + Returns whether the values of `self` are never equal to `value`. + + Args: + value: :class:`Pose` or :class:`TPose` to compare. + + Returns: + `True` if the values of `self` are never equal to `value`, `False` + otherwise. + + MEOS Functions: + ever_eq_tpose_pose, ever_eq_tpose_tpose + """ + return not self.ever_equal(value) + + def never_not_equal(self, value: Union[Pose, TPose]) -> bool: + """ + Returns whether the values of `self` are never not equal to `value`. + + Args: + value: :class:`Pose` or :class:`TPose` to compare. + + Returns: + `True` if the values of `self` are never not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_tpose_pose, ever_ne_tpose_tpose + """ + return not self.ever_not_equal(value) + + # ------------------------- Database Operations --------------------------- + @staticmethod + def read_from_cursor(value, _=None): + """ + Reads a :class:`TPose` from a database cursor. Used when automatically + loading objects from the database. + Users should use the class constructor instead. + """ + if not value: + return None + if value[0] != "{" and value[0] != "[" and value[0] != "(": + return TPoseInst(string=value) + elif value[0] == "[" or value[0] == "(": + return TPoseSeq(string=value) + elif value[0] == "{": + if value[1] == "[" or value[1] == "(": + return TPoseSeqSet(string=value) + else: + return TPoseSeq(string=value) + raise Exception("ERROR: Could not parse temporal pose value") + + +class TPoseInst(TInstant[Pose, "TPose", "TPoseInst", "TPoseSeq", "TPoseSeqSet"], TPose): + """ + Class for representing temporal poses at a single instant. + """ + + _make_function = lambda *args: None + _cast_function = lambda x: None + + def __init__( + self, + string: Optional[str] = None, + *, + _inner=None, + ) -> None: + super().__init__(string=string, _inner=_inner) + + +class TPoseSeq(TSequence[Pose, "TPose", "TPoseInst", "TPoseSeq", "TPoseSeqSet"], TPose): + """ + Class for representing temporal poses over a tstzspan of time. + """ + + ComponentClass = TPoseInst + + def __init__( + self, + string: Optional[str] = None, + *, + instant_list: Optional[List[Union[str, TPoseInst]]] = None, + lower_inc: bool = True, + upper_inc: bool = False, + interpolation: TInterpolation = TInterpolation.LINEAR, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + instant_list=instant_list, + lower_inc=lower_inc, + upper_inc=upper_inc, + interpolation=interpolation, + normalize=normalize, + _inner=_inner, + ) + + +class TPoseSeqSet( + TSequenceSet[Pose, "TPose", "TPoseInst", "TPoseSeq", "TPoseSeqSet"], TPose +): + """ + Class for representing temporal poses over a tstzspan of time with gaps. + """ + + ComponentClass = TPoseSeq + + def __init__( + self, + string: Optional[str] = None, + *, + sequence_list: Optional[List[Union[str, TPoseSeq]]] = None, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + sequence_list=sequence_list, + normalize=normalize, + _inner=_inner, + ) diff --git a/pymeos/main/trgeometry.py b/pymeos/main/trgeometry.py new file mode 100644 index 00000000..281f0b23 --- /dev/null +++ b/pymeos/main/trgeometry.py @@ -0,0 +1,851 @@ +from __future__ import annotations + +from abc import ABC +from typing import Optional, List, Union, TYPE_CHECKING, Set, TypeVar + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from .tbool import TBool +from .tfloat import TFloat +from .tpoint import TPoint +from ..collections import * +from ..collections.pose import Pose +from ..mixins import TTemporallyComparable +from ..temporal import Temporal, TInstant, TSequence, TSequenceSet, TInterpolation +from ._generated.trgeometry_methods import TRgeometryRegularMixin + +if TYPE_CHECKING: + from ..boxes import STBox + from .tpose import TPose + +Self = TypeVar("Self", bound="TRgeometry") + + +class TRgeometry( + TRgeometryRegularMixin, + Temporal[ + shpb.BaseGeometry, + "TRgeometry", + "TRgeometryInst", + "TRgeometrySeq", + "TRgeometrySeqSet", + ], + TTemporallyComparable, + ABC, +): + """ + Abstract class for temporal rigid geometries. + """ + + _mobilitydb_name = "trgeometry" + + BaseClass = shpb.BaseGeometry + + def __init__(self, _inner) -> None: + super().__init__() + + # ------------------------- Constructors ---------------------------------- + @staticmethod + def from_geometry_tpose(geometry: shpb.BaseGeometry, tpose: TPose) -> TRgeometry: + """ + Create a temporal rigid geometry from a reference geometry and a + temporal pose. + + Args: + geometry: A :class:`~shapely.geometry.base.BaseGeometry` with the + reference geometry. + tpose: A :class:`TPose` with the temporal pose. + + Returns: + A new :class:`TRgeometry` object. + + MEOS Functions: + geo_tpose_to_trgeo + """ + gs = geometry_to_gserialized(geometry) + result = geo_tpose_to_trgeo(gs, tpose._inner) + return Temporal._factory(result) + + # MEOS does not export a value-based or MF-JSON constructor for the + # temporal rigid geometry. These overrides keep TRgeometry/Inst/Seq/ + # SeqSet concrete and fail loudly instead of making the type + # uninstantiable; both are pending upstream MEOS work. + @staticmethod + def from_base_time(value: shpb.BaseGeometry, base: Time) -> TRgeometry: + """Pending upstream (MEOS trgeometry from-base not exported).""" + raise NotImplementedError( + "MEOS does not export a value-based constructor for the " + "temporal rigid geometry (trgeometry from-base); pending " + "upstream." + ) + + @classmethod + def from_mfjson(cls, mfjson: str) -> TRgeometry: + """Pending upstream (MEOS trgeometry MF-JSON not exported).""" + raise NotImplementedError( + "MEOS does not export MF-JSON input for the temporal rigid " + "geometry (trgeometry_from_mfjson); pending upstream." + ) + + # ------------------------- Output ---------------------------------------- + def __str__(self): + """ + Returns the string representation of `self`. + + Returns: + A :class:`str` with the string representation of `self`. + + MEOS Functions: + trgeo_out + """ + return trgeo_out(self._inner) + + def as_wkt(self, precision: int = 15) -> str: + """ + Returns the temporal rigid geometry as a WKT string. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`str` representing the temporal rigid geometry. + + MEOS Functions: + tspatial_as_text + """ + return tspatial_as_text(self._inner, precision) + + def as_ewkt(self, precision: int = 15) -> str: + """ + Returns the temporal rigid geometry as an EWKT string. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`str` representing the temporal rigid geometry. + + MEOS Functions: + tspatial_as_ewkt + """ + return tspatial_as_ewkt(self._inner, precision) + + # ------------------------- Conversions ----------------------------------- + def to_tpose(self) -> TPose: + """ + Returns the temporal pose of `self`. + + Returns: + A new :class:`TPose` object. + + MEOS Functions: + trgeo_to_tpose + """ + result = trgeo_to_tpose(self._inner) + return Temporal._factory(result) + + def to_tpoint(self) -> TPoint: + """ + Returns the temporal point of the positions of `self`. + + Returns: + A new :class:`TPoint` object. + + MEOS Functions: + trgeo_to_tpoint + """ + result = trgeo_to_tpoint(self._inner) + return Temporal._factory(result) + + def to_instant(self) -> "TRgeometryInst": + """ + Returns `self` as a :class:`TRgeometryInst`. + + MEOS Functions: + trgeo_to_tinstant + """ + return Temporal._factory(trgeo_to_tinstant(self._inner)) + + # ------------------------- Accessors ------------------------------------- + def bounding_box(self) -> STBox: + """ + Returns the bounding box of `self`. + + Returns: + An :class:`~pymeos.boxes.STBox` representing the bounding box. + + MEOS Functions: + tspatial_to_stbox + """ + from ..boxes import STBox + + return STBox(_inner=tspatial_to_stbox(self._inner)) + + def geometry(self, precision: int = 15) -> shpb.BaseGeometry: + """ + Returns the reference geometry of `self` as a `shapely` + :class:`~shapely.geometry.base.BaseGeometry`. + + Args: + precision: The precision of the returned geometry. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` with the + reference geometry. + + MEOS Functions: + trgeo_geom + """ + return gserialized_to_shapely_geometry(trgeo_geom(self._inner), precision) + + def values(self, precision: int = 15) -> List[shpb.BaseGeometry]: + """ + Returns the values of `self`. + + Returns: + A :class:`list` of :class:`~shapely.geometry.base.BaseGeometry` + with the values. + + MEOS Functions: + trgeo_value_n + """ + return [i.value(precision=precision) for i in self.instants()] + + def start_value(self, precision: int = 15) -> shpb.BaseGeometry: + """ + Returns the start value of `self`. + + Returns: + A :class:`~shapely.geometry.base.BaseGeometry` with the start + value. + + MEOS Functions: + trgeo_start_value + """ + return gserialized_to_shapely_geometry( + trgeo_start_value(self._inner), precision + ) + + def end_value(self, precision: int = 15) -> shpb.BaseGeometry: + """ + Returns the end value of `self`. + + Returns: + A :class:`~shapely.geometry.base.BaseGeometry` with the end value. + + MEOS Functions: + trgeo_end_value + """ + return gserialized_to_shapely_geometry(trgeo_end_value(self._inner), precision) + + def value_set(self, precision: int = 15) -> Set[shpb.BaseGeometry]: + """ + Returns the set of values of `self`. + + Returns: + A :class:`set` of :class:`~shapely.geometry.base.BaseGeometry` + with the values. + + MEOS Functions: + trgeo_value_n + """ + return {i.value(precision=precision) for i in self.instants()} + + def value_at_timestamp( + self, timestamp: datetime, precision: int = 15 + ) -> shpb.BaseGeometry: + """ + Returns the value of `self` at the given timestamp. + + Args: + timestamp: A :class:`datetime` representing the timestamp. + precision: An :class:`int` representing the precision of the + coordinates. + + Returns: + A :class:`~shapely.geometry.base.BaseGeometry` with the value. + + MEOS Functions: + tgeo_value_at_timestamptz + """ + return gserialized_to_shapely_geometry( + tgeo_value_at_timestamptz( + self._inner, datetime_to_timestamptz(timestamp), True + )[0], + precision, + ) + + def value_n(self, n: int, precision: int = 15) -> shpb.BaseGeometry: + """ + Returns the ``n``-th value of `self`. + + Args: + n: The 0-based index of the value to return. + precision: An :class:`int` representing the precision of the + coordinates. + + Returns: + A :class:`~shapely.geometry.base.BaseGeometry` with the value. + + MEOS Functions: + trgeo_value_n + """ + return gserialized_to_shapely_geometry( + trgeo_value_n(self._inner, n + 1)[0], precision + ) + + def start_instant(self: Self) -> TRgeometryInst: + """ + Returns the first instant of `self`. + + Returns: + A new :class:`TRgeometryInst` object. + + MEOS Functions: + trgeo_start_instant + """ + return Temporal._factory(trgeo_start_instant(self._inner)) + + def end_instant(self: Self) -> TRgeometryInst: + """ + Returns the last instant of `self`. + + Returns: + A new :class:`TRgeometryInst` object. + + MEOS Functions: + trgeo_end_instant + """ + return Temporal._factory(trgeo_end_instant(self._inner)) + + def instant_n(self, n: int) -> TRgeometryInst: + """ + Returns the ``n``-th instant of `self`. + + Args: + n: The 0-based index of the instant to return. + + Returns: + A new :class:`TRgeometryInst` object. + + MEOS Functions: + trgeo_instant_n + """ + return Temporal._factory(trgeo_instant_n(self._inner, n + 1)) + + def instants(self) -> List[TRgeometryInst]: + """ + Returns the instants of `self`. + + Returns: + A :class:`list` of :class:`TRgeometryInst` objects. + + MEOS Functions: + trgeo_instants + """ + ins, count = trgeo_instants(self._inner) + return [Temporal._factory(ins[i]) for i in range(count)] + + def points(self) -> GeometrySet: + """ + Returns the set of points of `self`. + + Returns: + A :class:`GeometrySet` with the points. + + MEOS Functions: + trgeo_points + """ + from ..factory import _CollectionFactory + + return _CollectionFactory.create_collection(trgeo_points(self._inner)) + + def rotation(self) -> TFloat: + """ + Returns the rotation of `self` as a temporal float. + + Returns: + A new :class:`TFloat` with the rotation. + + MEOS Functions: + trgeo_rotation + """ + result = trgeo_rotation(self._inner) + return Temporal._factory(result) + + def traversed_area( + self, unary_union: bool = True, precision: int = 15 + ) -> shpb.BaseGeometry: + """ + Returns the traversed area of `self` as a `shapely` + :class:`~shapely.geometry.base.BaseGeometry`. + + Args: + unary_union: Whether to apply a unary union to the result. + precision: The precision of the returned geometry. + + Returns: + A new :class:`~shapely.geometry.base.BaseGeometry` with the + traversed area. + + MEOS Functions: + trgeo_traversed_area + """ + return gserialized_to_shapely_geometry( + trgeo_traversed_area(self._inner, unary_union), precision + ) + + # ------------------------- Spatial Reference System ---------------------- + def srid(self) -> int: + """ + Returns the SRID of `self`. + + Returns: + An :class:`int` representing the SRID. + + MEOS Functions: + tspatial_srid + """ + return tspatial_srid(self._inner) + + def set_srid(self: Self, srid: int) -> Self: + """ + Returns a new :class:`TRgeometry` with the given SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TRgeometry` instance. + + MEOS Functions: + tspatial_set_srid + """ + return self.__class__(_inner=tspatial_set_srid(self._inner, srid)) + + # ------------------------- Transformations ------------------------------- + def round(self, max_decimals: int = 0) -> TRgeometry: + """ + Round the coordinate values to a number of decimal places. + + Returns: + A new :class:`TRgeometry` object. + + MEOS Functions: + trgeo_round + """ + result = trgeo_round(self._inner, max_decimals) + return Temporal._factory(result) + + def transform(self: Self, srid: int) -> Self: + """ + Returns a new :class:`TRgeometry` transformed to another SRID. + + Args: + srid: The desired SRID. + + Returns: + A new :class:`TRgeometry` instance. + + MEOS Functions: + tspatial_transform + """ + result = tspatial_transform(self._inner, srid) + return Temporal._factory(result) + + def set_interpolation(self: Self, interpolation: TInterpolation) -> Self: + """ + Returns a new :class:`TRgeometry` with the given interpolation. + + Args: + interpolation: The desired interpolation. + + Returns: + A new :class:`TRgeometry` instance. + + MEOS Functions: + trgeo_set_interp + """ + result = trgeo_set_interp(self._inner, interpolation.value) + return Temporal._factory(result) + + def append_instant( + self: Self, + instant: TRgeometryInst, + max_dist: Optional[float] = 0.0, + max_time: Optional[timedelta] = None, + ) -> TRgeometry: + """ + Returns a new :class:`TRgeometry` with `instant` appended. + + Args: + instant: The :class:`TRgeometryInst` to append. + max_dist: The maximum distance between consecutive instants. + max_time: The maximum time between consecutive instants. + + Returns: + A new :class:`TRgeometry` object. + + MEOS Functions: + trgeo_append_tinstant + """ + interp = self.interpolation() + mt = timedelta_to_interval(max_time) if max_time is not None else None + result = trgeo_append_tinstant( + self._inner, instant._inner, interp.value, max_dist, mt, False + ) + return Temporal._factory(result) + + def append_sequence(self: Self, sequence: TRgeometrySeq) -> TRgeometry: + """ + Returns a new :class:`TRgeometry` with `sequence` appended. + + Args: + sequence: The :class:`TRgeometrySeq` to append. + + Returns: + A new :class:`TRgeometry` object. + + MEOS Functions: + trgeo_append_tsequence + """ + result = trgeo_append_tsequence(self._inner, sequence._inner, False) + return Temporal._factory(result) + + # ------------------------- Ever and Always Comparisons ------------------- + def never_equal(self, value: Union[shpb.BaseGeometry, TRgeometry]) -> bool: + """ + Returns whether the values of `self` are never equal to `value`. + + Args: + value: :class:`~shapely.geometry.base.BaseGeometry` or + :class:`TRgeometry` to compare. + + Returns: + `True` if the values of `self` are never equal to `value`, `False` + otherwise. + + MEOS Functions: + ever_eq_trgeo_geo, ever_eq_trgeo_trgeo + """ + return not self.ever_equal(value) + + def never_not_equal(self, value: Union[shpb.BaseGeometry, TRgeometry]) -> bool: + """ + Returns whether the values of `self` are never not equal to `value`. + + Args: + value: :class:`~shapely.geometry.base.BaseGeometry` or + :class:`TRgeometry` to compare. + + Returns: + `True` if the values of `self` are never not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_trgeo_geo, ever_ne_trgeo_trgeo + """ + return not self.ever_not_equal(value) + + # ------------------------- Restrictions ---------------------------------- + def at(self, other: Time) -> TRgeometry: + """ + Returns a new temporal rigid geometry with the values of `self` + restricted to the time `other`. + + Args: + other: A time object to restrict the values of `self` to. + + Returns: + A new :class:`TRgeometry` with the values of `self` restricted to + `other`. + + MEOS Functions: + trgeo_restrict_timestamptz, trgeo_restrict_tstzset, + trgeo_restrict_tstzspan, trgeo_restrict_tstzspanset + """ + if isinstance(other, datetime): + result = trgeo_restrict_timestamptz( + self._inner, datetime_to_timestamptz(other), True + ) + elif isinstance(other, TsTzSet): + result = trgeo_restrict_tstzset(self._inner, other._inner, True) + elif isinstance(other, TsTzSpan): + result = trgeo_restrict_tstzspan(self._inner, other._inner, True) + elif isinstance(other, TsTzSpanSet): + result = trgeo_restrict_tstzspanset(self._inner, other._inner, True) + else: + return super().at(other) + return Temporal._factory(result) + + def minus(self, other: Time) -> TRgeometry: + """ + Returns a new temporal rigid geometry with the values of `self` + restricted to the complement of the time `other`. + + Args: + other: A time object to restrict the values of `self` to the + complement of. + + Returns: + A new :class:`TRgeometry` with the values of `self` restricted to + the complement of `other`. + + MEOS Functions: + trgeo_restrict_timestamptz, trgeo_restrict_tstzset, + trgeo_restrict_tstzspan, trgeo_restrict_tstzspanset + """ + if isinstance(other, datetime): + result = trgeo_restrict_timestamptz( + self._inner, datetime_to_timestamptz(other), False + ) + elif isinstance(other, TsTzSet): + result = trgeo_restrict_tstzset(self._inner, other._inner, False) + elif isinstance(other, TsTzSpan): + result = trgeo_restrict_tstzspan(self._inner, other._inner, False) + elif isinstance(other, TsTzSpanSet): + result = trgeo_restrict_tstzspanset(self._inner, other._inner, False) + else: + return super().minus(other) + return Temporal._factory(result) + + # ------------------------- Splitting ------------------------------------- + def segments(self) -> List["TRgeometrySeq"]: + """ + Returns the temporal segments of `self`. + + MEOS Functions: + trgeo_segments + """ + seqs, count = trgeo_segments(self._inner) + return [Temporal._factory(seqs[i]) for i in range(count)] + + # ------------------------- Modifications --------------------------------- + def delete(self, other: Time, connect: bool = True) -> TRgeometry: + """ + Returns a new temporal rigid geometry equal to `self` with the + elements at `other` removed. + + Args: + other: A time object to remove from `self`. + connect: Whether to connect the resulting segments. + + MEOS Functions: + trgeo_delete_timestamptz, trgeo_delete_tstzset, + trgeo_delete_tstzspan, trgeo_delete_tstzspanset + """ + if isinstance(other, datetime): + result = trgeo_delete_timestamptz( + self._inner, datetime_to_timestamptz(other), connect + ) + elif isinstance(other, TsTzSet): + result = trgeo_delete_tstzset(self._inner, other._inner, connect) + elif isinstance(other, TsTzSpan): + result = trgeo_delete_tstzspan(self._inner, other._inner, connect) + elif isinstance(other, TsTzSpanSet): + result = trgeo_delete_tstzspanset(self._inner, other._inner, connect) + else: + return super().delete(other, connect) + return Temporal._factory(result) + + def before(self, timestamp: datetime, strict: bool = False) -> TRgeometry: + """ + Returns a new temporal rigid geometry with the values of `self` + before `timestamp`. + + Args: + timestamp: A :class:`datetime` to restrict before. + strict: Whether the bound is strict. + + MEOS Functions: + trgeo_before_timestamptz + """ + result = trgeo_before_timestamptz( + self._inner, datetime_to_timestamptz(timestamp), strict + ) + return Temporal._factory(result) + + def after(self, timestamp: datetime, strict: bool = False) -> TRgeometry: + """ + Returns a new temporal rigid geometry with the values of `self` + after `timestamp`. + + Args: + timestamp: A :class:`datetime` to restrict after. + strict: Whether the bound is strict. + + MEOS Functions: + trgeo_after_timestamptz + """ + result = trgeo_after_timestamptz( + self._inner, datetime_to_timestamptz(timestamp), strict + ) + return Temporal._factory(result) + + # ------------------------- Database Operations --------------------------- + @staticmethod + def read_from_cursor(value, _=None): + """ + Reads a :class:`TRgeometry` from a database cursor. Used when + automatically loading objects from the database. + Users should use the class constructor instead. + """ + if not value: + return None + if value[0] != "{" and value[0] != "[" and value[0] != "(": + return TRgeometryInst(string=value) + elif value[0] == "[" or value[0] == "(": + return TRgeometrySeq(string=value) + elif value[0] == "{": + if value[1] == "[" or value[1] == "(": + return TRgeometrySeqSet(string=value) + else: + return TRgeometrySeq(string=value) + raise Exception("ERROR: Could not parse temporal rigid geometry value") + + +class TRgeometryInst( + TInstant[ + shpb.BaseGeometry, + "TRgeometry", + "TRgeometryInst", + "TRgeometrySeq", + "TRgeometrySeqSet", + ], + TRgeometry, +): + """ + Class for representing temporal rigid geometries at a single instant. + """ + + _make_function = lambda *args: None + _cast_function = lambda x: None + + def __init__( + self, + string: Optional[str] = None, + *, + geometry: Optional[shpb.BaseGeometry] = None, + pose: Optional[Pose] = None, + timestamp: Optional[Union[str, datetime]] = None, + _inner=None, + ) -> None: + super().__init__(string=string, _inner=_inner) + if self._inner is None: + gs = geometry_to_gserialized(geometry) + ts = ( + datetime_to_timestamptz(timestamp) + if isinstance(timestamp, datetime) + else pg_timestamptz_in(timestamp, -1) + ) + self._inner = trgeoinst_make(gs, pose._inner, ts) + + +class TRgeometrySeq( + TSequence[ + shpb.BaseGeometry, + "TRgeometry", + "TRgeometryInst", + "TRgeometrySeq", + "TRgeometrySeqSet", + ], + TRgeometry, +): + """ + Class for representing temporal rigid geometries over a tstzspan of time. + """ + + ComponentClass = TRgeometryInst + + def __init__( + self, + string: Optional[str] = None, + *, + instant_list: Optional[List[Union[str, TRgeometryInst]]] = None, + lower_inc: bool = True, + upper_inc: bool = False, + interpolation: TInterpolation = TInterpolation.LINEAR, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + instant_list=instant_list, + lower_inc=lower_inc, + upper_inc=upper_inc, + interpolation=interpolation, + normalize=normalize, + _inner=_inner, + ) + + +class TRgeometrySeqSet( + TSequenceSet[ + shpb.BaseGeometry, + "TRgeometry", + "TRgeometryInst", + "TRgeometrySeq", + "TRgeometrySeqSet", + ], + TRgeometry, +): + """ + Class for representing temporal rigid geometries over a tstzspan of time + with gaps. + """ + + ComponentClass = TRgeometrySeq + + def __init__( + self, + string: Optional[str] = None, + *, + sequence_list: Optional[List[Union[str, TRgeometrySeq]]] = None, + normalize: bool = True, + _inner=None, + ): + super().__init__( + string=string, + sequence_list=sequence_list, + normalize=normalize, + _inner=_inner, + ) + + # ------------------------- Accessors ------------------------------------- + def start_sequence(self) -> TRgeometrySeq: + """ + Returns the first sequence of `self`. + + MEOS Functions: + trgeo_start_sequence + """ + return self.ComponentClass(_inner=trgeo_start_sequence(self._inner)) + + def end_sequence(self) -> TRgeometrySeq: + """ + Returns the last sequence of `self`. + + MEOS Functions: + trgeo_end_sequence + """ + return self.ComponentClass(_inner=trgeo_end_sequence(self._inner)) + + def sequence_n(self, n: int) -> TRgeometrySeq: + """ + Returns the ``n``-th sequence of `self` (0-based). + + MEOS Functions: + trgeo_sequence_n + """ + return self.ComponentClass(_inner=trgeo_sequence_n(self._inner, n + 1)) + + def sequences(self) -> List[TRgeometrySeq]: + """ + Returns the list of sequences of `self`. + + MEOS Functions: + trgeo_sequences + """ + seqs, count = trgeo_sequences(self._inner) + return [self.ComponentClass(_inner=seqs[i]) for i in range(count)] diff --git a/pymeos/main/ttext.py b/pymeos/main/ttext.py index d0450abd..ea754013 100644 --- a/pymeos/main/ttext.py +++ b/pymeos/main/ttext.py @@ -8,6 +8,7 @@ from ..collections import * from ..mixins import TTemporallyComparable from ..temporal import TInterpolation, Temporal, TInstant, TSequence, TSequenceSet +from ._generated.ttext_methods import TTextDispatchMixin if TYPE_CHECKING: from .tbool import TBool @@ -17,6 +18,7 @@ class TText( + TTextDispatchMixin, Temporal[str, "TText", "TTextInst", "TTextSeq", "TTextSeqSet"], TTemporallyComparable, ABC, @@ -285,48 +287,6 @@ def always_less_or_equal(self, value: Union[str, TText]) -> bool: else: raise TypeError(f"Operation not supported with type {value.__class__}") - def always_equal(self, value: Union[str, TText]) -> bool: - """ - Returns whether the values of `self` are always equal to `value`. - - Args: - value: String value to compare. - - Returns: - `True` if the values of `self` are always equal to `value`, - `False` otherwise. - - MEOS Functions: - always_eq_ttext_text, always_eq_temporal_temporal - """ - if isinstance(value, str): - return always_eq_ttext_text(self._inner, value) > 0 - elif isinstance(value, TText): - return always_eq_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - - def always_not_equal(self, value: Union[str, TText]) -> bool: - """ - Returns whether the values of `self` are always not equal to `value`. - - Args: - value: String value to compare. - - Returns: - `True` if the values of `self` are always not equal to `value`, - `False` otherwise. - - MEOS Functions: - always_ne_ttext_text, always_ne_temporal_temporal - """ - if isinstance(value, str): - return always_ne_ttext_text(self._inner, value) > 0 - elif isinstance(value, TText): - return always_ne_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - def always_greater_or_equal(self, value: Union[str, TText]) -> bool: """ Returns whether the values of `self` are always greater than or equal @@ -413,48 +373,6 @@ def ever_less_or_equal(self, value: Union[str, TText]) -> bool: else: raise TypeError(f"Operation not supported with type {value.__class__}") - def ever_equal(self, value: Union[str, TText]) -> bool: - """ - Returns whether the values of `self` are ever equal to `value`. - - Args: - value: String value to compare. - - Returns: - `True` if the values of `self` are ever equal to `value`, `False` - otherwise. - - MEOS Functions: - ever_eq_ttext_text, ever_eq_temporal_temporal - """ - if isinstance(value, str): - return ever_eq_ttext_text(self._inner, value) > 0 - elif isinstance(value, TText): - return ever_eq_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - - def ever_not_equal(self, value: Union[str, TText]) -> bool: - """ - Returns whether the values of `self` are ever not equal to `value`. - - Args: - value: String value to compare. - - Returns: - `True` if the values of `self` are ever not equal to `value`, - `False` otherwise. - - MEOS Functions: - ever_ne_ttext_text, ever_ne_temporal_temporal - """ - if isinstance(value, str): - return ever_ne_ttext_text(self._inner, value) > 0 - elif isinstance(value, TText): - return ever_ne_temporal_temporal(self._inner, value._inner) > 0 - else: - raise TypeError(f"Operation not supported with type {value.__class__}") - def ever_greater_or_equal(self, value: Union[str, TText]) -> bool: """ Returns whether the values of `self` are ever greater than or equal to @@ -597,44 +515,6 @@ def never_greater(self, value: Union[str, TText]) -> bool: return not self.ever_greater(value) # ------------------------- Temporal Comparisons -------------------------- - def temporal_equal(self, other: Union[str, TText]) -> TBool: - """ - Returns the temporal equality relation between `self` and `other`. - - Args: - other: A string or temporal object to compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal equality relation. - - MEOS Functions: - teq_ttext_text, teq_temporal_temporal - """ - if isinstance(other, str): - result = teq_ttext_text(self._inner, other) - else: - return super().temporal_equal(other) - return Temporal._factory(result) - - def temporal_not_equal(self, other: Union[str, TText]) -> TBool: - """ - Returns the temporal not equal relation between `self` and `other`. - - Args: - other: A string or temporal object to compare to `self`. - - Returns: - A :class:`TBool` with the result of the temporal not equal relation. - - MEOS Functions: - tne_ttext_text, tne_temporal_temporal - """ - if isinstance(other, str): - result = tne_ttext_text(self._inner, other) - else: - return super().temporal_not_equal(other) - return Temporal._factory(result) - def temporal_less(self, other: Union[str, TText]) -> TBool: """ Returns the temporal less than relation between `self` and `other`. @@ -716,57 +596,6 @@ def temporal_greater_or_equal(self, other: Union[str, TText]) -> TBool: return Temporal._factory(result) # ------------------------- Restrictions ---------------------------------- - def at( - self, other: Union[str, List[str], datetime, TsTzSet, TsTzSpan, TsTzSpanSet] - ) -> TText: - """ - Returns a new temporal string with the values of `self` restricted to - the time or value `other`. - - Args: - other: Time or value to restrict to. - - Returns: - A new temporal string. - - MEOS Functions: - ttext_at_value, temporal_at_timestamp, temporal_at_tstzset, - temporal_at_tstzspan, temporal_at_tstzspanset - """ - if isinstance(other, str): - result = ttext_at_value(self._inner, other) - elif isinstance(other, list) and isinstance(other[0], str): - result = temporal_at_values(self._inner, textset_make(other)) - else: - return super().at(other) - return Temporal._factory(result) - - def minus( - self, other: Union[str, List[str], datetime, TsTzSet, TsTzSpan, TsTzSpanSet] - ) -> TText: - """ - Returns a new temporal string with the values of `self` restricted to - the complement of the time or value `other`. - - Args: - other: Time or value to restrict to the complement of. - - Returns: - A new temporal string. - - MEOS Functions: - ttext_minus_value, temporal_minus_timestamp, - temporal_minus_tstzset, temporal_minus_tstzspan, - temporal_minus_tstzspanset - """ - if isinstance(other, str): - result = ttext_minus_value(self._inner, other) - elif isinstance(other, list) and isinstance(other[0], str): - result = temporal_minus_values(self._inner, textset_make(other)) - else: - return super().minus(other) - return Temporal._factory(result) - # ------------------------- Text Operations ------------------------------ def concatenate(self, other: Union[str, TText], other_before: bool = False): """ diff --git a/pymeos/temporal/temporal.py b/pymeos/temporal/temporal.py index cff0ea32..f6704c8d 100644 --- a/pymeos/temporal/temporal.py +++ b/pymeos/temporal/temporal.py @@ -654,7 +654,7 @@ def to_sequence(self, interpolation: TInterpolation) -> TS: MEOS Functions: temporal_to_sequence """ - seq = temporal_to_tsequence(self._inner, interpolation.to_string()) + seq = temporal_to_tsequence(self._inner, interpolation) return Temporal._factory(seq) def to_sequenceset(self, interpolation: TInterpolation) -> TSS: @@ -664,7 +664,7 @@ def to_sequenceset(self, interpolation: TInterpolation) -> TSS: MEOS Functions: temporal_to_tsequenceset """ - ss = temporal_to_tsequenceset(self._inner, interpolation.to_string()) + ss = temporal_to_tsequenceset(self._inner, interpolation) return Temporal._factory(ss) def to_dataframe(self) -> pd.DataFrame: @@ -699,8 +699,16 @@ def append_instant( interv = None else: interv = timedelta_to_interval(max_time) + # The interp argument matters only when self is a TInstant being + # promoted to a TSequence; STEP works for every base type, while + # LINEAR is rejected by MEOS for discrete-only types like bool/text. new_inner = temporal_append_tinstant( - self._inner, instant._inner, max_dist, interv, False + self._inner, + instant._inner, + InterpolationType.STEP, + max_dist, + interv, + False, ) return Temporal._factory(new_inner) diff --git a/pyproject.toml b/pyproject.toml index d0b8aaa2..6a07b5dc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,7 +33,7 @@ license = { file = 'LICENSE' } requires-python = '>=3.8' dependencies = [ - 'pymeos-cffi >=1.1.0, <2', + 'pymeos-cffi >=1.4.0, <2', 'python-dateutil', 'shapely>=2.0.0', ] diff --git a/tests/main/tcbuffer_test.py b/tests/main/tcbuffer_test.py new file mode 100644 index 00000000..a7bd0c4f --- /dev/null +++ b/tests/main/tcbuffer_test.py @@ -0,0 +1,176 @@ +from copy import copy + +import pytest +from shapely import Point + +from pymeos import ( + TBool, + TCbuffer, + TCbufferInst, + TCbufferSeq, + TCbufferSeqSet, + TInterpolation, + Cbuffer, +) +from tests.conftest import TestPyMEOS + + +class TestTCbuffer(TestPyMEOS): + pass + + +class TestTCbufferConstructors(TestTCbuffer): + tci = TCbufferInst("Cbuffer(Point(1 1), 0.5)@2019-09-01") + tcds = TCbufferSeq( + "{Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02}" + ) + tcs = TCbufferSeq( + "[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]" + ) + tcss = TCbufferSeqSet( + "{[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]," + "[Cbuffer(Point(1 1), 0.5)@2019-09-03," + " Cbuffer(Point(1 1), 0.5)@2019-09-05]}" + ) + + @pytest.mark.parametrize( + "temporal, expected_type", + [ + (tci, TCbufferInst), + (tcds, TCbufferSeq), + (tcs, TCbufferSeq), + (tcss, TCbufferSeqSet), + ], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_string_constructor(self, temporal, expected_type): + assert isinstance(temporal, expected_type) + + @pytest.mark.parametrize( + "temporal", + [tci, tcds, tcs, tcss], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_from_as_hexwkb_constructor(self, temporal): + assert temporal == temporal.__class__.from_hexwkb(temporal.as_hexwkb()) + + @pytest.mark.parametrize( + "temporal", + [tci, tcds, tcs, tcss], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_copy_constructor(self, temporal): + other = copy(temporal) + assert temporal == other + assert temporal is not other + + +class TestTCbufferOutputs(TestTCbuffer): + tci = TCbufferInst("Cbuffer(Point(1 1), 0.5)@2019-09-01") + tcs = TCbufferSeq( + "[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_repr(self): + assert isinstance(repr(self.tci), str) + + def test_as_wkt(self): + assert isinstance(self.tcs.as_wkt(), str) + + +class TestTCbufferAccessors(TestTCbuffer): + tcs = TCbufferSeq( + "[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_interpolation(self): + assert self.tcs.interpolation() == TInterpolation.LINEAR + + def test_srid(self): + assert isinstance(self.tcs.srid(), int) + + def test_to_tfloat(self): + assert self.tcs.to_tfloat() is not None + + def test_to_tgeompoint(self): + assert self.tcs.to_tgeompoint() is not None + + +class TestTCbufferEverAlways(TestTCbuffer): + tcs = TCbufferSeq( + "[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_ever_equal(self): + assert isinstance( + self.tcs.ever_equal(Cbuffer("Cbuffer(Point(1 1), 0.5)")), bool + ) + + def test_never_not_equal(self): + assert isinstance( + self.tcs.never_not_equal(Cbuffer("Cbuffer(Point(1 1), 0.5)")), bool + ) + + +class TestTCbufferDistance(TestTCbuffer): + tcs = TCbufferSeq( + "[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_nearest_approach_distance(self): + assert isinstance( + self.tcs.nearest_approach_distance( + Cbuffer("Cbuffer(Point(0 0), 0.0)") + ), + float, + ) + + +class TestTCbufferSpatialRelationships(TestTCbuffer): + tcs = TCbufferSeq( + "[Cbuffer(Point(1 1), 0.5)@2019-09-01," + " Cbuffer(Point(2 2), 0.3)@2019-09-02]" + ) + other = Cbuffer("Cbuffer(Point(1 1), 0.5)") + + def test_ever_relationships(self): + assert isinstance(self.tcs.ever_intersects(self.other), bool) + assert isinstance(self.tcs.is_ever_disjoint(self.other), bool) + assert isinstance(self.tcs.ever_intersects(Point(1, 1)), bool) + assert isinstance( + self.tcs.is_ever_within_distance(self.other, 1.0), bool + ) + + def test_always_relationships(self): + assert isinstance(self.tcs.always_intersects(self.other), bool) + assert isinstance(self.tcs.is_always_disjoint(self.other), bool) + + def test_temporal_relationships(self): + r = self.tcs.intersects(self.other) + assert r is None or isinstance(r, TBool) + r = self.tcs.within_distance(self.other, 1.0) + assert r is None or isinstance(r, TBool) + r = self.tcs.disjoint(Point(1, 1)) + assert r is None or isinstance(r, TBool) + + +class TestCbuffer(TestPyMEOS): + c = Cbuffer("Cbuffer(Point(1 1), 0.5)") + + def test_string_constructor(self): + assert isinstance(self.c, Cbuffer) + + def test_from_as_hexwkb(self): + assert self.c == Cbuffer.from_hexwkb(self.c.as_hexwkb()) + + def test_copy(self): + other = copy(self.c) + assert self.c == other + assert self.c is not other diff --git a/tests/main/tfloat_test.py b/tests/main/tfloat_test.py index 3ac74bde..30e0ae23 100644 --- a/tests/main/tfloat_test.py +++ b/tests/main/tfloat_test.py @@ -1,30 +1,30 @@ from copy import copy -from datetime import datetime, timezone, timedelta +from datetime import datetime, timedelta, timezone from operator import not_ import pytest from pymeos_cffi import MeosInvalidArgValueError from pymeos import ( + FloatSet, + FloatSpan, + FloatSpanSet, TBoolInst, TBoolSeq, TBoolSeqSet, + TBox, TFloat, TFloatInst, TFloatSeq, TFloatSeqSet, TInt, + TInterpolation, TIntInst, TIntSeq, TIntSeqSet, - TInterpolation, - TBox, TsTzSet, TsTzSpan, TsTzSpanSet, - FloatSpan, - FloatSpanSet, - FloatSet, ) from tests.conftest import TestPyMEOS @@ -37,13 +37,9 @@ class TestTFloatConstructors(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tfsts = TFloatSeq("Interp=Step;[1.5@2019-09-01, 2.5@2019-09-02]") - tfstss = TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfstss = TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "source, type, interpolation", @@ -56,9 +52,7 @@ class TestTFloatConstructors(TestTFloat): ), (TIntSeq("[1@2019-09-01, 2@2019-09-02]"), TFloatSeq, TInterpolation.LINEAR), ( - TIntSeqSet( - "{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05]}" - ), + TIntSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05]}"), TFloatSeqSet, TInterpolation.LINEAR, ), @@ -241,9 +235,7 @@ def test_value_timestamp_instant_constructor(self, value, timestamp): "Mixed Linear Normalized", ], ) - def test_instant_list_sequence_constructor( - self, list, interpolation, normalize, expected - ): + def test_instant_list_sequence_constructor(self, list, interpolation, normalize, expected): tfs = TFloatSeq( instant_list=list, interpolation=interpolation, @@ -253,9 +245,7 @@ def test_instant_list_sequence_constructor( assert str(tfs) == expected assert tfs.interpolation() == interpolation - tfs2 = TFloatSeq.from_instants( - list, interpolation=interpolation, normalize=normalize, upper_inc=True - ) + tfs2 = TFloatSeq.from_instants(list, interpolation=interpolation, normalize=normalize, upper_inc=True) assert str(tfs2) == expected assert tfs2.interpolation() == interpolation @@ -299,13 +289,9 @@ class TestTFloatOutputs(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tfsts = TFloatSeq("Interp=Step;[1.5@2019-09-01, 2.5@2019-09-02]") - tfstss = TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfstss = TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "temporal, expected", @@ -537,13 +523,9 @@ class TestTFloatConversions(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tfsts = TFloatSeq("Interp=Step;[1.5@2019-09-01, 2.5@2019-09-02]") - tfstss = TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfstss = TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "temporal, expected", @@ -568,13 +550,9 @@ class TestTFloatAccessors(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tfsts = TFloatSeq("Interp=Step;[1.5@2019-09-01, 2.5@2019-09-02]") - tfstss = TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfstss = TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "temporal, expected", @@ -1001,9 +979,7 @@ def test_hash(self, temporal, expected): def test_value_timestamp(self): assert self.tfi.value() == 1.5 - assert self.tfi.timestamp() == datetime( - year=2019, month=9, day=1, tzinfo=timezone.utc - ) + assert self.tfi.timestamp() == datetime(year=2019, month=9, day=1, tzinfo=timezone.utc) @pytest.mark.parametrize( "temporal, expected", @@ -1019,10 +995,7 @@ def test_lower_upper_inc(self, temporal, expected): assert temporal.upper_inc() == expected def test_sequenceset_sequence_functions(self): - tfss1 = TFloatSeqSet( - "{[1@2019-09-01, 2@2019-09-02]," - "[1@2019-09-03, 1@2019-09-05], [3@2019-09-06]}" - ) + tfss1 = TFloatSeqSet("{[1@2019-09-01, 2@2019-09-02],[1@2019-09-03, 1@2019-09-05], [3@2019-09-06]}") assert tfss1.num_sequences() == 3 assert tfss1.start_sequence() == TFloatSeq("[1@2019-09-01, 2@2019-09-02]") assert tfss1.end_sequence() == TFloatSeq("[3@2019-09-06]") @@ -1065,24 +1038,15 @@ class TestTFloatTransformations(TestTFloat): tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") tfsts = TFloatSeq("Interp=Step;[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) - tfstss = TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") + tfstss = TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tfs_d = TFloatSeq("[1.5@2019-09-01]") tfss_d = TFloatSeqSet("{[1.5@2019-09-01],[2.5@2019-09-03]}") tfs_s = TFloatSeq("[1.5@2019-09-01, 1.5@2019-09-02]") - tfss_s = TFloatSeqSet( - "{[1.5@2019-09-01, 1.5@2019-09-02]," "[2.5@2019-09-03, 2.5@2019-09-05]}" - ) + tfss_s = TFloatSeqSet("{[1.5@2019-09-01, 1.5@2019-09-02],[2.5@2019-09-03, 2.5@2019-09-05]}") tfs_l = TFloatSeq("Interp=Step;[1.5@2019-09-01, 2.5@2019-09-02]") - tfss_l = TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02]," - "[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss_l = TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "temporal, expected", @@ -1186,10 +1150,7 @@ def test_to_sequenceset(self, temporal, interpolation, expected): ( tfss_s, TInterpolation.STEPWISE, - TFloatSeqSet( - "Interp=Step;{[1.5@2019-09-01, 1.5@2019-09-02]," - "[2.5@2019-09-03, 2.5@2019-09-05]}" - ), + TFloatSeqSet("Interp=Step;{[1.5@2019-09-01, 1.5@2019-09-02],[2.5@2019-09-03, 2.5@2019-09-05]}"), ), (tfi, TInterpolation.LINEAR, TFloatSeq("[1.5@2019-09-01]")), ( @@ -1205,10 +1166,7 @@ def test_to_sequenceset(self, temporal, interpolation, expected): ( tfss_l, TInterpolation.LINEAR, - TFloatSeqSet( - "{[1.5@2019-09-01, 1.5@2019-09-02)," - "[2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 1.5@2019-09-02),[2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ], ids=[ @@ -1241,18 +1199,12 @@ def test_set_interpolation(self, temporal, interpolation, expected): ( tfss, 2, - TFloatSeqSet( - "{[3.5@2019-09-01, 4.5@2019-09-02]," - "[3.5@2019-09-03, 3.5@2019-09-05]}" - ), + TFloatSeqSet("{[3.5@2019-09-01, 4.5@2019-09-02],[3.5@2019-09-03, 3.5@2019-09-05]}"), ), ( tfss, -2, - TFloatSeqSet( - "{[-0.5@2019-09-01, 0.5@2019-09-02]," - "[-0.5@2019-09-03, -0.5@2019-09-05]}" - ), + TFloatSeqSet("{[-0.5@2019-09-01, 0.5@2019-09-02],[-0.5@2019-09-03, -0.5@2019-09-05]}"), ), ], ids=[ @@ -1278,10 +1230,7 @@ def test_shift_value(self, tfloat, delta, expected): ( tfss, 4, - TFloatSeqSet( - "{[1.5@2019-09-01, 5.5@2019-09-02]," - "[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 5.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ], ids=[ @@ -1307,19 +1256,13 @@ def test_scale_value(self, tfloat, width, expected): tfss, 2, 3, - TFloatSeqSet( - "{[3.5@2019-09-01, 6.5@2019-09-02]," - "[3.5@2019-09-03, 3.5@2019-09-05]}" - ), + TFloatSeqSet("{[3.5@2019-09-01, 6.5@2019-09-02],[3.5@2019-09-03, 3.5@2019-09-05]}"), ), ( tfss, -2, 3, - TFloatSeqSet( - "{[-0.5@2019-09-01, 2.5@2019-09-02]," - "[-0.5@2019-09-03, -0.5@2019-09-05]}" - ), + TFloatSeqSet("{[-0.5@2019-09-01, 2.5@2019-09-02],[-0.5@2019-09-03, -0.5@2019-09-05]}"), ), ], ids=[ @@ -1370,16 +1313,12 @@ def test_shift_scale_value(self, tfloat, delta, width, expected): ( tfss, timedelta(days=4), - TFloatSeqSet( - "{[1.5@2019-09-05, 2.5@2019-09-06],[1.5@2019-09-07, 1.5@2019-09-09]}" - ), + TFloatSeqSet("{[1.5@2019-09-05, 2.5@2019-09-06],[1.5@2019-09-07, 1.5@2019-09-09]}"), ), ( tfss, timedelta(days=-4), - TFloatSeqSet( - "{[1.5@2019-08-28, 2.5@2019-08-29],[1.5@2019-08-30, 1.5@2019-09-01]}" - ), + TFloatSeqSet("{[1.5@2019-08-28, 2.5@2019-08-29],[1.5@2019-08-30, 1.5@2019-09-01]}"), ), ( tfss, @@ -1440,9 +1379,7 @@ def test_shift_time(self, tfloat, delta, expected): ( tfss, timedelta(days=4), - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ( tfss, @@ -1468,11 +1405,8 @@ def test_scale_time(self, tfloat, delta, expected): assert tfloat.scale_time(delta) == expected def test_shift_scale_time(self): - assert self.tfss.shift_scale_time( - timedelta(days=4), timedelta(hours=2) - ) == TFloatSeqSet( - "{[1.5@2019-09-05 00:00:00, 2.5@2019-09-05 00:30:00]," - "[1.5@2019-09-05 01:00:00, 1.5@2019-09-05 02:00:00]}" + assert self.tfss.shift_scale_time(timedelta(days=4), timedelta(hours=2)) == TFloatSeqSet( + "{[1.5@2019-09-05 00:00:00, 2.5@2019-09-05 00:30:00],[1.5@2019-09-05 01:00:00, 1.5@2019-09-05 02:00:00]}" ) @pytest.mark.parametrize( @@ -1521,23 +1455,20 @@ def test_temporal_sample(self, tfloat, delta, expected): ( tfds, timedelta(hours=12), - TFloatSeq("{1.5@2019-09-01, 2@2019-09-01 12:00:00+00, 2@2019-09-02}"), + TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}"), ), (tfs, timedelta(days=4), TFloatSeq("{[2@2019-08-31]}")), ( tfs, timedelta(hours=12), - TFloatSeq( - "{[1.75@2019-09-01, 2.25@2019-09-01 12:00:00+00, 2.5@2019-09-02]}" - ), + TFloatSeq("{[1.75@2019-09-01, 2.25@2019-09-01 12:00:00+00, 2.5@2019-09-02]}"), ), (tfss, timedelta(days=4), TFloatSeq("{[1.75@2019-08-31, 1.5@2019-09-04]}")), ( tfss, timedelta(hours=12), TFloatSeq( - "{[1.75@2019-09-01, 2.25@2019-09-01 12:00:00, 2.5@2019-09-02]," - "[1.5@2019-09-03, 1.5@2019-09-05]}" + "{[1.75@2019-09-01, 2.25@2019-09-01 12:00:00, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" ), ), ], @@ -1578,7 +1509,7 @@ def test_stops(self, tfloat, delta, expected): [ (TFloatInst("1.123456789@2019-09-01"), TFloatInst("1.12@2019-09-01")), ( - TFloatSeq("{1.123456789@2019-09-01," "2.123456789@2019-09-02}"), + TFloatSeq("{1.123456789@2019-09-01,2.123456789@2019-09-02}"), TFloatSeq("{1.12@2019-09-01, 2.12@2019-09-02}"), ), ( @@ -1590,10 +1521,7 @@ def test_stops(self, tfloat, delta, expected): "{[1.123456789@2019-09-01, 2.123456789@2019-09-02]," "[1.123456789@2019-09-03, 1.123456789@2019-09-05]}" ), - TFloatSeq( - "{[1.12@2019-09-01, 2.12@2019-09-02]," - "[1.12@2019-09-03, 1.12@2019-09-05]}" - ), + TFloatSeq("{[1.12@2019-09-01, 2.12@2019-09-02],[1.12@2019-09-03, 1.12@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1606,9 +1534,7 @@ class TestTFloatModifications(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "temporal, sequence, expected", @@ -1631,9 +1557,7 @@ class TestTFloatModifications(TestTFloat): ( tfss, TFloatSeq("[1.5@2019-09-06]"), - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05],[1.5@2019-09-06]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05],[1.5@2019-09-06]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1658,9 +1582,7 @@ def test_insert(self, temporal, sequence, expected): ( tfss, TFloatInst("2.5@2019-09-01"), - TFloatSeqSet( - "{[2.5@2019-09-01], (1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[2.5@2019-09-01], (1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1686,9 +1608,7 @@ def test_update(self, temporal, instant, expected): ( tfss, datetime(year=2019, month=9, day=1, tzinfo=timezone.utc), - TFloatSeqSet( - "{(1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{(1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ], ids=[ @@ -1723,9 +1643,7 @@ def test_delete(self, temporal, time, expected): ( tfss, TFloatInst("1.5@2019-09-06"), - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-06]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-06]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1749,9 +1667,7 @@ def test_append_instant(self, temporal, instant, expected): ( tfss, TFloatSeq("[1.5@2019-09-06]"), - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05],[1.5@2019-09-06]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05],[1.5@2019-09-06]}"), ), ], ids=["Discrete Sequence", "Sequence", "SequenceSet"], @@ -1764,9 +1680,7 @@ class TestTFloatMathematicalOperations(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tfloatarg = TFloatSeq("[2.5@2019-09-01, 1.5@2019-09-02, 1.5@2019-09-03]") @pytest.mark.parametrize( @@ -1796,9 +1710,7 @@ def test_temporal_add_temporal(self, temporal, argument, expected): ( tfss, 1, - TFloatSeqSet( - "{[2.5@2019-09-01, 3.5@2019-09-02],[2.5@2019-09-03, 2.5@2019-09-05]}" - ), + TFloatSeqSet("{[2.5@2019-09-01, 3.5@2019-09-02],[2.5@2019-09-03, 2.5@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1836,9 +1748,7 @@ def test_temporal_sub_temporal(self, temporal, argument, expected): ( tfss, 1, - TFloatSeqSet( - "{[0.5@2019-09-01, 1.5@2019-09-02],[0.5@2019-09-03, 0.5@2019-09-05]}" - ), + TFloatSeqSet("{[0.5@2019-09-01, 1.5@2019-09-02],[0.5@2019-09-03, 0.5@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1857,16 +1767,12 @@ def test_temporal_sub_int_float(self, temporal, argument, expected): ( tfs, tfloatarg, - TFloatSeqSet( - "{[3.75@2019-09-01, 4@2019-09-01 12:00:00+00, 3.75@2019-09-02]}" - ), + TFloatSeqSet("{[3.75@2019-09-01, 4@2019-09-01 12:00:00+00, 3.75@2019-09-02]}"), ), ( tfss, tfloatarg, - TFloatSeqSet( - "{[3.75@2019-09-01, 4@2019-09-01 12:00:00+00, 3.75@2019-09-02], [2.25@2019-09-03]}" - ), + TFloatSeqSet("{[3.75@2019-09-01, 4@2019-09-01 12:00:00+00, 3.75@2019-09-02], [2.25@2019-09-03]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1892,9 +1798,7 @@ def test_temporal_mul_temporal(self, temporal, argument, expected): ( tfss, 2, - TFloatSeqSet( - "{[3@2019-09-01, 5@2019-09-02],[3@2019-09-03, 3@2019-09-05]}" - ), + TFloatSeqSet("{[3@2019-09-01, 5@2019-09-02],[3@2019-09-03, 3@2019-09-05]}"), ), ], ids=[ @@ -1926,16 +1830,12 @@ def test_temporal_mul_int_float(self, temporal, argument, expected): ( tfs, tfloatarg, - TFloatSeqSet( - "{[0.6@2019-09-01, 1@2019-09-01 12:00:00+00, 1.667@2019-09-02]}" - ), + TFloatSeqSet("{[0.6@2019-09-01, 1@2019-09-01 12:00:00+00, 1.667@2019-09-02]}"), ), ( tfss, tfloatarg, - TFloatSeqSet( - "{[0.6@2019-09-01, 1@2019-09-01 12:00:00+00, 1.667@2019-09-02], [1@2019-09-03]}" - ), + TFloatSeqSet("{[0.6@2019-09-01, 1@2019-09-01 12:00:00+00, 1.667@2019-09-02], [1@2019-09-03]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -1957,9 +1857,7 @@ def test_temporal_div_temporal(self, temporal, argument, expected): ( tfss, 2, - TFloatSeqSet( - "{[0.75@2019-09-01, 1.25@2019-09-02],[0.75@2019-09-03, 0.75@2019-09-05]}" - ), + TFloatSeqSet("{[0.75@2019-09-01, 1.25@2019-09-02],[0.75@2019-09-03, 0.75@2019-09-05]}"), ), ], ids=[ @@ -1994,9 +1892,7 @@ def test_abs(self, temporal): (tfs, TFloatSeq("Interp=Step;[1@2019-09-01, 1@2019-09-02)")), ( tfss, - TFloatSeqSet( - "Interp=Step;{[1@2019-09-01, 1@2019-09-02),[0@2019-09-03, 0@2019-09-05)}" - ), + TFloatSeqSet("Interp=Step;{[1@2019-09-01, 1@2019-09-02),[0@2019-09-03, 0@2019-09-05)}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -2015,9 +1911,7 @@ def test_delta_value(self, temporal, expected): (tfs, TFloatSeq("[0.0262@2019-09-01, 0.0436@2019-09-02]")), ( tfss, - TFloatSeqSet( - "{[0.0262@2019-09-01, 0.0436@2019-09-02],[0.0262@2019-09-03, 0.0262@2019-09-05]}" - ), + TFloatSeqSet("{[0.0262@2019-09-01, 0.0436@2019-09-02],[0.0262@2019-09-03, 0.0262@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -2036,12 +1930,10 @@ def test_to_radians_to_degrees(self, temporal): @pytest.mark.parametrize( "temporal, expected", [ - (tfs, TFloatSeq("Interp=Step;[-1@2019-09-01, -1@2019-09-02]")), + (tfs, TFloatSeq("Interp=Step;[1@2019-09-01, 1@2019-09-02]")), ( tfss, - TFloatSeqSet( - "Interp=Step;{[-1@2019-09-01, -1@2019-09-02],[0@2019-09-03, 0@2019-09-05]}" - ), + TFloatSeqSet("Interp=Step;{[1@2019-09-01, 1@2019-09-02],[0@2019-09-03, 0@2019-09-05]}"), ), ], ids=["Sequence", "SequenceSet"], @@ -2063,9 +1955,7 @@ class TestTFloatRestrictors(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") timestamp = datetime(2019, 9, 1) timestamp_set = TsTzSet("{2019-09-01, 2019-09-03}") @@ -2093,9 +1983,7 @@ class TestTFloatRestrictors(TestTFloat): ( tfss, tstzspan_set, - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ], ids=[ @@ -2161,9 +2049,7 @@ def test_at_time(self, temporal, restrictor, expected): FloatSpan(lower=2.5, upper=2.5, lower_inc=True, upper_inc=True), ] ), - TFloatSeqSet( - "{1.5@2019-09-01 00:00:00+00, 2.5@2019-09-02 00:00:00+00}" - ), + TFloatSeqSet("{1.5@2019-09-01 00:00:00+00, 2.5@2019-09-02 00:00:00+00}"), ), (tfs, 1.5, TFloatSeq("[1.5@2019-09-01]")), (tfs, 2.5, TFloatSeq("[2.5@2019-09-02]")), @@ -2185,9 +2071,7 @@ def test_at_time(self, temporal, restrictor, expected): FloatSpan(lower=2.5, upper=2.5, lower_inc=True, upper_inc=True), ] ), - TFloatSeq( - "{[1.5@2019-09-01 00:00:00+00], [2.5@2019-09-02 00:00:00+00]}" - ), + TFloatSeq("{[1.5@2019-09-01 00:00:00+00], [2.5@2019-09-02 00:00:00+00]}"), ), ( tfss, @@ -2198,10 +2082,7 @@ def test_at_time(self, temporal, restrictor, expected): ( tfss, FloatSet(elements=[1.5, 2.5]), - TFloatSeqSet( - "{[1.5@2019-09-01], [2.5@2019-09-02]," - "[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01], [2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ( tfss, @@ -2291,16 +2172,12 @@ def test_at_max(self, temporal, expected): ( tfss, timestamp, - TFloatSeqSet( - "{(1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{(1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ( tfss, timestamp_set, - TFloatSeqSet( - "{(1.5@2019-09-01, 2.5@2019-09-02],(1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{(1.5@2019-09-01, 2.5@2019-09-02],(1.5@2019-09-03, 1.5@2019-09-05]}"), ), (tfss, tstzspan, TFloatSeqSet("{[1.5@2019-09-03, 1.5@2019-09-05]}")), (tfss, tstzspan_set, None), @@ -2367,9 +2244,7 @@ def test_minus_time(self, temporal, restrictor, expected): ( tfss, 2.5, - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02),[1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02),[1.5@2019-09-03, 1.5@2019-09-05]}"), ), ( tfs, @@ -2428,9 +2303,7 @@ def test_minus_min(self, temporal, expected): (tfs, TFloatSeq("{[1.5@2019-09-01, 2.5@2019-09-02)}")), ( tfss, - TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02), [1.5@2019-09-03, 1.5@2019-09-05]}" - ), + TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02), [1.5@2019-09-03, 1.5@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -2478,10 +2351,7 @@ def test_minus_max(self, temporal, expected): ], ) def test_at_minus_time(self, temporal, restrictor): - assert ( - TFloat.merge(temporal.at(restrictor), temporal.minus(restrictor)) - == temporal - ) + assert TFloat.merge(temporal.at(restrictor), temporal.minus(restrictor)) == temporal @pytest.mark.parametrize( "temporal, restrictor", @@ -2563,10 +2433,7 @@ def test_at_minus_time(self, temporal, restrictor): ], ) def test_at_minus_values(self, temporal, restrictor): - assert ( - TFloat.from_merge(temporal.at(restrictor), temporal.minus(restrictor)) - == temporal - ) + assert TFloat.from_merge(temporal.at(restrictor), temporal.minus(restrictor)) == temporal @pytest.mark.parametrize( "temporal", @@ -2950,9 +2817,7 @@ class TestTFloatSplitOperations(TestTFloat): ( tfss, [ - TFloatSeqSet( - "{[1@2019-09-01, 2@2019-09-02),[1@2019-09-03, 1@2019-09-05]}" - ), + TFloatSeqSet("{[1@2019-09-01, 2@2019-09-02),[1@2019-09-03, 1@2019-09-05]}"), TFloatSeqSet("{[2@2019-09-02]}"), ], ), @@ -3030,17 +2895,12 @@ def test_time_split_n(self, temporal, expected): ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], ) def test_value_time_split(self, temporal, expected): - assert ( - temporal.value_time_split(2.0, timedelta(days=2), 0.0, "2019-09-01") - == expected - ) + assert temporal.value_time_split(2.0, timedelta(days=2), 0.0, "2019-09-01") == expected class TestTFloatComparisons(TestTFloat): tf = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - other = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + other = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") def test_eq(self): _ = self.tf == self.other @@ -3065,9 +2925,7 @@ class TestTFloatEverAlwaysComparisons(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01,2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01,2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01,2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01,2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") @pytest.mark.parametrize( "temporal, argument, expected", @@ -3242,9 +3100,7 @@ class TestTFloatTemporalComparisons(TestTFloat): tfi = TFloatInst("1.5@2019-09-01") tfds = TFloatSeq("{1.5@2019-09-01, 2.5@2019-09-02}") tfs = TFloatSeq("[1.5@2019-09-01, 2.5@2019-09-02]") - tfss = TFloatSeqSet( - "{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}" - ) + tfss = TFloatSeqSet("{[1.5@2019-09-01, 2.5@2019-09-02],[1.5@2019-09-03, 1.5@2019-09-05]}") tintarg = TIntSeq("[2@2019-09-01, 1@2019-09-02, 1@2019-09-03]") tfloatarg = TFloatSeq("[2.5@2019-09-01, 1.5@2019-09-02, 1.5@2019-09-03]") @@ -3256,8 +3112,7 @@ class TestTFloatTemporalComparisons(TestTFloat): ( tfs, TBoolSeqSet( - "{[False@2019-09-01, True@2019-09-01 12:00:00+00]," - "(False@2019-09-01 12:00:00+00, False@2019-09-02]}" + "{[False@2019-09-01, True@2019-09-01 12:00:00+00],(False@2019-09-01 12:00:00+00, False@2019-09-02]}" ), ), ( @@ -3278,12 +3133,10 @@ def test_temporal_equal_temporal(self, temporal, expected): [ (tfi, TBoolInst("False@2019-09-01")), (tfds, TBoolSeq("{False@2019-09-01, False@2019-09-02}")), - (tfs, TBoolSeq("[True@2019-09-01, False@2019-09-02]")), + (tfs, TBoolSeqSet("{[False@2019-09-01, False@2019-09-02]}")), ( tfss, - TBoolSeqSet( - "{[True@2019-09-01, False@2019-09-02],[True@2019-09-03, True@2019-09-05]}" - ), + TBoolSeqSet("{[False@2019-09-01, False@2019-09-02],[False@2019-09-03, False@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], @@ -3312,7 +3165,7 @@ def test_temporal_equal_int(self, temporal, expected): ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], ) - def test_temporal_equal_int(self, temporal, expected): + def test_temporal_equal_int_2(self, temporal, expected): assert temporal.temporal_equal(2) == expected @pytest.mark.parametrize( @@ -3322,18 +3175,19 @@ def test_temporal_equal_int(self, temporal, expected): (tfds, TBoolSeq("{True@2019-09-01, False@2019-09-02}")), ( tfs, - TBoolSeq("{[True@2019-09-01], (False@2019-09-01, False@2019-09-02]}"), + TBoolSeqSet("{[True@2019-09-01], (False@2019-09-01, False@2019-09-02]}"), ), ( tfss, TBoolSeqSet( - "{[True@2019-09-01, False@2019-09-02],[True@2019-09-03, True@2019-09-05]}" + "{[True@2019-09-01], (False@2019-09-01, False@2019-09-02]," + "[True@2019-09-03, True@2019-09-05]}" ), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], ) - def test_temporal_equal_float(self, temporal, expected): + def test_temporal_equal_float_1_5(self, temporal, expected): assert temporal.temporal_equal(1.5) == expected @pytest.mark.parametrize( @@ -3344,14 +3198,12 @@ def test_temporal_equal_float(self, temporal, expected): (tfs, TBoolSeq("[False@2019-09-01, True@2019-09-02]")), ( tfss, - TBoolSeqSet( - "{[False@2019-09-01, True@2019-09-02],[False@2019-09-03, False@2019-09-05]}" - ), + TBoolSeqSet("{[False@2019-09-01, True@2019-09-02],[False@2019-09-03, False@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], ) - def test_temporal_equal_float(self, temporal, expected): + def test_temporal_equal_float_2_5(self, temporal, expected): assert temporal.temporal_equal(2.5) == expected @pytest.mark.parametrize( @@ -3362,8 +3214,7 @@ def test_temporal_equal_float(self, temporal, expected): ( tfs, TBoolSeqSet( - "{[True@2019-09-01, False@2019-09-01 12:00:00+00]," - "(True@2019-09-01 12:00:00+00, True@2019-09-02]}" + "{[True@2019-09-01, False@2019-09-01 12:00:00+00],(True@2019-09-01 12:00:00+00, True@2019-09-02]}" ), ), ( @@ -3382,19 +3233,17 @@ def test_temporal_not_equal_temporal(self, temporal, expected): @pytest.mark.parametrize( "temporal, expected", [ - (tfi, TBoolInst("False@2019-09-01")), - (tfds, TBoolSeq("{False@2019-09-01, True@2019-09-02}")), - (tfs, TBoolSeq("[False@2019-09-01, True@2019-09-02]")), + (tfi, TBoolInst("True@2019-09-01")), + (tfds, TBoolSeq("{True@2019-09-01, True@2019-09-02}")), + (tfs, TBoolSeqSet("{[True@2019-09-01, True@2019-09-02]}")), ( tfss, - TBoolSeqSet( - "{[False@2019-09-01, True@2019-09-02],[False@2019-09-03, False@2019-09-05]}" - ), + TBoolSeqSet("{[True@2019-09-01, True@2019-09-02],[True@2019-09-03, True@2019-09-05]}"), ), ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], ) - def test_temporal_not_equal_int(self, temporal, expected): + def test_temporal_not_equal_int_1(self, temporal, expected): assert temporal.temporal_not_equal(1) == expected @pytest.mark.parametrize( @@ -3405,8 +3254,7 @@ def test_temporal_not_equal_int(self, temporal, expected): ( tfs, TBoolSeqSet( - "{[True@2019-09-01, False@2019-09-01 12:00:00]," - "(True@2019-09-01 12:00:00, True@2019-09-02]}" + "{[True@2019-09-01, False@2019-09-01 12:00:00],(True@2019-09-01 12:00:00, True@2019-09-02]}" ), ), ( @@ -3419,5 +3267,5 @@ def test_temporal_not_equal_int(self, temporal, expected): ], ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], ) - def test_temporal_not_equal_int(self, temporal, expected): + def test_temporal_not_equal_int_2(self, temporal, expected): assert temporal.temporal_not_equal(2) == expected diff --git a/tests/main/tnpoint_test.py b/tests/main/tnpoint_test.py new file mode 100644 index 00000000..e0006a3a --- /dev/null +++ b/tests/main/tnpoint_test.py @@ -0,0 +1,261 @@ +from copy import copy +from datetime import datetime, timezone + +import pytest + +from pymeos import ( + TFloat, + TNpoint, + TNpointInst, + TNpointSeq, + TNpointSeqSet, + TInterpolation, + Npoint, + NpointSet, + Nsegment, +) +from tests.conftest import TestPyMEOS + + +class TestTNpoint(TestPyMEOS): + pass + + +class TestTNpointConstructors(TestTNpoint): + tpi = TNpointInst("NPoint(1, 0.5)@2019-09-01") + tpds = TNpointSeq("{NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02}") + tps = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + tpss = TNpointSeqSet( + "{[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]," + "[NPoint(1, 0.5)@2019-09-03, NPoint(1, 0.5)@2019-09-05]}" + ) + + @pytest.mark.parametrize( + "source, type, interpolation", + [ + (tpi, TNpointInst, TInterpolation.NONE), + (tpds, TNpointSeq, TInterpolation.DISCRETE), + (tps, TNpointSeq, TInterpolation.LINEAR), + (tpss, TNpointSeqSet, TInterpolation.LINEAR), + ], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_string_constructor(self, source, type, interpolation): + assert isinstance(source, type) + assert source.interpolation() == interpolation + + @pytest.mark.parametrize( + "temporal", + [tpi, tpds, tps, tpss], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_from_as_constructor(self, temporal): + assert temporal == temporal.from_wkb(temporal.as_wkb()) + assert temporal == temporal.from_hexwkb(temporal.as_hexwkb()) + + @pytest.mark.parametrize( + "temporal", + [tpi, tpds, tps, tpss], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_copy_constructor(self, temporal): + other = copy(temporal) + assert temporal == other + assert temporal is not other + + def test_instant_value_timestamp_constructor(self): + tpi = TNpointInst(value=Npoint(1, 0.5), timestamp="2019-09-01") + assert isinstance(tpi, TNpointInst) + assert tpi.route() == 1 + + +class TestTNpointOutputs(TestTNpoint): + tpi = TNpointInst("NPoint(1, 0.5)@2019-09-01") + tps = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + + @pytest.mark.parametrize( + "temporal", + [tpi, tps], + ids=["Instant", "Sequence"], + ) + def test_str_round_trip(self, temporal): + assert isinstance(str(temporal), str) + assert temporal == temporal.__class__(str(temporal)) + + @pytest.mark.parametrize( + "temporal", + [tpi, tps], + ids=["Instant", "Sequence"], + ) + def test_as_wkt(self, temporal): + assert isinstance(temporal.as_wkt(), str) + + @pytest.mark.parametrize( + "temporal", + [tpi, tps], + ids=["Instant", "Sequence"], + ) + def test_repr_round_trip(self, temporal): + assert temporal == temporal.__class__(repr(temporal)) + + +class TestTNpointAccessors(TestTNpoint): + tpi = TNpointInst("NPoint(1, 0.5)@2019-09-01") + tps = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + + def test_route(self): + assert self.tpi.route() == 1 + assert self.tps.route() == 1 + + def test_srid(self): + assert isinstance(self.tps.srid(), int) + + def test_length(self): + assert isinstance(self.tps.length(), float) + + def test_cumulative_length(self): + assert isinstance(self.tps.cumulative_length(), TFloat) + + def test_speed(self): + assert isinstance(self.tps.speed(), TFloat) + + def test_bounding_box(self): + from pymeos import STBox + + assert isinstance(self.tps.bounding_box(), STBox) + + def test_to_tgeompoint(self): + from pymeos import TGeomPoint + + assert isinstance(self.tps.to_tgeompoint(), TGeomPoint) + + +class TestTNpointComparisons(TestTNpoint): + tps = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + other = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + + def test_eq(self): + assert self.tps == self.other + + def test_ever_equal(self): + assert self.tps.ever_equal(Npoint(1, 0.5)) + + def test_never_not_equal(self): + assert isinstance(self.tps.never_not_equal(Npoint(1, 0.5)), bool) + + def test_temporal_equal(self): + from pymeos import TBool + + assert isinstance(self.tps.temporal_equal(Npoint(1, 0.5)), TBool) + + def test_distance(self): + assert isinstance(self.tps.distance(self.other), TFloat) + + def test_nearest_approach_distance(self): + assert isinstance( + self.tps.nearest_approach_distance(self.other), float + ) + + def test_nearest_approach_instant(self): + assert isinstance( + self.tps.nearest_approach_instant(self.other), TNpointInst + ) + + +class TestTNpointRestrictions(TestTNpoint): + tps = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + + def test_at_timestamp(self): + result = self.tps.at( + datetime(2019, 9, 1, tzinfo=timezone.utc) + ) + assert isinstance(result, TNpoint) + + def test_minus_timestamp(self): + result = self.tps.minus( + datetime(2019, 9, 1, tzinfo=timezone.utc) + ) + assert isinstance(result, TNpoint) + + +class TestNpoint(TestTNpoint): + np = Npoint("NPoint(1, 0.5)") + + def test_string_constructor(self): + assert isinstance(self.np, Npoint) + + def test_route_position(self): + assert self.np.route() == 1 + assert self.np.position() == 0.5 + + def test_make_constructor(self): + assert Npoint(route=1, position=0.5) == self.np + + def test_from_as_wkb(self): + assert self.np == Npoint.from_wkb(self.np.as_wkb()) + assert self.np == Npoint.from_hexwkb(self.np.as_hexwkb()) + + def test_str_round_trip(self): + assert self.np == Npoint(str(self.np)) + + def test_hash(self): + assert isinstance(hash(self.np), int) + + def test_to_stbox(self): + from pymeos import STBox + + assert isinstance(self.np.to_stbox(), STBox) + + +class TestNpointSet(TestTNpoint): + nps = NpointSet("{NPoint(1, 0.5), NPoint(2, 0.3)}") + + def test_string_constructor(self): + assert isinstance(self.nps, NpointSet) + + def test_elements_constructor(self): + other = NpointSet(elements=[Npoint(1, 0.5), Npoint(2, 0.3)]) + assert other == self.nps + + def test_start_end_element(self): + assert isinstance(self.nps.start_element(), Npoint) + assert isinstance(self.nps.end_element(), Npoint) + + def test_element_n(self): + assert isinstance(self.nps.element_n(0), Npoint) + + def test_elements(self): + elems = self.nps.elements() + assert all(isinstance(e, Npoint) for e in elems) + + def test_str_round_trip(self): + assert self.nps == NpointSet(str(self.nps)) + + +class TestTNpointPositions(TestTNpoint): + tps = TNpointSeq("[NPoint(1, 0.5)@2019-09-01, NPoint(1, 0.7)@2019-09-02]") + + def test_positions(self): + pos = self.tps.positions() + assert all(isinstance(p, Nsegment) for p in pos) + + +class TestNsegment(TestPyMEOS): + ns = Nsegment("NSegment(1, 0.2, 0.6)") + + def test_constructors(self): + assert isinstance(self.ns, Nsegment) + assert isinstance(Nsegment(rid=1, pos1=0.2, pos2=0.6), Nsegment) + + def test_accessors(self): + assert isinstance(self.ns.route(), int) + assert isinstance(self.ns.start_position(), float) + assert isinstance(self.ns.end_position(), float) + assert isinstance(self.ns.srid(), int) + + def test_copy_eq(self): + other = copy(self.ns) + assert self.ns == other + + def test_round(self): + assert isinstance(self.ns.round(2), Nsegment) diff --git a/tests/main/tpose_test.py b/tests/main/tpose_test.py new file mode 100644 index 00000000..c69bb3f9 --- /dev/null +++ b/tests/main/tpose_test.py @@ -0,0 +1,184 @@ +from copy import copy +from datetime import datetime, timezone + +import pytest + +from pymeos import ( + TPose, + TPoseInst, + TPoseSeq, + TPoseSeqSet, + TInterpolation, + Pose, +) +from tests.conftest import TestPyMEOS + + +class TestTPose(TestPyMEOS): + pass + + +class TestTPoseConstructors(TestTPose): + tpi = TPoseInst("Pose(Point(1 1), 0.5)@2019-09-01") + tpds = TPoseSeq( + "{Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02}" + ) + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + tpss = TPoseSeqSet( + "{[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]," + "[Pose(Point(1 1), 0.5)@2019-09-03, Pose(Point(1 1), 0.5)@2019-09-05]}" + ) + + @pytest.mark.parametrize( + "temporal, expected_type", + [ + (tpi, TPoseInst), + (tpds, TPoseSeq), + (tps, TPoseSeq), + (tpss, TPoseSeqSet), + ], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_string_constructor(self, temporal, expected_type): + assert isinstance(temporal, expected_type) + + @pytest.mark.parametrize( + "temporal", + [tpi, tpds, tps, tpss], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_from_as_hexwkb_constructor(self, temporal): + assert temporal == temporal.__class__.from_hexwkb(temporal.as_hexwkb()) + + @pytest.mark.parametrize( + "temporal", + [tpi, tpds, tps, tpss], + ids=["Instant", "Discrete Sequence", "Sequence", "SequenceSet"], + ) + def test_copy_constructor(self, temporal): + other = copy(temporal) + assert temporal == other + assert temporal is not other + + +class TestTPoseOutputs(TestTPose): + tpi = TPoseInst("Pose(Point(1 1), 0.5)@2019-09-01") + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_str(self): + assert str(self.tpi) == "POSE(POINT(1 1), 0.5)@2019-09-01 00:00:00+00" + + def test_repr(self): + assert isinstance(repr(self.tpi), str) + + def test_as_wkt(self): + assert isinstance(self.tps.as_wkt(), str) + + +class TestTPoseAccessors(TestTPose): + tpi = TPoseInst("Pose(Point(1 1), 0.5)@2019-09-01") + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_interpolation(self): + assert self.tps.interpolation() == TInterpolation.LINEAR + + def test_start_value(self): + assert isinstance(self.tps.start_value(), Pose) + + def test_end_value(self): + assert isinstance(self.tps.end_value(), Pose) + + def test_values(self): + values = self.tps.values() + assert all(isinstance(v, Pose) for v in values) + + def test_value_at_timestamp(self): + value = self.tps.value_at_timestamp( + datetime(2019, 9, 1, tzinfo=timezone.utc) + ) + assert isinstance(value, Pose) + + def test_srid(self): + assert isinstance(self.tpi.srid(), int) + + def test_to_tpoint(self): + assert self.tps.to_tpoint() is not None + + +class TestTPoseEverAlways(TestTPose): + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_ever_equal(self): + assert self.tps.ever_equal(Pose("Pose(Point(1 1), 0.5)")) + + def test_never_not_equal(self): + assert isinstance( + self.tps.never_not_equal(Pose("Pose(Point(1 1), 0.5)")), bool + ) + + +class TestTPoseRestrictions(TestTPose): + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_at_pose(self): + result = self.tps.at(Pose("Pose(Point(1 1), 0.5)")) + assert result is None or isinstance(result, TPose) + + def test_minus_pose(self): + result = self.tps.minus(Pose("Pose(Point(1 1), 0.5)")) + assert result is None or isinstance(result, TPose) + + +class TestTPoseDistance(TestTPose): + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + + def test_nearest_approach_distance(self): + assert isinstance( + self.tps.nearest_approach_distance(Pose("Pose(Point(0 0), 0.0)")), + float, + ) + + +class TestPose(TestPyMEOS): + p = Pose("Pose(Point(1 1), 0.5)") + + def test_string_constructor(self): + assert isinstance(self.p, Pose) + + def test_str(self): + assert str(self.p) == "POSE(POINT(1 1), 0.5)" + + def test_from_as_hexwkb(self): + assert self.p == Pose.from_hexwkb(self.p.as_hexwkb()) + + def test_copy(self): + other = copy(self.p) + assert self.p == other + assert self.p is not other + + def test_rotation(self): + assert isinstance(self.p.rotation(), float) + + def test_srid(self): + assert isinstance(self.p.srid(), int) + + def test_round(self): + assert isinstance(self.p.round(2), Pose) + + def test_comparisons(self): + other = Pose("Pose(Point(2 2), 0.3)") + assert self.p != other + assert self.p == copy(self.p) + assert isinstance(self.p.cmp(other), int) diff --git a/tests/main/trgeometry_test.py b/tests/main/trgeometry_test.py new file mode 100644 index 00000000..910e9f4d --- /dev/null +++ b/tests/main/trgeometry_test.py @@ -0,0 +1,198 @@ +from copy import copy +from datetime import datetime, timezone + +import pytest +from shapely import Polygon + +from pymeos import ( + TRgeometry, + TRgeometryInst, + TRgeometrySeq, + TRgeometrySeqSet, + TInterpolation, + TPoseInst, + TPoseSeq, + Pose, +) +from tests.conftest import TestPyMEOS + + +class TestTRgeometry(TestPyMEOS): + pass + + +class TestTRgeometryConstructors(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tpi = TPoseInst("Pose(Point(1 1), 0.5)@2019-09-01") + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + tri = TRgeometry.from_geometry_tpose(geometry, tpi) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + @pytest.mark.parametrize( + "temporal, expected_type", + [ + (tri, TRgeometryInst), + (trs, TRgeometrySeq), + ], + ids=["Instant", "Sequence"], + ) + def test_from_geometry_tpose_constructor(self, temporal, expected_type): + assert isinstance(temporal, expected_type) + + def test_instant_constructor(self): + inst = TRgeometryInst( + geometry=self.geometry, + pose=Pose("Pose(Point(1 1), 0.5)"), + timestamp="2019-09-01", + ) + assert isinstance(inst, TRgeometryInst) + + @pytest.mark.parametrize( + "temporal", + [tri, trs], + ids=["Instant", "Sequence"], + ) + def test_from_as_hexwkb_constructor(self, temporal): + assert temporal == temporal.__class__.from_hexwkb(temporal.as_hexwkb()) + + @pytest.mark.parametrize( + "temporal", + [tri, trs], + ids=["Instant", "Sequence"], + ) + def test_copy_constructor(self, temporal): + other = copy(temporal) + assert temporal == other + assert temporal is not other + + +class TestTRgeometryOutputs(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tpi = TPoseInst("Pose(Point(1 1), 0.5)@2019-09-01") + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + tri = TRgeometry.from_geometry_tpose(geometry, tpi) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + def test_str(self): + assert isinstance(str(self.tri), str) + + def test_repr(self): + assert isinstance(repr(self.tri), str) + + def test_as_wkt(self): + assert isinstance(self.trs.as_wkt(), str) + + def test_as_ewkt(self): + assert isinstance(self.trs.as_ewkt(), str) + + +class TestTRgeometryAccessors(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + def test_interpolation(self): + assert self.trs.interpolation() == TInterpolation.LINEAR + + def test_start_value(self): + assert self.trs.start_value() is not None + + def test_end_value(self): + assert self.trs.end_value() is not None + + def test_values(self): + assert self.trs.values() is not None + + def test_geometry(self): + assert self.trs.geometry() is not None + + def test_value_at_timestamp(self): + value = self.trs.value_at_timestamp( + datetime(2019, 9, 1, tzinfo=timezone.utc) + ) + assert value is not None + + def test_srid(self): + assert isinstance(self.trs.srid(), int) + + def test_to_tpose(self): + assert self.trs.to_tpose() is not None + + def test_to_tpoint(self): + assert self.trs.to_tpoint() is not None + + def test_rotation(self): + assert self.trs.rotation() is not None + + +class TestTRgeometryEverAlways(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + def test_never_not_equal(self): + assert isinstance(self.trs.never_not_equal(self.geometry), bool) + + +class TestTRgeometryRestrictions(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + def test_at_timestamp(self): + result = self.trs.at(datetime(2019, 9, 1, tzinfo=timezone.utc)) + assert result is None or isinstance(result, TRgeometry) + + def test_minus_timestamp(self): + result = self.trs.minus(datetime(2019, 9, 1, tzinfo=timezone.utc)) + assert result is None or isinstance(result, TRgeometry) + + +class TestTRgeometryDistance(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + def test_nearest_approach_distance(self): + assert isinstance( + self.trs.nearest_approach_distance( + Polygon([(5, 5), (6, 5), (6, 6), (5, 6)]) + ), + float, + ) + + +class TestTRgeometryGapMethods(TestTRgeometry): + geometry = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]) + tps = TPoseSeq( + "[Pose(Point(1 1), 0.5)@2019-09-01, Pose(Point(2 2), 0.3)@2019-09-02]" + ) + trs = TRgeometry.from_geometry_tpose(geometry, tps) + + def test_segments(self): + assert isinstance(self.trs.segments(), list) + + def test_to_instant(self): + assert self.trs.to_instant() is not None + + def test_delete(self): + r = self.trs.delete(datetime(2019, 9, 1, tzinfo=timezone.utc)) + assert r is None or isinstance(r, TRgeometry) + + def test_before_after(self): + b = self.trs.before(datetime(2019, 9, 2, tzinfo=timezone.utc)) + a = self.trs.after(datetime(2019, 9, 1, tzinfo=timezone.utc)) + assert b is None or isinstance(b, TRgeometry) + assert a is None or isinstance(a, TRgeometry) diff --git a/tests/test_oo_codegen_coverage.py b/tests/test_oo_codegen_coverage.py new file mode 100644 index 00000000..cb74e1f4 --- /dev/null +++ b/tests/test_oo_codegen_coverage.py @@ -0,0 +1,187 @@ +"""Coverage + backing gate for the meos-idl.json-driven OO codegen. + +This is the high-level analogue of ``tests/test_portable_parity.py``: it +asserts that ``tools/oo_codegen/codegen.py`` accounts for EVERY catalogued +function (emitted as a regular method or counted under a named exclusion -- +zero unaccounted), covers all six in-scope temporal type families, and that +every overload the committed Draft preview dispatches to is the EXACT +``pymeos_cffi`` backing symbol present in the vendored catalog (reuse the +operator's own backing -- equivalence by construction, never reimplemented). + +It runs fully offline (no compiled binding): the catalog is the vendored +``tools/oo_codegen/meos-idl.json`` and the preview is read by AST without +importing it. + + python3 -m pytest tests/test_oo_codegen_coverage.py + python3 tests/test_oo_codegen_coverage.py +""" + +import ast +import json +import py_compile +import sys +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +TOOLS = ROOT / "tools" / "oo_codegen" +PREVIEW = TOOLS / "_preview" +sys.path.insert(0, str(TOOLS)) + +import codegen as cg # the generator under test + +IN_SCOPE = ["cbuffer", "geo", "npoint", "pose", "rgeo", "temporal"] + + +def _idl(): + return json.loads((TOOLS / "meos-idl.json").read_text()) + + +def _collected(): + return cg.collect(_idl()) + + +def _preview_tables(): + """AST-read every committed preview module without importing it. + + Returns ``{family: {method_name: {arg_key: backing_symbol}}}`` plus the + set of module paths seen, so the committed Draft can be checked against + the generator without a compiled binding. + """ + out = {} + for path in sorted(PREVIEW.glob("*_methods.py")): + family = path.stem.replace("_methods", "") + tree = ast.parse(path.read_text()) + methods = {} + for cls in (n for n in tree.body if isinstance(n, ast.ClassDef)): + if not cls.name.startswith("T"): + continue + for fn in (n for n in cls.body if isinstance(n, ast.FunctionDef)): + table = None + for stmt in fn.body: + if ( + isinstance(stmt, ast.Assign) + and getattr(stmt.targets[0], "id", "") == "_disp" + ): + table = ast.literal_eval(stmt.value) + if table is not None: + methods[fn.name] = table + out[family] = methods + return out + + +class CoverageAccounting(unittest.TestCase): + """Every catalogued function is emitted or explicitly counted.""" + + def test_zero_unaccounted(self): + idl = _idl() + _, st = cg.collect(idl) + total = len(idl["functions"]) + accounted = st.emitted_overloads + st.datum + st.irregular + st.out_of_scope + self.assertEqual( + accounted, + total, + f"{total - accounted} functions neither emitted nor counted", + ) + + def test_all_six_families_present(self): + fams, _ = _collected() + self.assertEqual(sorted(fams), IN_SCOPE) + empty = sorted(f for f, m in fams.items() if not m) + self.assertEqual(empty, [], f"families with no methods: {empty}") + + +class CommittedPreview(unittest.TestCase): + """The committed Draft preview must compile, parse, and stay in + lock-step with the generator (catches hand edits / stale drift).""" + + def test_every_module_compiles(self): + mods = sorted(PREVIEW.glob("*_methods.py")) + self.assertEqual(len(mods), 6, f"expected 6 preview modules, found {len(mods)}") + for path in mods: + py_compile.compile(str(path), doraise=True) + + def test_every_entry_is_a_valid_symbol(self): + for family, methods in _preview_tables().items(): + for meth, table in methods.items(): + self.assertTrue(table, f"{family}.{meth}: empty dispatch") + for key, sym in table.items(): + self.assertRegex( + sym, + r"^[a-z][a-z0-9_]+$", + f"{family}.{meth}[{key}]: bad symbol {sym!r}", + ) + + def test_committed_matches_generator(self): + fams, _ = _collected() + expected = { + fam: {name: m.overloads for name, m in meths.items()} + for fam, meths in fams.items() + } + self.assertEqual( + _preview_tables(), + expected, + "committed _preview/ is out of sync -- regenerate with " + "`python3 tools/oo_codegen/codegen.py && black tools/oo_codegen`", + ) + + +class BackingValidity(unittest.TestCase): + """Every symbol the preview dispatches to is a real catalogued + function -- the generated method reuses the operator's own backing, + so it is identical by construction (never reimplemented).""" + + def test_every_symbol_is_a_real_idl_function(self): + names = {f["name"] for f in _idl()["functions"]} + unknown = sorted( + { + sym + for methods in _preview_tables().values() + for table in methods.values() + for sym in table.values() + if sym not in names + } + ) + self.assertEqual( + unknown, + [], + f"preview dispatches to {len(unknown)} symbol(s) absent from " + f"meos-idl.json: {unknown[:10]}", + ) + + +class OoDispatchConsumer(unittest.TestCase): + """RFC #94 §5: the oo.dispatch consumer reproduces the A/B-proven + FAMILY_MODEL path BYTE-IDENTICALLY for every modelled family, so + geo/temporal plug into the same proven consumer via MEOS-API metadata.""" + + def test_roundtrip_byte_identical(self): + idl = _idl() + fams, _ = cg.collect(idl) + for fam in sorted(cg.FAMILY_MODEL): + direct = cg.emit_faithful_mixin(fam, fams[fam]) + viacat = cg.emit_from_oo_dispatch( + fam, cg._serialize_family_dispatch(fam, fams[fam]) + ) + self.assertEqual( + direct, + viacat, + f"{fam}: oo.dispatch consumer diverges from proven path", + ) + + def test_extended_dispatch_matches_oracle(self): + """RFC #94 §7 keystone: geo + the 4 temporal concretes are not + derivable via FAMILY_MODEL, so they are driven by the verbatim + objectModel.dispatch metadata (MEOS-API #10). Prove the consumer + fed that metadata reproduces the hand-written oracle's dispatch + behaviour exactly -- the A/B gate that closes codegen to 6/6.""" + ok, report, checked, miss = cg.verify_oo_dispatch_extended() + self.assertGreaterEqual(checked, 32, "expected >=32 editorial methods proven") + self.assertTrue( + ok, + f"{miss} extended-dispatch divergence(s):\n" + "\n".join(report), + ) + + +if __name__ == "__main__": + unittest.main(verbosity=2) diff --git a/tools/oo_codegen/.gitignore b/tools/oo_codegen/.gitignore new file mode 100644 index 00000000..c18dd8d8 --- /dev/null +++ b/tools/oo_codegen/.gitignore @@ -0,0 +1 @@ +__pycache__/ diff --git a/tools/oo_codegen/README.md b/tools/oo_codegen/README.md new file mode 100644 index 00000000..7a9e13f0 --- /dev/null +++ b/tools/oo_codegen/README.md @@ -0,0 +1,126 @@ +# PyMEOS OO method-family code generator + +`codegen.py` reads the vendored `meos-idl.json` (the signature catalog +produced by the [MEOS-API](https://github.com/MobilityDB/MEOS-API) parser +and consumed verbatim by every binding) and emits one idiomatic PyMEOS +**OO method** per *regular* method-family member into +`tools/oo_codegen/_preview/_methods.py`. + +It is the high-level analogue of two existing ecosystem artifacts: + +* **GoMEOS PR #2** (`refactor/codegen-meos-idl`, `tools/codegen.py` → + `tools/_preview/`) — the non-destructive Draft-artifact discipline: a + vendored IDL, output written to an underscore-prefixed directory the + package never imports, explicit *counted* exclusions instead of silent + gaps, and a coverage report. +* **PyMEOS PR #87** (`tools/portable_aliases/generate.py`) — the in-repo + content model: every generated callable dispatches to the **exact + `pymeos_cffi` backing function** the hand-written surface uses. Nothing + is reimplemented, so each generated method is identical to its + hand-written counterpart by construction. + +## Running + +``` +python3 tools/oo_codegen/codegen.py # regenerate the preview +python3 tools/oo_codegen/codegen.py --check # accounting gate (CI) +``` + +The generator is offline and import-safe: it reads only the vendored JSON +and never needs a compiled MEOS. + +## Coverage today + +2833 catalogued functions, fully accounted for: + +| Bucket | Count | +|---|---| +| Emitted regular methods | **107** (407 typed overloads) across **all 6** families | +|   cbuffer | 30 methods / 103 overloads | +|   geo | 29 / 83 | +|   npoint | 12 / 35 | +|   pose | 12 / 35 | +|   rgeo | 10 / 30 | +|   temporal | 14 / 121 | +| Hand-written core (see below) | 864 | +| Datum-bearing internal helpers (excluded) | 43 | +| Out of scope (non-temporal-family headers) | 1519 | + +Zero unaccounted: every function is either emitted or counted under an +explicit, named exclusion. `--check` fails the build otherwise. + +## What is generated vs hand-written (the hybrid, matching GoMEOS) + +The hand-written PyMEOS types spell out, uniformly across every temporal +type, a set of **regular** families whose entire behaviour is a thin +isinstance ladder forwarding `self._inner` + the unwrapped argument to a +typed MEOS overload and post-processing the result deterministically. That +regularity is exactly what a signature catalog can synthesise: + +* **comparison** — `always/ever_equal`, `*_not_equal`, `temporal_*` +* **spatial relationship** — ever (`is_ever_*`, `ever_intersects/touches`), + always (`is_always_*`, `always_intersects/touches`), temporal + (`contains/covers/disjoint/within_distance/intersects/touches`) +* **distance** — `distance`, `nearest_approach_distance/instant`, + `shortest_line` +* **restriction** — `at`, `minus` + +The **irregular core stays hand-written** because it needs per-function +editorial decisions a signature alone does not carry: constructors +(`from_*`), conversions (`to_*`, `as_wkt/ewkt`), accessors and transforms +(`srid`, `round`, `transform`, …) and I/O (`read_from_cursor`). These are +counted (864) and named, never silently dropped — the same discipline +GoMEOS applies to its Datum-bearing exclusions. + +## Non-destructive Draft artifact + +`tools/oo_codegen/_preview/` is **never imported by the `pymeos` +package** — the directory is underscore-prefixed and the modules carry a +self-contained, lazily-resolved `pymeos_cffi` shim so they import cleanly +without the compiled binding. The preview exists so a reviewer can diff +this uniform, deterministic surface against the hand-written +`pymeos/main/*.py` before any staged migration. It is intentionally +committed (like GoMEOS's `tools/_preview/*.go`). + +## Black + +The committed preview is formatted with Black (`~= 24`, the repo's +`black.yml` pin). After regenerating, re-apply it before committing: + +``` +python3 tools/oo_codegen/codegen.py +black tools/oo_codegen +``` + +The CI gate (`--check`) asserts accounting and family coverage, not +formatting, so a raw regenerate never breaks the build. + +## Refreshing the IDL + +`meos-idl.json` is vendored from `PyMEOS-CFFI` (`builder/meos-idl.json`, +the `bump/meos-1.4` line). When MEOS bumps, copy the regenerated catalog +back and re-run: + +``` +cp ../PyMEOS-CFFI/builder/meos-idl.json tools/oo_codegen/meos-idl.json +python3 tools/oo_codegen/codegen.py && black tools/oo_codegen +``` + +### Provenance: regenerate directly from MEOS-API + +`PyMEOS-CFFI/builder/meos-idl.json` is itself a snapshot of the +[MEOS-API](https://github.com/MobilityDB/MEOS-API) parser's output +(`run.py`), byte-schema-identical: `functions[].{file,name,params, +returnType{c,canonical}}`, `params[].{name,cType,canonical}`, +`structs[].fields[].offset_bits`, `enums`. The generator therefore +consumes the canonical MEOS-API catalog with no transformation — it runs +unchanged on a fresh `run.py` output. To reproduce the catalog directly +from MEOS-API against a chosen MEOS ref (no PyMEOS-CFFI intermediary): + +``` +tools/oo_codegen/regen-from-meos-api.sh [MEOS_API_REF] +``` + +The only schema differences a fresh `run.py` shows are additive and +irrelevant to this generator: a top-level `portableAliases` block (used +by PR #87, not here) and a denser `meta/meos-meta.json` enrichment merge. diff --git a/tools/oo_codegen/RFC-dispatch-metadata.md b/tools/oo_codegen/RFC-dispatch-metadata.md new file mode 100644 index 00000000..15b9bdad --- /dev/null +++ b/tools/oo_codegen/RFC-dispatch-metadata.md @@ -0,0 +1,315 @@ +# RFC — canonical *dispatch* metadata for 100 % faithful OO codegen + +**Status:** proposed (PyMEOS-authored cross-repo handoff to MobilityDB/MEOS-API) +**Scope:** the path to 100 % of the OO codegen-switch — covering the two +families (`geo`, `temporal`) that cannot be faithfully generated today. + +## 1. Problem + +The `meos-idl.json`-driven faithful generator (`tools/oo_codegen/codegen.py`) +switched **4 of 6** temporal-type families to generated mixins, each proven +equivalent to the hand-written code (TCbuffer #90, TPose #91, TNpoint #92, +TRgeometry #93). It works because those families' regular-method dispatch is +**mechanically derivable from the catalog**: the C-name structure +`__` (e.g. `econtains_tcbuffer_cbuffer`) plus a +small per-family token model is sufficient to reproduce the hand-written +`isinstance` ladder exactly (equivalence by construction). + +`geo` (TGeomPoint/TGeogPoint) and `temporal` (TFloat/TInt/TBool/TText) **cannot** +be generated this way. Their hand-written regular methods encode *editorial +dispatch decisions that are absent from `meos-idl.json`* and therefore not +derivable from it: + +| Family | Editorial dispatch not in the catalog | +|---|---| +| geo | `STBox` → `tdistance_tgeo_geo(self._inner, stbox_to_geo(other._inner))` (no `*_tgeo_stbox` in the catalog — the STBox routing is a Python-side convenience); `shp.Point` vs `shpb.BaseGeometry` split → *different* backings (`tpoint_at_value` vs `tpoint_at_geom`); the geometry transform is **runtime-self-dependent**: `geo_to_gserialized(other, isinstance(self, TGeogPoint))`; `GeoSet` → generic `temporal_at_values`; regular families split across the `TPoint` ABC and its subclasses | +| temporal | `IntSet`/`IntSpan`/`IntSpanSet` → `super().at(other.to_floatset())` (Python-side type coercion, no `tfloat_at_intset` in the catalog); scalars passed **by value** with a per-member cast (`tfloat_at_value(self._inner, float(other))`); self-type uses the **generic** `*_temporal_temporal` (no typed `*_tfloat_tfloat`) | + +A PyMEOS-local generator extension that hard-codes this dispatch into +`FAMILY_MODEL` was considered and **rejected**: it would merely relocate the +editorial Python logic into per-binding config — *no* equivalence by +construction (the catalog is no longer the source of truth), equal bug risk, +more config than the code it replaces, and it would diverge from every other +binding's generator. That is the transcription anti-pattern. + +## 2. Root cause + +`meos-idl.json` is a *signature* catalog. The geo/temporal dispatch is +*editorial* (type coercions, conversions, runtime flags, generic fallbacks). +The MEOS-API RFC (MobilityDB issue #836 / discussion #920) already designed +the catalog to carry **editorial/shape decisions** in the +`meta/meos-meta.json` enrichment layer, merged into `meos-idl.json` so that +**every binding's codegen consumes the same canonical facts** +(GoMEOS already consumes `shape.*` annotations this way). The gap is simply +that the *dispatch* facts geo/temporal need have no schema yet. + +## 3. Proposal — a `dispatch` annotation in `meta/meos-meta.json` + +Add a per-OO-member `dispatch` block (merged into `meos-idl.json` like the +existing `shape`) describing the **ordered argument→backing table** the +hand-written method encodes. It is declarative, catalog-owned, and +binding-agnostic; each binding's existing faithful generator consumes it the +same way it already consumes the `__` token model — +restoring equivalence by construction at the *catalog* level. + +```jsonc +// meta/meos-meta.json (excerpt — keyed by OO family + member) +"oo": { + "geo": { + "at": { + "dispatch": [ + { "py": "Point", "fn": "tpoint_at_value", + "argTransform": "geoToGserialized", "geodeticFromSelf": true }, + { "py": "BaseGeometry","fn": "tpoint_at_geom", + "argTransform": "geoToGserialized", "geodeticFromSelf": true }, + { "py": "GeoSet", "fn": "temporal_at_values" }, + { "py": "STBox", "fn": "tgeo_at_stbox", "extraArgs": ["true"] } + ], + "fallback": "super", "result": "temporal" + }, + "distance": { + "dispatch": [ + { "py": "BaseGeometry","fn": "tdistance_tgeo_geo", + "argTransform": "geoToGserialized", "geodeticFromSelf": true }, + { "py": "STBox", "fn": "tdistance_tgeo_geo", + "argTransform": "stboxToGeo" }, + { "py": "TPoint", "fn": "tdistance_tgeo_tgeo" } + ], + "fallback": "raise", "result": "temporal" + } + }, + "temporal": { + "at": { + "dispatch": [ + { "py": "scalar", "fn": "_at_value", "argTransform": "scalarCast" }, + { "py": "IntSet", "coerce": "to_floatset", "via": "super" }, + { "py": "IntSpan", "coerce": "to_floatspan", "via": "super" } + ], + "fallback": "super", "result": "temporal" + }, + "always_equal": { + "dispatch": [ + { "py": "scalar", "fn": "always_eq__", "argTransform": "scalarValue" }, + { "py": "self", "fn": "always_eq_temporal_temporal" } + ], + "fallback": "raise", "result": "bool_gt0" + } + } +} +``` + +`argTransform` values are a **closed, named vocabulary** (`geoToGserialized`, +`stboxToGeo`, `scalarCast`, `scalarValue`, `innerPtr`, …) — every binding maps +each name to its own idiom (PyMEOS: `geo_to_gserialized($o, )`, +`stbox_to_geo($o._inner)`, `float($o)`, `$o`, `$o._inner`). `geodeticFromSelf` +is the only runtime-self primitive (PyMEOS → `isinstance(self, TGeogPoint)`). +The vocabulary is finite because the editorial decisions are finite and +already enumerated above. + +## 4. Why this is sound (and Path A is not) + +- **Single source of truth.** The dispatch becomes a *catalog fact*, authored + once in MEOS-API, consumed identically by Go/NET/PyMEOS/… — the RFC's whole + premise. Equivalence by construction is restored: the generator emits from + canonical metadata, not per-binding guesses. +- **Acceptance unchanged.** Each binding still proves it via its existing A/B + suite test (behavioural equivalence) — the same gate used for the 4 shipped + families. +- **Ecosystem-wide 100 %**, not PyMEOS-local: every binding's geo/temporal + surface becomes generated from the same metadata. + +## 5. Ownership & sequencing + +- **MEOS-API (parallel-owned):** add the `oo...dispatch` + schema to `meta/meos-meta.json` + the `argTransform` vocabulary doc; emit it + into `meos-idl.json`. (This RFC is the handoff brief; the dispatch tables in + §3 are extracted verbatim from PyMEOS's hand-written oracle and are complete + for geo/temporal — see `tools/oo_codegen/codegen.py` `FAMILY_MODEL` for the + 4 already-derived families as the precedent.) +- **PyMEOS (this repo, follow-up):** teach `codegen.py` to consume + `oo.*.dispatch` (map the `argTransform` vocabulary to PyMEOS idioms; add + `geodeticFromSelf`, `coerce/via:super`, `scalar` primitives), then generate + + A/B-prove geo & temporal mixins → **codegen 100 % (6/6)**. The local + `FAMILY_MODEL` for the 4 derived families converges onto the same consumed + metadata over time. + +Until the metadata lands, geo/temporal **correctly stay hand-written** — they +are fully functional (no API-parity gap); only the *codegen-uniformity* goal +is outstanding, and this RFC is its sound resolution. + +## 6. Unification — one systemic root cause + +Driving the MEOS-1.4 bump (PyMEOS #81, Wave 2 of the integration train) +surfaced the same root cause and consolidates the whole problem space: + +- `bump/meos-1.4` collects cleanly but is **299 failed / 4193 passed** + against a composed Wave-0 MEOS + freshly-regenerated PyMEOS-CFFI. +- **~96 of those are a single class**: the regenerated `pymeos_cffi` + wrappers do bare `_ffi.cast('T *', None)` / `None.encode('utf-8')` for + optional params (e.g. `temporal_as_mfjson.srs`, `stbox_make.s`). +- **PyMEOS-CFFI's codegen is already correct** — it emits + `… if x is not None else _ffi.NULL` *iff* the param is in + `shape.nullable` of `meos-idl.json` (`build_pymeos_functions.py`). The + failures exist purely because the Wave-1 `meos-idl.json` **lacks the + `shape.nullable` enrichment** for those params. + +So the geo/temporal `oo.dispatch` gap (this RFC), the original +`NotImplementedError` stub→real gap, **and** the ~96-failure MEOS-1.4 +nullable regression are *the same defect*: **`meta/meos-meta.json` +enrichment is incomplete**. They are one problem, not three. + +**This RFC is therefore generalised:** the canonical-metadata completion it +proposes must also cover **`shape.nullable`** (and the `shape.*` editorial +annotations GoMEOS already consumes). Consumers are already written for it — +every binding's codegen reads `shape.nullable` today; it is simply empty. A +blanket "treat every pointer/string param as nullable" shim is rejected for +the same reason as the Path-A transcription hack: it would silently `NULL` +params that should raise, masking genuine argument errors — not +equivalence-preserving. The sound fix is enriching the canonical catalog so +the already-deployed, already-correct codegen does the right thing +everywhere at once. + +**Net:** completing `meta/meos-meta.json` (`oo.dispatch` + `shape.nullable` ++ `shape.*`) is *the* single highest lever for ecosystem-wide 100 % parity — +it closes geo/temporal codegen, the stub→real surface, and ≈⅓ of the +MEOS-1.4 bump together. This is the one cross-repo handoff to MEOS-API that +matters most. + +## 7. Verbatim extended dispatch SoT (D1-extension — transcribe, do not derive) + +§3 above carried only the **4 illustrative** members. This section is the +**complete, fully-resolved, verbatim** editorial-member dispatch, transcribed +1:1 from the hand-written oracle (`pymeos/main/{tpoint,tfloat,tint,tbool, +ttext}.py` on `feat/extended-temporal-types`). No placeholders, no `/` +— every `fn`/type/cast is resolved. The MEOS-API session transcribes this +**verbatim** into `meta/object-model.json#/dispatch` (geo single-block; +`temporal.{tfloat,tint,tbool,ttext}.` per-concrete, the adopted +contract); §6's "do not re-derive" applies — a prose recipe is *not* a +substitute for these tables (it already produced 5 verified errors, below). + +**Schema additions to the closed vocabulary:** `scalarType` (the exact +`isinstance` test for a `py:"scalar"` entry, e.g. `"float"`, `"int|float"`, +`"int"`, `"bool"`, `"str"`); `argTransform` gains `scalarValue` (pass `$o` +as-is), `scalarCast` (cast `$o` to the block's concrete base — `float()` for +`tfloat`, `int()` for `tint`), `textsetMake` (`textset_make($o)`); `py:"list[str]"` +(= `isinstance(other,list) and isinstance(other[0],str)`). `coerce`+`via:"super"` +unchanged. + +**Recipe-vs-oracle errors this SoT corrects (why verbatim is mandatory):** +(1) temporal has **no** editorial `distance` member (TFloat/TInt expose none); +(2) `geo.nearest_approach_distance` STBox uses the *typed* `nad_tgeo_stbox` +(`innerPtr`), **not** `stboxToGeo`; (3) TFloat always/ever-compare `scalarType` +is `"float"`, but its `temporal_equal`/`at` is `"int|float"` — differs per +member; (4) TInt coerces **Float→Int** (`to_intset`…), the opposite direction +to TFloat, and its `temporal_equal` is `teq_tint_int($o)` with **no cast** +(`scalarValue`), unlike TFloat's `float()`-cast; (5) TBool exposes only +`temporal_equal/not_equal/at/minus` (no `always_/ever_`); TText `at/minus` +has a `list[str]→temporal_at_values(textset_make(...))` branch. + +```jsonc +// dispatch.geo (ADD to the 2 already in D1: at, distance) +"minus": { "fallback":"super", "result":"temporal", "dispatch":[ + {"py":"Point", "fn":"tpoint_minus_value","argTransform":"geoToGserialized","geodeticFromSelf":true}, + {"py":"BaseGeometry","fn":"tpoint_minus_geom", "argTransform":"geoToGserialized","geodeticFromSelf":true}, + {"py":"GeoSet", "fn":"temporal_minus_values"}, + {"py":"STBox", "fn":"tgeo_minus_stbox", "extraArgs":["true"]} ]}, +"nearest_approach_distance": { "fallback":"raise", "result":"scalar", "dispatch":[ + {"py":"BaseGeometry","fn":"nad_tgeo_geo","argTransform":"geoToGserialized","geodeticFromSelf":true}, + {"py":"STBox", "fn":"nad_tgeo_stbox"}, + {"py":"TPoint", "fn":"nad_tgeo_tgeo"} ]} + +// dispatch.temporal.tfloat (self entry => generic *_temporal_temporal) +"always_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"float","fn":"always_eq_tfloat_float","argTransform":"scalarValue"}, + {"py":"self","fn":"always_eq_temporal_temporal"}]}, +"always_not_equal":{"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"float","fn":"always_ne_tfloat_float","argTransform":"scalarValue"}, + {"py":"self","fn":"always_ne_temporal_temporal"}]}, +"ever_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"float","fn":"ever_eq_tfloat_float","argTransform":"scalarValue"}, + {"py":"self","fn":"ever_eq_temporal_temporal"}]}, +"ever_not_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"float","fn":"ever_ne_tfloat_float","argTransform":"scalarValue"}, + {"py":"self","fn":"ever_ne_temporal_temporal"}]}, +"temporal_equal": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int|float","fn":"teq_tfloat_float","argTransform":"scalarCast"}]}, +"temporal_not_equal":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int|float","fn":"tne_tfloat_float","argTransform":"scalarCast"}]}, +"at": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int|float","fn":"tfloat_at_value","argTransform":"scalarCast"}, + {"py":"IntSet", "coerce":"to_floatset", "via":"super"}, + {"py":"IntSpan", "coerce":"to_floatspan", "via":"super"}, + {"py":"IntSpanSet","coerce":"to_floatspanset","via":"super"}]}, +"minus":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int|float","fn":"tfloat_minus_value","argTransform":"scalarCast"}, + {"py":"IntSet", "coerce":"to_floatset", "via":"super"}, + {"py":"IntSpan", "coerce":"to_floatspan", "via":"super"}, + {"py":"IntSpanSet","coerce":"to_floatspanset","via":"super"}]} + +// dispatch.temporal.tint +"always_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"int","fn":"always_eq_tint_int","argTransform":"scalarValue"}, + {"py":"self","fn":"always_eq_temporal_temporal"}]}, +"always_not_equal":{"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"int","fn":"always_ne_tint_int","argTransform":"scalarValue"}, + {"py":"self","fn":"always_ne_temporal_temporal"}]}, +"ever_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"int","fn":"ever_eq_tint_int","argTransform":"scalarValue"}, + {"py":"self","fn":"ever_eq_temporal_temporal"}]}, +"ever_not_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"int","fn":"ever_ne_tint_int","argTransform":"scalarValue"}, + {"py":"self","fn":"ever_ne_temporal_temporal"}]}, +"temporal_equal": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int","fn":"teq_tint_int","argTransform":"scalarValue"}]}, +"temporal_not_equal":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int","fn":"tne_tint_int","argTransform":"scalarValue"}]}, +"at": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int|float","fn":"tint_at_value","argTransform":"scalarCast"}, + {"py":"FloatSet", "coerce":"to_intset", "via":"super"}, + {"py":"FloatSpan", "coerce":"to_intspan", "via":"super"}, + {"py":"FloatSpanSet","coerce":"to_intspanset","via":"super"}]}, +"minus":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"int|float","fn":"tint_minus_value","argTransform":"scalarCast"}, + {"py":"FloatSet", "coerce":"to_intset", "via":"super"}, + {"py":"FloatSpan", "coerce":"to_intspan", "via":"super"}, + {"py":"FloatSpanSet","coerce":"to_intspanset","via":"super"}]} + +// dispatch.temporal.tbool (ONLY these; no always_/ever_ editorial) +"temporal_equal": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"bool","fn":"teq_tbool_bool","argTransform":"scalarValue"}]}, +"temporal_not_equal":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"bool","fn":"tne_tbool_bool","argTransform":"scalarValue"}]}, +"at": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"bool","fn":"tbool_at_value","argTransform":"scalarValue"}]}, +"minus":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"bool","fn":"tbool_minus_value","argTransform":"scalarValue"}]} + +// dispatch.temporal.ttext +"always_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"always_eq_ttext_text","argTransform":"scalarValue"}, + {"py":"self","fn":"always_eq_temporal_temporal"}]}, +"always_not_equal":{"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"always_ne_ttext_text","argTransform":"scalarValue"}, + {"py":"self","fn":"always_ne_temporal_temporal"}]}, +"ever_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"ever_eq_ttext_text","argTransform":"scalarValue"}, + {"py":"self","fn":"ever_eq_temporal_temporal"}]}, +"ever_not_equal": {"fallback":"raise","result":"bool_gt0","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"ever_ne_ttext_text","argTransform":"scalarValue"}, + {"py":"self","fn":"ever_ne_temporal_temporal"}]}, +"temporal_equal": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"teq_ttext_text","argTransform":"scalarValue"}]}, +"temporal_not_equal":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"tne_ttext_text","argTransform":"scalarValue"}]}, +"at": {"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"ttext_at_value","argTransform":"scalarValue"}, + {"py":"list[str]","fn":"temporal_at_values","argTransform":"textsetMake"}]}, +"minus":{"fallback":"super","result":"temporal","dispatch":[ + {"py":"scalar","scalarType":"str","fn":"ttext_minus_value","argTransform":"scalarValue"}, + {"py":"list[str]","fn":"temporal_minus_values","argTransform":"textsetMake"}]} +``` + +Every `fn`, `scalarType`, `coerce`, `argTransform`, `fallback`, `result` +above is copied from the verbatim hand-written method bodies (extracted by +AST, not summarised). This is the SoT for the D1 extension; the consumer +side (PyMEOS #95) is being extended to the same vocabulary in lock-step. diff --git a/tools/oo_codegen/_d1-dispatch-extended-fixture.json b/tools/oo_codegen/_d1-dispatch-extended-fixture.json new file mode 100644 index 00000000..88f99343 --- /dev/null +++ b/tools/oo_codegen/_d1-dispatch-extended-fixture.json @@ -0,0 +1,571 @@ +{ + "objectModel": { + "dispatch": { + "geo": { + "at": { + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_at_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_at_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_at_values" + }, + { + "py": "STBox", + "fn": "tgeo_at_stbox", + "extraArgs": [ + "true" + ] + } + ], + "fallback": "super", + "result": "temporal" + }, + "distance": { + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "tdistance_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "tdistance_tgeo_geo", + "argTransform": "stboxToGeo" + }, + { + "py": "TPoint", + "fn": "tdistance_tgeo_tgeo" + } + ], + "fallback": "raise", + "result": "temporal" + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_minus_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_minus_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_minus_values" + }, + { + "py": "STBox", + "fn": "tgeo_minus_stbox", + "extraArgs": [ + "true" + ] + } + ] + }, + "nearest_approach_distance": { + "fallback": "raise", + "result": "scalar", + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "nad_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "nad_tgeo_stbox" + }, + { + "py": "TPoint", + "fn": "nad_tgeo_tgeo" + } + ] + } + }, + "temporal": { + "tfloat": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_at_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "teq_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tne_tfloat_float", + "argTransform": "scalarCast" + } + ] + } + }, + "tint": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_at_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "teq_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "tne_tint_int", + "argTransform": "scalarValue" + } + ] + } + }, + "tbool": { + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_at_value", + "argTransform": "scalarValue" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_minus_value", + "argTransform": "scalarValue" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "teq_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tne_tbool_bool", + "argTransform": "scalarValue" + } + ] + } + }, + "ttext": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_at_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_at_values", + "argTransform": "textsetMake" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_minus_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_minus_values", + "argTransform": "textsetMake" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "teq_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "tne_ttext_text", + "argTransform": "scalarValue" + } + ] + } + } + } + } + } +} diff --git a/tools/oo_codegen/_d1-dispatch-fixture.json b/tools/oo_codegen/_d1-dispatch-fixture.json new file mode 100644 index 00000000..1a87961f --- /dev/null +++ b/tools/oo_codegen/_d1-dispatch-fixture.json @@ -0,0 +1,107 @@ +{ + "objectModel": { + "dispatch": { + "_comment": "Canonical argument->backing dispatch for OO members whose hand-written editorial routing is NOT mechanically derivable from the C-name token model (the geo and temporal families). Transcribed verbatim from the PyMEOS cross-repo handoff RFC #94 (tools/oo_codegen/RFC-dispatch-metadata.md) section 3 \u2014 the source of truth, extracted from PyMEOS's working hand-written oracle; do not re-derive. argTransform is a closed named vocabulary (see docs/object-model.md#argtransform-vocabulary); geodeticFromSelf is the only runtime-self primitive. Consumed by every binding's faithful OO codegen so geo/temporal regenerate with equivalence by construction at the catalog level.", + "argTransformVocabulary": [ + "geoToGserialized", + "stboxToGeo", + "scalarCast", + "scalarValue", + "innerPtr", + "geodeticFromSelf", + "coerce", + "via:super" + ], + "geo": { + "at": { + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_at_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_at_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_at_values" + }, + { + "py": "STBox", + "fn": "tgeo_at_stbox", + "extraArgs": [ + "true" + ] + } + ], + "fallback": "super", + "result": "temporal" + }, + "distance": { + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "tdistance_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "tdistance_tgeo_geo", + "argTransform": "stboxToGeo" + }, + { + "py": "TPoint", + "fn": "tdistance_tgeo_tgeo" + } + ], + "fallback": "raise", + "result": "temporal" + } + }, + "temporal": { + "at": { + "dispatch": [ + { + "py": "scalar", + "fn": "_at_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + } + ], + "fallback": "super", + "result": "temporal" + }, + "always_equal": { + "dispatch": [ + { + "py": "scalar", + "fn": "always_eq__", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ], + "fallback": "raise", + "result": "bool_gt0" + } + } + } + } +} \ No newline at end of file diff --git a/tools/oo_codegen/_oracle_extended_methods.py b/tools/oo_codegen/_oracle_extended_methods.py new file mode 100644 index 00000000..09896550 --- /dev/null +++ b/tools/oo_codegen/_oracle_extended_methods.py @@ -0,0 +1,809 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# VERBATIM oracle snapshot -- DO NOT EDIT, DO NOT IMPORT. +# +# The hand-written editorial dispatch methods extracted verbatim (AST, +# byte-for-byte bodies) from the hand-written PyMEOS sources on branch +# `feat/extended-temporal-types`, for geo (TPoint) + the four temporal +# concretes (TFloat/TInt/TBool/TText). +# +# This file is NEVER executed. It is parsed by tests/test_oo_codegen_ +# coverage.py to A/B-prove that the metadata-driven consumer +# (codegen.py --mixin-from-dispatch, fed _d1-dispatch-extended- +# fixture.json == MEOS-API #10 objectModel.dispatch) reproduces these +# bodies' dispatch behaviour exactly -- equivalence by construction at +# the catalog level, the same gate the 4 derivable families pass via +# --verify-oo-roundtrip. + + +class _Oracle_tfloat: + def always_equal(self, value: Union[float, TFloat]) -> bool: + """ + Returns whether the values of `self` are always equal to `value`. + + Args: + value: :class:`float` to compare. + + Returns: + `True` if the values of `self` are always equal to `value`, + `False` otherwise. + + MEOS Functions: + always_eq_tfloat_float, always_eq_temporal_temporal + """ + if isinstance(value, float): + return always_eq_tfloat_float(self._inner, value) > 0 + elif isinstance(value, TFloat): + return always_eq_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def always_not_equal(self, value: Union[float, TFloat]) -> bool: + """ + Returns whether the values of `self` are always not equal to `value`. + + Args: + value: :class:`float` to compare. + + Returns: + `True` if the values of `self` are always not equal to `value`, + `False` otherwise. + + MEOS Functions: + always_ne_tfloat_float, always_ne_temporal_temporal + """ + if isinstance(value, float): + return always_ne_tfloat_float(self._inner, value) > 0 + elif isinstance(value, TFloat): + return always_ne_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def ever_equal(self, value: Union[float, TFloat]) -> bool: + """ + Returns whether the values of `self` are ever equal to `value`. + + Args: + value: :class:`float` to compare. + + Returns: + `True` if the values of `self` are ever equal to `value`, `False` + otherwise. + + MEOS Functions: + ever_eq_tfloat_float, ever_eq_temporal_temporal + """ + if isinstance(value, float): + return ever_eq_tfloat_float(self._inner, value) > 0 + elif isinstance(value, TFloat): + return ever_eq_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def ever_not_equal(self, value: Union[float, TFloat]) -> bool: + """ + Returns whether the values of `self` are ever not equal to `value`. + + Args: + value: :class:`float` to compare. + + Returns: + `True` if the values of `self` are ever not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_tfloat_float, ever_ne_temporal_temporal + """ + if isinstance(value, float): + return ever_ne_tfloat_float(self._inner, value) > 0 + elif isinstance(value, TFloat): + return ever_ne_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def temporal_equal(self, other: Union[int, float, TFloat]) -> TBool: + """ + Returns the temporal equality relation between `self` and `other`. + + Args: + other: An :class:`int`, :class:`float` or temporal object to + compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal equality relation. + + MEOS Functions: + teq_tfloat_float, teq_temporal_temporal + """ + if isinstance(other, int) or isinstance(other, float): + result = teq_tfloat_float(self._inner, float(other)) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other: Union[int, float, TFloat]) -> TBool: + """ + Returns the temporal not equal relation between `self` and `other`. + + Args: + other: An :class:`int`, :class:`float` or temporal object to + compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal not equal relation. + + MEOS Functions: + tne_tfloat_float, tne_temporal_temporal + """ + if isinstance(other, int) or isinstance(other, float): + result = tne_tfloat_float(self._inner, float(other)) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) + + def at( + self, + other: Union[ + float, + int, + FloatSet, + IntSet, + FloatSpan, + IntSpan, + FloatSpanSet, + IntSpanSet, + TBox, + Time, + ], + ) -> TFloat: + """ + Returns a new temporal float with the values of `self` restricted to + the value or time `other`. + + Args: + other: Value or time to restrict to. + + Returns: + A new temporal float. + + MEOS Functions: + tfloat_at_value, temporal_at_values, tnumber_at_span, tnumber_at_spanset, + temporal_at_timestamp, temporal_at_tstzset, temporal_at_tstzspan, + temporal_at_tstzspanset + """ + if isinstance(other, int) or isinstance(other, float): + result = tfloat_at_value(self._inner, float(other)) + elif isinstance(other, IntSet): + return super().at(other.to_floatset()) + elif isinstance(other, IntSpan): + return super().at(other.to_floatspan()) + elif isinstance(other, IntSpanSet): + return super().at(other.to_floatspanset()) + else: + return super().at(other) + return Temporal._factory(result) + + def minus( + self, + other: Union[ + float, + int, + FloatSet, + IntSet, + FloatSpan, + IntSpan, + FloatSpanSet, + IntSpanSet, + TBox, + Time, + ], + ) -> Temporal: + """ + Returns a new temporal float with the values of `self` restricted to + the complement of the time or value `other`. + + Args: + other: Time or value to restrict to the complement of. + + Returns: + A new temporal float. + + MEOS Functions: + tfloat_minus_value, temporal_minus_values, tnumber_minus_span, tnumber_minus_spanset, + temporal_minus_timestamp, temporal_minus_tstzset, + temporal_minus_tstzspan, temporal_minus_tstzspanset + """ + if isinstance(other, int) or isinstance(other, float): + result = tfloat_minus_value(self._inner, float(other)) + elif isinstance(other, IntSet): + return super().minus(other.to_floatset()) + elif isinstance(other, IntSpan): + return super().minus(other.to_floatspan()) + elif isinstance(other, IntSpanSet): + return super().minus(other.to_floatspanset()) + else: + return super().minus(other) + return Temporal._factory(result) + + +class _Oracle_tint: + def always_equal(self, value: Union[int, TInt]) -> bool: + """ + Returns whether the values of `self` are always equal to `value`. + + Args: + value: :class:`int` to compare. + + Returns: + `True` if the values of `self` are always equal to `value`, + `False` otherwise. + + MEOS Functions: + always_eq_tint_int, always_eq_temporal_temporal + """ + if isinstance(value, int): + return always_eq_tint_int(self._inner, value) > 0 + elif isinstance(value, TInt): + return always_eq_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def always_not_equal(self, value: Union[int, TInt]) -> bool: + """ + Returns whether the values of `self` are always not equal to `value`. + + Args: + value: :class:`int` to compare. + + Returns: + `True` if the values of `self` are always not equal to `value`, + `False` otherwise. + + MEOS Functions: + always_ne_tint_int, always_ne_temporal_temporal + """ + if isinstance(value, int): + return always_ne_tint_int(self._inner, value) > 0 + elif isinstance(value, TInt): + return always_ne_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def ever_equal(self, value: Union[int, TInt]) -> bool: + """ + Returns whether the values of `self` are ever equal to `value`. + + Args: + value: :class:`int` to compare. + + Returns: + `True` if the values of `self` are ever equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_eq_tint_int, ever_eq_temporal_temporal + """ + if isinstance(value, int): + return ever_eq_tint_int(self._inner, value) > 0 + elif isinstance(value, TInt): + return ever_eq_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def ever_not_equal(self, value: Union[int, TInt]) -> bool: + """ + Returns whether the values of `self` are ever not equal to `value`. + + Args: + value: :class:`int` to compare. + + Returns: + `True` if the values of `self` are ever not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_tint_int, ever_ne_temporal_temporal + """ + if isinstance(value, int): + return ever_ne_tint_int(self._inner, value) > 0 + elif isinstance(value, TInt): + return ever_ne_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def temporal_equal(self, other: Union[int, TInt]) -> TBool: + """ + Returns the temporal equality relation between `self` and `other`. + + Args: + other: A :class:`int` or temporal object to compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal equality relation. + + MEOS Functions: + teq_tint_int, teq_temporal_temporal + """ + if isinstance(other, int): + result = teq_tint_int(self._inner, other) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other: Union[int, TInt]) -> TBool: + """ + Returns the temporal not equal relation between `self` and `other`. + + Args: + other: A :class:`int` or temporal object to compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal not equal relation. + + MEOS Functions: + tne_tint_int, tne_temporal_temporal + """ + if isinstance(other, int): + result = tne_tint_int(self._inner, other) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) + + def at( + self, + other: Union[ + int, + float, + IntSet, + FloatSet, + IntSpan, + FloatSpan, + IntSpanSet, + FloatSpanSet, + TBox, + Time, + ], + ) -> TInt: + """ + Returns a new temporal int with th e values of `self` restricted to + the time or value `other`. + + Args: + other: Time or value to restrict to. + + Returns: + A new temporal int. + + MEOS Functions: + tint_at_value, temporal_at_values, tnumber_at_span, tnumber_at_spanset, + temporal_at_timestamp, temporal_at_tstzset, temporal_at_tstzspan, + temporal_at_tstzspanset + """ + if isinstance(other, int) or isinstance(other, float): + result = tint_at_value(self._inner, int(other)) + elif isinstance(other, FloatSet): + return super().at(other.to_intset()) + elif isinstance(other, FloatSpan): + return super().at(other.to_intspan()) + elif isinstance(other, FloatSpanSet): + return super().at(other.to_intspanset()) + else: + return super().at(other) + return Temporal._factory(result) + + def minus( + self, + other: Union[ + int, + float, + IntSet, + FloatSet, + IntSpan, + FloatSpan, + IntSpanSet, + FloatSpanSet, + TBox, + Time, + ], + ) -> TInt: + """ + Returns a new temporal int with the values of `self` restricted to the + complement of the time or value `other`. + + Args: + other: Time or value to restrict to the complement of. + + Returns: + A new temporal int. + + MEOS Functions: + tint_minus_value, temporal_minus_values, tnumber_minus_span, tnumber_minus_spanset, + temporal_minus_timestamp, temporal_minus_tstzset, + temporal_minus_tstzspan, temporal_minus_tstzspanset + """ + if isinstance(other, int) or isinstance(other, float): + result = tint_minus_value(self._inner, int(other)) + elif isinstance(other, FloatSet): + return super().minus(other.to_intset()) + elif isinstance(other, FloatSpan): + return super().minus(other.to_intspan()) + elif isinstance(other, FloatSpanSet): + return super().minus(other.to_intspanset()) + else: + return super().minus(other) + return Temporal._factory(result) + + +class _Oracle_tbool: + def temporal_equal(self, other: Union[bool, TBool]) -> TBool: + """ + Returns the temporal equality relation between `self` and `other`. + + Args: + other: A temporal or boolean object to compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal equality relation. + + MEOS Functions: + teq_tbool_tbool, teq_temporal_temporal + """ + if isinstance(other, bool): + result = teq_tbool_bool(self._inner, other) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other: Union[bool, TBool]) -> TBool: + """ + Returns the temporal inequality relation between `self` and `other`. + + Args: + other: A temporal or boolean object to compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal inequality relation. + + MEOS Functions: + tne_tbool_tbool, tne_temporal_temporal + """ + if isinstance(other, bool): + result = tne_tbool_bool(self._inner, other) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) + + def at(self, other: Union[bool, Time]) -> TBool: + """ + Returns a new temporal boolean with the values of `self` restricted to + the time or value `other`. + + Args: + other: Time or value to restrict to. + + Returns: + A new temporal boolean. + + MEOS Functions: + tbool_at_value, temporal_at_timestamp, temporal_at_tstzset, + temporal_at_tstzspan, temporal_at_tstzspanset + """ + if isinstance(other, bool): + result = tbool_at_value(self._inner, other) + else: + return super().at(other) + return Temporal._factory(result) + + def minus(self, other: Union[bool, Time]) -> TBool: + """ + Returns a new temporal boolean with the values of `self` restricted to + the complement of the time or value + `other`. + + Args: + other: Time or value to restrict to the complement of. + + Returns: + A new temporal boolean. + + MEOS Functions: + tbool_minus_value, temporal_minus_timestamp, + temporal_minus_tstzset, temporal_minus_tstzspan, + temporal_minus_tstzspanset + """ + if isinstance(other, bool): + result = tbool_minus_value(self._inner, other) + else: + return super().minus(other) + return Temporal._factory(result) + + +class _Oracle_ttext: + def always_equal(self, value: Union[str, TText]) -> bool: + """ + Returns whether the values of `self` are always equal to `value`. + + Args: + value: String value to compare. + + Returns: + `True` if the values of `self` are always equal to `value`, + `False` otherwise. + + MEOS Functions: + always_eq_ttext_text, always_eq_temporal_temporal + """ + if isinstance(value, str): + return always_eq_ttext_text(self._inner, value) > 0 + elif isinstance(value, TText): + return always_eq_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def always_not_equal(self, value: Union[str, TText]) -> bool: + """ + Returns whether the values of `self` are always not equal to `value`. + + Args: + value: String value to compare. + + Returns: + `True` if the values of `self` are always not equal to `value`, + `False` otherwise. + + MEOS Functions: + always_ne_ttext_text, always_ne_temporal_temporal + """ + if isinstance(value, str): + return always_ne_ttext_text(self._inner, value) > 0 + elif isinstance(value, TText): + return always_ne_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def ever_equal(self, value: Union[str, TText]) -> bool: + """ + Returns whether the values of `self` are ever equal to `value`. + + Args: + value: String value to compare. + + Returns: + `True` if the values of `self` are ever equal to `value`, `False` + otherwise. + + MEOS Functions: + ever_eq_ttext_text, ever_eq_temporal_temporal + """ + if isinstance(value, str): + return ever_eq_ttext_text(self._inner, value) > 0 + elif isinstance(value, TText): + return ever_eq_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def ever_not_equal(self, value: Union[str, TText]) -> bool: + """ + Returns whether the values of `self` are ever not equal to `value`. + + Args: + value: String value to compare. + + Returns: + `True` if the values of `self` are ever not equal to `value`, + `False` otherwise. + + MEOS Functions: + ever_ne_ttext_text, ever_ne_temporal_temporal + """ + if isinstance(value, str): + return ever_ne_ttext_text(self._inner, value) > 0 + elif isinstance(value, TText): + return ever_ne_temporal_temporal(self._inner, value._inner) > 0 + else: + raise TypeError(f"Operation not supported with type {value.__class__}") + + def temporal_equal(self, other: Union[str, TText]) -> TBool: + """ + Returns the temporal equality relation between `self` and `other`. + + Args: + other: A string or temporal object to compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal equality relation. + + MEOS Functions: + teq_ttext_text, teq_temporal_temporal + """ + if isinstance(other, str): + result = teq_ttext_text(self._inner, other) + else: + return super().temporal_equal(other) + return Temporal._factory(result) + + def temporal_not_equal(self, other: Union[str, TText]) -> TBool: + """ + Returns the temporal not equal relation between `self` and `other`. + + Args: + other: A string or temporal object to compare to `self`. + + Returns: + A :class:`TBool` with the result of the temporal not equal relation. + + MEOS Functions: + tne_ttext_text, tne_temporal_temporal + """ + if isinstance(other, str): + result = tne_ttext_text(self._inner, other) + else: + return super().temporal_not_equal(other) + return Temporal._factory(result) + + def at( + self, other: Union[str, List[str], datetime, TsTzSet, TsTzSpan, TsTzSpanSet] + ) -> TText: + """ + Returns a new temporal string with the values of `self` restricted to + the time or value `other`. + + Args: + other: Time or value to restrict to. + + Returns: + A new temporal string. + + MEOS Functions: + ttext_at_value, temporal_at_timestamp, temporal_at_tstzset, + temporal_at_tstzspan, temporal_at_tstzspanset + """ + if isinstance(other, str): + result = ttext_at_value(self._inner, other) + elif isinstance(other, list) and isinstance(other[0], str): + result = temporal_at_values(self._inner, textset_make(other)) + else: + return super().at(other) + return Temporal._factory(result) + + def minus( + self, other: Union[str, List[str], datetime, TsTzSet, TsTzSpan, TsTzSpanSet] + ) -> TText: + """ + Returns a new temporal string with the values of `self` restricted to + the complement of the time or value `other`. + + Args: + other: Time or value to restrict to the complement of. + + Returns: + A new temporal string. + + MEOS Functions: + ttext_minus_value, temporal_minus_timestamp, + temporal_minus_tstzset, temporal_minus_tstzspan, + temporal_minus_tstzspanset + """ + if isinstance(other, str): + result = ttext_minus_value(self._inner, other) + elif isinstance(other, list) and isinstance(other[0], str): + result = temporal_minus_values(self._inner, textset_make(other)) + else: + return super().minus(other) + return Temporal._factory(result) + + +class _Oracle_tpoint: + def at(self, other: Union[shpb.BaseGeometry, GeoSet, STBox, Time]) -> TG: + """ + Returns a new temporal object with the values of `self` restricted to `other`. + + Args: + other: An object to restrict the values of `self` to. + + Returns: + A new :TPoint: with the values of `self` restricted to `other`. + + MEOS Functions: + tpoint_at_value, tgeo_at_stbox, temporal_at_values, + temporal_at_timestamp, temporal_at_tstzset, temporal_at_tstzspan, temporal_at_tstzspanset + """ + from ..boxes import STBox + + if isinstance(other, shp.Point): + gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) + result = tpoint_at_value(self._inner, gs) + elif isinstance(other, shpb.BaseGeometry): + gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) + result = tpoint_at_geom(self._inner, gs) + elif isinstance(other, GeoSet): + result = temporal_at_values(self._inner, other._inner) + elif isinstance(other, STBox): + result = tgeo_at_stbox(self._inner, other._inner, True) + else: + return super().at(other) + return Temporal._factory(result) + + def minus(self, other: Union[shpb.BaseGeometry, GeoSet, STBox, Time]) -> TG: + """ + Returns a new temporal object with the values of `self` restricted to the complement of `other`. + + Args: + other: An object to restrict the values of `self` to the complement of. + + Returns: + A new :TPoint: with the values of `self` restricted to the complement of `other`. + + MEOS Functions: + tpoint_minus_value, tgeo_minus_stbox, temporal_minus_values, + temporal_minus_timestamp, temporal_minus_tstzset, temporal_minus_tstzspan, temporal_minus_tstzspanset + """ + from ..boxes import STBox + + if isinstance(other, shp.Point): + gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) + result = tpoint_minus_value(self._inner, gs) + elif isinstance(other, shpb.BaseGeometry): + gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) + result = tpoint_minus_geom(self._inner, gs) + elif isinstance(other, GeoSet): + result = temporal_minus_values(self._inner, other._inner) + elif isinstance(other, STBox): + result = tgeo_minus_stbox(self._inner, other._inner, True) + else: + return super().minus(other) + return Temporal._factory(result) + + def distance(self, other: Union[shpb.BaseGeometry, TPoint, STBox]) -> TFloat: + """ + Returns the temporal distance between the temporal point and `other`. + + Args: + other: An object to check the distance to. + + Returns: + A new :class:`TFloat` indicating the temporal distance between the temporal point and `other`. + + MEOS Functions: + tdistance_tgeo_geo, tdistance_tgeo_tgeo + """ + from ..boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) + result = tdistance_tgeo_geo(self._inner, gs) + elif isinstance(other, STBox): + result = tdistance_tgeo_geo(self._inner, stbox_to_geo(other._inner)) + elif isinstance(other, TPoint): + result = tdistance_tgeo_tgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type {other.__class__}") + return Temporal._factory(result) + + def nearest_approach_distance( + self, other: Union[shpb.BaseGeometry, STBox, TPoint] + ) -> float: + """ + Returns the nearest approach distance between the temporal point and `other`. + + Args: + other: An object to check the nearest approach distance to. + + Returns: + A :class:`float` indicating the nearest approach distance between the temporal point and `other`. + + MEOS Functions: + nad_tgeo_geo, nad_tgeo_stbox, nad_tgeo_tgeo + """ + from ..boxes import STBox + + if isinstance(other, shpb.BaseGeometry): + gs = geo_to_gserialized(other, isinstance(self, TGeogPoint)) + return nad_tgeo_geo(self._inner, gs) + elif isinstance(other, STBox): + return nad_tgeo_stbox(self._inner, other._inner) + elif isinstance(other, TPoint): + return nad_tgeo_tgeo(self._inner, other._inner) + else: + raise TypeError(f"Operation not supported with type {other.__class__}") diff --git a/tools/oo_codegen/_preview/cbuffer_methods.py b/tools/oo_codegen/_preview/cbuffer_methods.py new file mode 100644 index 00000000..1f29bab7 --- /dev/null +++ b/tools/oo_codegen/_preview/cbuffer_methods.py @@ -0,0 +1,483 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "cbuffer" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the cbuffer family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + + +class TCbufferMethods: + """Generated regular methods for the cbuffer family (preview).""" + + # MEOS Functions: always_eq_cbuffer_tcbuffer, always_eq_tcbuffer_cbuffer, always_eq_tcbuffer_tcbuffer + def always_equal(self, other): + """Generated regular `always_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'always_eq_cbuffer_tcbuffer', 'cbuffer': 'always_eq_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: aintersects_tcbuffer_cbuffer, aintersects_tcbuffer_geo, aintersects_tcbuffer_tcbuffer + def always_intersects(self, other): + """Generated regular `always_intersects` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'aintersects_tcbuffer_geo', 'cbuffer': 'aintersects_tcbuffer_cbuffer', 'tcbuffer': 'aintersects_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_intersects(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: always_ne_cbuffer_tcbuffer, always_ne_tcbuffer_cbuffer, always_ne_tcbuffer_tcbuffer + def always_not_equal(self, other): + """Generated regular `always_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'always_ne_cbuffer_tcbuffer', 'cbuffer': 'always_ne_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: atouches_tcbuffer_cbuffer, atouches_tcbuffer_geo, atouches_tcbuffer_tcbuffer + def always_touches(self, other): + """Generated regular `always_touches` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'atouches_tcbuffer_geo', 'cbuffer': 'atouches_tcbuffer_cbuffer', 'tcbuffer': 'atouches_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_touches(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: tcbuffer_at_cbuffer, tcbuffer_at_geom, tcbuffer_at_stbox + def at(self, other): + """Generated regular `at` -> exact pymeos_cffi backing call.""" + _disp = {'cbuffer': 'tcbuffer_at_cbuffer', 'geom': 'tcbuffer_at_geom', 'stbox': 'tcbuffer_at_stbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"at(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tcontains_cbuffer_tcbuffer, tcontains_geo_tcbuffer, tcontains_tcbuffer_cbuffer, tcontains_tcbuffer_geo, tcontains_tcbuffer_tcbuffer + def contains(self, other): + """Generated regular `contains` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'tcontains_cbuffer_tcbuffer', 'geo': 'tcontains_tcbuffer_geo', 'cbuffer': 'tcontains_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"contains(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tcovers_cbuffer_tcbuffer, tcovers_geo_tcbuffer, tcovers_tcbuffer_cbuffer, tcovers_tcbuffer_geo, tcovers_tcbuffer_tcbuffer + def covers(self, other): + """Generated regular `covers` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'tcovers_cbuffer_tcbuffer', 'geo': 'tcovers_tcbuffer_geo', 'cbuffer': 'tcovers_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"covers(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdisjoint_cbuffer_tcbuffer, tdisjoint_geo_tcbuffer, tdisjoint_tcbuffer_cbuffer, tdisjoint_tcbuffer_geo, tdisjoint_tcbuffer_tcbuffer + def disjoint(self, other): + """Generated regular `disjoint` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'tdisjoint_cbuffer_tcbuffer', 'geo': 'tdisjoint_tcbuffer_geo', 'cbuffer': 'tdisjoint_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"disjoint(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdistance_tcbuffer_cbuffer, tdistance_tcbuffer_geo, tdistance_tcbuffer_tcbuffer + def distance(self, other): + """Generated regular `distance` -> exact pymeos_cffi backing call.""" + _disp = {'cbuffer': 'tdistance_tcbuffer_cbuffer', 'geo': 'tdistance_tcbuffer_geo', 'tcbuffer': 'tdistance_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ever_eq_cbuffer_tcbuffer, ever_eq_tcbuffer_cbuffer, ever_eq_tcbuffer_tcbuffer + def ever_equal(self, other): + """Generated regular `ever_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'ever_eq_cbuffer_tcbuffer', 'cbuffer': 'ever_eq_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: eintersects_tcbuffer_cbuffer, eintersects_tcbuffer_geo, eintersects_tcbuffer_tcbuffer + def ever_intersects(self, other): + """Generated regular `ever_intersects` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'eintersects_tcbuffer_geo', 'cbuffer': 'eintersects_tcbuffer_cbuffer', 'tcbuffer': 'eintersects_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_intersects(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: ever_ne_cbuffer_tcbuffer, ever_ne_tcbuffer_cbuffer, ever_ne_tcbuffer_tcbuffer + def ever_not_equal(self, other): + """Generated regular `ever_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'ever_ne_cbuffer_tcbuffer', 'cbuffer': 'ever_ne_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: etouches_tcbuffer_cbuffer, etouches_tcbuffer_geo, etouches_tcbuffer_tcbuffer + def ever_touches(self, other): + """Generated regular `ever_touches` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'etouches_tcbuffer_geo', 'cbuffer': 'etouches_tcbuffer_cbuffer', 'tcbuffer': 'etouches_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_touches(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: tintersects_cbuffer_tcbuffer, tintersects_geo_tcbuffer, tintersects_tcbuffer_cbuffer, tintersects_tcbuffer_geo, tintersects_tcbuffer_tcbuffer + def intersects(self, other): + """Generated regular `intersects` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'tintersects_cbuffer_tcbuffer', 'geo': 'tintersects_tcbuffer_geo', 'cbuffer': 'tintersects_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"intersects(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: acontains_cbuffer_tcbuffer, acontains_geo_tcbuffer, acontains_tcbuffer_cbuffer, acontains_tcbuffer_geo + def is_always_contains(self, other): + """Generated regular `is_always_contains` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'acontains_cbuffer_tcbuffer', 'cbuffer': 'acontains_tcbuffer_cbuffer', 'geo': 'acontains_tcbuffer_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_contains(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: acovers_cbuffer_tcbuffer, acovers_geo_tcbuffer, acovers_tcbuffer_cbuffer, acovers_tcbuffer_geo + def is_always_covers(self, other): + """Generated regular `is_always_covers` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'acovers_cbuffer_tcbuffer', 'cbuffer': 'acovers_tcbuffer_cbuffer', 'geo': 'acovers_tcbuffer_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_covers(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: adisjoint_tcbuffer_cbuffer, adisjoint_tcbuffer_geo, adisjoint_tcbuffer_tcbuffer + def is_always_disjoint(self, other): + """Generated regular `is_always_disjoint` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'adisjoint_tcbuffer_geo', 'cbuffer': 'adisjoint_tcbuffer_cbuffer', 'tcbuffer': 'adisjoint_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_disjoint(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: adwithin_tcbuffer_cbuffer, adwithin_tcbuffer_geo, adwithin_tcbuffer_tcbuffer + def is_always_within_distance(self, other): + """Generated regular `is_always_within_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'adwithin_tcbuffer_geo', 'cbuffer': 'adwithin_tcbuffer_cbuffer', 'tcbuffer': 'adwithin_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_within_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: econtains_cbuffer_tcbuffer, econtains_tcbuffer_cbuffer, econtains_tcbuffer_geo + def is_ever_contains(self, other): + """Generated regular `is_ever_contains` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'econtains_cbuffer_tcbuffer', 'cbuffer': 'econtains_tcbuffer_cbuffer', 'geo': 'econtains_tcbuffer_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_contains(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: ecovers_cbuffer_tcbuffer, ecovers_tcbuffer_cbuffer, ecovers_tcbuffer_geo, ecovers_tcbuffer_tcbuffer + def is_ever_covers(self, other): + """Generated regular `is_ever_covers` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'ecovers_cbuffer_tcbuffer', 'cbuffer': 'ecovers_tcbuffer_cbuffer', 'geo': 'ecovers_tcbuffer_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_covers(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: edisjoint_tcbuffer_cbuffer, edisjoint_tcbuffer_geo + def is_ever_disjoint(self, other): + """Generated regular `is_ever_disjoint` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'edisjoint_tcbuffer_geo', 'cbuffer': 'edisjoint_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_disjoint(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: edwithin_tcbuffer_cbuffer, edwithin_tcbuffer_geo, edwithin_tcbuffer_tcbuffer + def is_ever_within_distance(self, other): + """Generated regular `is_ever_within_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'edwithin_tcbuffer_geo', 'cbuffer': 'edwithin_tcbuffer_cbuffer', 'tcbuffer': 'edwithin_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_within_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: tcbuffer_minus_cbuffer, tcbuffer_minus_geom, tcbuffer_minus_stbox + def minus(self, other): + """Generated regular `minus` -> exact pymeos_cffi backing call.""" + _disp = {'cbuffer': 'tcbuffer_minus_cbuffer', 'geom': 'tcbuffer_minus_geom', 'stbox': 'tcbuffer_minus_stbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"minus(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: nad_cbuffer_stbox, nad_tcbuffer_cbuffer, nad_tcbuffer_geo, nad_tcbuffer_stbox, nad_tcbuffer_tcbuffer + def nearest_approach_distance(self, other): + """Generated regular `nearest_approach_distance` -> exact pymeos_cffi backing call.""" + _disp = {'stbox': 'nad_cbuffer_stbox', 'cbuffer': 'nad_tcbuffer_cbuffer', 'geo': 'nad_tcbuffer_geo', 'tcbuffer': 'nad_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r + + # MEOS Functions: nai_tcbuffer_cbuffer, nai_tcbuffer_geo, nai_tcbuffer_tcbuffer + def nearest_approach_instant(self, other): + """Generated regular `nearest_approach_instant` -> exact pymeos_cffi backing call.""" + _disp = {'cbuffer': 'nai_tcbuffer_cbuffer', 'geo': 'nai_tcbuffer_geo', 'tcbuffer': 'nai_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_instant(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: shortestline_tcbuffer_cbuffer, shortestline_tcbuffer_geo, shortestline_tcbuffer_tcbuffer + def shortest_line(self, other): + """Generated regular `shortest_line` -> exact pymeos_cffi backing call.""" + _disp = {'cbuffer': 'shortestline_tcbuffer_cbuffer', 'geo': 'shortestline_tcbuffer_geo', 'tcbuffer': 'shortestline_tcbuffer_tcbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"shortest_line(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: teq_cbuffer_tcbuffer, teq_tcbuffer_cbuffer + def temporal_equal(self, other): + """Generated regular `temporal_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'teq_cbuffer_tcbuffer', 'cbuffer': 'teq_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tne_cbuffer_tcbuffer, tne_tcbuffer_cbuffer + def temporal_not_equal(self, other): + """Generated regular `temporal_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'tne_cbuffer_tcbuffer', 'cbuffer': 'tne_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ttouches_cbuffer_tcbuffer, ttouches_geo_tcbuffer, ttouches_tcbuffer_cbuffer, ttouches_tcbuffer_geo, ttouches_tcbuffer_tcbuffer + def touches(self, other): + """Generated regular `touches` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'ttouches_geo_tcbuffer', 'geo': 'ttouches_tcbuffer_geo', 'cbuffer': 'ttouches_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"touches(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdwithin_geo_tcbuffer, tdwithin_tcbuffer_cbuffer, tdwithin_tcbuffer_geo, tdwithin_tcbuffer_tcbuffer + def within_distance(self, other): + """Generated regular `within_distance` -> exact pymeos_cffi backing call.""" + _disp = {'tcbuffer': 'tdwithin_geo_tcbuffer', 'geo': 'tdwithin_tcbuffer_geo', 'cbuffer': 'tdwithin_tcbuffer_cbuffer'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"within_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) diff --git a/tools/oo_codegen/_preview/geo_methods.py b/tools/oo_codegen/_preview/geo_methods.py new file mode 100644 index 00000000..08cf2e69 --- /dev/null +++ b/tools/oo_codegen/_preview/geo_methods.py @@ -0,0 +1,469 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "geo" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the geo family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + + +class TGeoMethods: + """Generated regular methods for the geo family (preview).""" + + # MEOS Functions: always_eq_geo_tgeo, always_eq_tgeo_geo, always_eq_tgeo_tgeo + def always_equal(self, other): + """Generated regular `always_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'always_eq_geo_tgeo', 'geo': 'always_eq_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: aintersects_tgeo_geo, aintersects_tgeo_tgeo + def always_intersects(self, other): + """Generated regular `always_intersects` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'aintersects_tgeo_geo', 'tgeo': 'aintersects_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_intersects(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: always_ne_geo_tgeo, always_ne_tgeo_geo, always_ne_tgeo_tgeo + def always_not_equal(self, other): + """Generated regular `always_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'always_ne_geo_tgeo', 'geo': 'always_ne_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: atouches_tgeo_geo, atouches_tgeo_tgeo, atouches_tpoint_geo + def always_touches(self, other): + """Generated regular `always_touches` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'atouches_tgeo_geo', 'tgeo': 'atouches_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_touches(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: tgeo_at_geom, tgeo_at_stbox, tgeo_at_value, tpoint_at_elevation, tpoint_at_geom, tpoint_at_value + def at(self, other): + """Generated regular `at` -> exact pymeos_cffi backing call.""" + _disp = {'geom': 'tgeo_at_geom', 'stbox': 'tgeo_at_stbox', 'value': 'tgeo_at_value', 'elevation': 'tpoint_at_elevation'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"at(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tcontains_geo_tgeo, tcontains_tgeo_geo, tcontains_tgeo_tgeo + def contains(self, other): + """Generated regular `contains` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'tcontains_geo_tgeo', 'geo': 'tcontains_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"contains(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tcovers_geo_tgeo, tcovers_tgeo_geo, tcovers_tgeo_tgeo + def covers(self, other): + """Generated regular `covers` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'tcovers_geo_tgeo', 'geo': 'tcovers_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"covers(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdisjoint_geo_tgeo, tdisjoint_tgeo_geo, tdisjoint_tgeo_tgeo + def disjoint(self, other): + """Generated regular `disjoint` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'tdisjoint_geo_tgeo', 'geo': 'tdisjoint_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"disjoint(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdistance_tgeo_geo, tdistance_tgeo_tgeo + def distance(self, other): + """Generated regular `distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'tdistance_tgeo_geo', 'tgeo': 'tdistance_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ever_eq_geo_tgeo, ever_eq_tgeo_geo, ever_eq_tgeo_tgeo + def ever_equal(self, other): + """Generated regular `ever_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'ever_eq_geo_tgeo', 'geo': 'ever_eq_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: eintersects_tgeo_geo, eintersects_tgeo_tgeo + def ever_intersects(self, other): + """Generated regular `ever_intersects` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'eintersects_tgeo_geo', 'tgeo': 'eintersects_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_intersects(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: ever_ne_geo_tgeo, ever_ne_tgeo_geo, ever_ne_tgeo_tgeo + def ever_not_equal(self, other): + """Generated regular `ever_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'ever_ne_geo_tgeo', 'geo': 'ever_ne_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: etouches_tgeo_geo, etouches_tgeo_tgeo, etouches_tpoint_geo + def ever_touches(self, other): + """Generated regular `ever_touches` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'etouches_tgeo_geo', 'tgeo': 'etouches_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_touches(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: tintersects_geo_tgeo, tintersects_tgeo_geo, tintersects_tgeo_tgeo + def intersects(self, other): + """Generated regular `intersects` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'tintersects_geo_tgeo', 'geo': 'tintersects_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"intersects(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: acontains_geo_tgeo, acontains_tgeo_geo, acontains_tgeo_tgeo + def is_always_contains(self, other): + """Generated regular `is_always_contains` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'acontains_geo_tgeo', 'geo': 'acontains_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_contains(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: adisjoint_tgeo_geo, adisjoint_tgeo_tgeo + def is_always_disjoint(self, other): + """Generated regular `is_always_disjoint` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'adisjoint_tgeo_geo', 'tgeo': 'adisjoint_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_disjoint(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: adwithin_tgeo_geo, adwithin_tgeo_tgeo + def is_always_within_distance(self, other): + """Generated regular `is_always_within_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'adwithin_tgeo_geo', 'tgeo': 'adwithin_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_always_within_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: econtains_geo_tgeo, econtains_tgeo_geo, econtains_tgeo_tgeo + def is_ever_contains(self, other): + """Generated regular `is_ever_contains` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'econtains_geo_tgeo', 'geo': 'econtains_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_contains(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: ecovers_geo_tgeo, ecovers_tgeo_geo, ecovers_tgeo_tgeo + def is_ever_covers(self, other): + """Generated regular `is_ever_covers` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'ecovers_geo_tgeo', 'geo': 'ecovers_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_covers(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: edisjoint_tgeo_geo, edisjoint_tgeo_tgeo + def is_ever_disjoint(self, other): + """Generated regular `is_ever_disjoint` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'edisjoint_tgeo_geo', 'tgeo': 'edisjoint_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_disjoint(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: edwithin_tgeo_geo, edwithin_tgeo_tgeo + def is_ever_within_distance(self, other): + """Generated regular `is_ever_within_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'edwithin_tgeo_geo', 'tgeo': 'edwithin_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"is_ever_within_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r == 1 + + # MEOS Functions: tgeo_minus_geom, tgeo_minus_stbox, tgeo_minus_value, tpoint_minus_elevation, tpoint_minus_geom, tpoint_minus_value + def minus(self, other): + """Generated regular `minus` -> exact pymeos_cffi backing call.""" + _disp = {'geom': 'tgeo_minus_geom', 'stbox': 'tgeo_minus_stbox', 'value': 'tgeo_minus_value', 'elevation': 'tpoint_minus_elevation'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"minus(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: nad_stbox_geo, nad_tgeo_geo, nad_tgeo_stbox, nad_tgeo_tgeo + def nearest_approach_distance(self, other): + """Generated regular `nearest_approach_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nad_stbox_geo', 'stbox': 'nad_tgeo_stbox', 'tgeo': 'nad_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r + + # MEOS Functions: nai_tgeo_geo, nai_tgeo_tgeo + def nearest_approach_instant(self, other): + """Generated regular `nearest_approach_instant` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nai_tgeo_geo', 'tgeo': 'nai_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_instant(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: shortestline_tgeo_geo, shortestline_tgeo_tgeo + def shortest_line(self, other): + """Generated regular `shortest_line` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'shortestline_tgeo_geo', 'tgeo': 'shortestline_tgeo_tgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"shortest_line(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: teq_geo_tgeo, teq_tgeo_geo + def temporal_equal(self, other): + """Generated regular `temporal_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'teq_geo_tgeo', 'geo': 'teq_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tne_geo_tgeo, tne_tgeo_geo + def temporal_not_equal(self, other): + """Generated regular `temporal_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'tne_geo_tgeo', 'geo': 'tne_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ttouches_geo_tgeo, ttouches_tgeo_geo, ttouches_tgeo_tgeo + def touches(self, other): + """Generated regular `touches` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'ttouches_geo_tgeo', 'geo': 'ttouches_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"touches(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdwithin_geo_tgeo, tdwithin_tgeo_geo, tdwithin_tgeo_tgeo + def within_distance(self, other): + """Generated regular `within_distance` -> exact pymeos_cffi backing call.""" + _disp = {'tgeo': 'tdwithin_geo_tgeo', 'geo': 'tdwithin_tgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"within_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) diff --git a/tools/oo_codegen/_preview/npoint_methods.py b/tools/oo_codegen/_preview/npoint_methods.py new file mode 100644 index 00000000..0d1fe394 --- /dev/null +++ b/tools/oo_codegen/_preview/npoint_methods.py @@ -0,0 +1,231 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "npoint" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the npoint family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + + +class TNpointMethods: + """Generated regular methods for the npoint family (preview).""" + + # MEOS Functions: always_eq_npoint_tnpoint, always_eq_tnpoint_npoint, always_eq_tnpoint_tnpoint + def always_equal(self, other): + """Generated regular `always_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tnpoint': 'always_eq_npoint_tnpoint', 'npoint': 'always_eq_tnpoint_npoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: always_ne_npoint_tnpoint, always_ne_tnpoint_npoint, always_ne_tnpoint_tnpoint + def always_not_equal(self, other): + """Generated regular `always_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tnpoint': 'always_ne_npoint_tnpoint', 'npoint': 'always_ne_tnpoint_npoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tnpoint_at_geom, tnpoint_at_npoint, tnpoint_at_npointset, tnpoint_at_stbox + def at(self, other): + """Generated regular `at` -> exact pymeos_cffi backing call.""" + _disp = {'geom': 'tnpoint_at_geom', 'npoint': 'tnpoint_at_npoint', 'npointset': 'tnpoint_at_npointset', 'stbox': 'tnpoint_at_stbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"at(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdistance_tnpoint_npoint, tdistance_tnpoint_point, tdistance_tnpoint_tnpoint + def distance(self, other): + """Generated regular `distance` -> exact pymeos_cffi backing call.""" + _disp = {'npoint': 'tdistance_tnpoint_npoint', 'point': 'tdistance_tnpoint_point', 'tnpoint': 'tdistance_tnpoint_tnpoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ever_eq_npoint_tnpoint, ever_eq_tnpoint_npoint, ever_eq_tnpoint_tnpoint + def ever_equal(self, other): + """Generated regular `ever_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tnpoint': 'ever_eq_npoint_tnpoint', 'npoint': 'ever_eq_tnpoint_npoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: ever_ne_npoint_tnpoint, ever_ne_tnpoint_npoint, ever_ne_tnpoint_tnpoint + def ever_not_equal(self, other): + """Generated regular `ever_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tnpoint': 'ever_ne_npoint_tnpoint', 'npoint': 'ever_ne_tnpoint_npoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tnpoint_minus_geom, tnpoint_minus_npoint, tnpoint_minus_npointset, tnpoint_minus_stbox + def minus(self, other): + """Generated regular `minus` -> exact pymeos_cffi backing call.""" + _disp = {'geom': 'tnpoint_minus_geom', 'npoint': 'tnpoint_minus_npoint', 'npointset': 'tnpoint_minus_npointset', 'stbox': 'tnpoint_minus_stbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"minus(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: nad_tnpoint_geo, nad_tnpoint_npoint, nad_tnpoint_stbox, nad_tnpoint_tnpoint + def nearest_approach_distance(self, other): + """Generated regular `nearest_approach_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nad_tnpoint_geo', 'npoint': 'nad_tnpoint_npoint', 'stbox': 'nad_tnpoint_stbox', 'tnpoint': 'nad_tnpoint_tnpoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r + + # MEOS Functions: nai_tnpoint_geo, nai_tnpoint_npoint, nai_tnpoint_tnpoint + def nearest_approach_instant(self, other): + """Generated regular `nearest_approach_instant` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nai_tnpoint_geo', 'npoint': 'nai_tnpoint_npoint', 'tnpoint': 'nai_tnpoint_tnpoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_instant(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: shortestline_tnpoint_geo, shortestline_tnpoint_npoint, shortestline_tnpoint_tnpoint + def shortest_line(self, other): + """Generated regular `shortest_line` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'shortestline_tnpoint_geo', 'npoint': 'shortestline_tnpoint_npoint', 'tnpoint': 'shortestline_tnpoint_tnpoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"shortest_line(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: teq_tnpoint_npoint + def temporal_equal(self, other): + """Generated regular `temporal_equal` -> exact pymeos_cffi backing call.""" + _disp = {'npoint': 'teq_tnpoint_npoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tne_tnpoint_npoint + def temporal_not_equal(self, other): + """Generated regular `temporal_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'npoint': 'tne_tnpoint_npoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) diff --git a/tools/oo_codegen/_preview/pose_methods.py b/tools/oo_codegen/_preview/pose_methods.py new file mode 100644 index 00000000..3f100ecd --- /dev/null +++ b/tools/oo_codegen/_preview/pose_methods.py @@ -0,0 +1,231 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "pose" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the pose family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + + +class TPoseMethods: + """Generated regular methods for the pose family (preview).""" + + # MEOS Functions: always_eq_pose_tpose, always_eq_tpose_pose, always_eq_tpose_tpose + def always_equal(self, other): + """Generated regular `always_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tpose': 'always_eq_pose_tpose', 'pose': 'always_eq_tpose_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: always_ne_pose_tpose, always_ne_tpose_pose, always_ne_tpose_tpose + def always_not_equal(self, other): + """Generated regular `always_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tpose': 'always_ne_pose_tpose', 'pose': 'always_ne_tpose_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tpose_at_geom, tpose_at_pose, tpose_at_stbox + def at(self, other): + """Generated regular `at` -> exact pymeos_cffi backing call.""" + _disp = {'geom': 'tpose_at_geom', 'stbox': 'tpose_at_stbox', 'pose': 'tpose_at_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"at(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdistance_tpose_point, tdistance_tpose_pose, tdistance_tpose_tpose + def distance(self, other): + """Generated regular `distance` -> exact pymeos_cffi backing call.""" + _disp = {'pose': 'tdistance_tpose_pose', 'point': 'tdistance_tpose_point', 'tpose': 'tdistance_tpose_tpose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ever_eq_pose_tpose, ever_eq_tpose_pose, ever_eq_tpose_tpose + def ever_equal(self, other): + """Generated regular `ever_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tpose': 'ever_eq_pose_tpose', 'pose': 'ever_eq_tpose_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: ever_ne_pose_tpose, ever_ne_tpose_pose, ever_ne_tpose_tpose + def ever_not_equal(self, other): + """Generated regular `ever_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tpose': 'ever_ne_pose_tpose', 'pose': 'ever_ne_tpose_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tpose_minus_geom, tpose_minus_pose, tpose_minus_stbox + def minus(self, other): + """Generated regular `minus` -> exact pymeos_cffi backing call.""" + _disp = {'geom': 'tpose_minus_geom', 'pose': 'tpose_minus_pose', 'stbox': 'tpose_minus_stbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"minus(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: nad_tpose_geo, nad_tpose_pose, nad_tpose_stbox, nad_tpose_tpose + def nearest_approach_distance(self, other): + """Generated regular `nearest_approach_distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nad_tpose_geo', 'pose': 'nad_tpose_pose', 'stbox': 'nad_tpose_stbox', 'tpose': 'nad_tpose_tpose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r + + # MEOS Functions: nai_tpose_geo, nai_tpose_pose, nai_tpose_tpose + def nearest_approach_instant(self, other): + """Generated regular `nearest_approach_instant` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nai_tpose_geo', 'pose': 'nai_tpose_pose', 'tpose': 'nai_tpose_tpose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_instant(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: shortestline_tpose_geo, shortestline_tpose_pose, shortestline_tpose_tpose + def shortest_line(self, other): + """Generated regular `shortest_line` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'shortestline_tpose_geo', 'pose': 'shortestline_tpose_pose', 'tpose': 'shortestline_tpose_tpose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"shortest_line(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: teq_pose_tpose, teq_tpose_pose + def temporal_equal(self, other): + """Generated regular `temporal_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tpose': 'teq_pose_tpose', 'pose': 'teq_tpose_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tne_pose_tpose, tne_tpose_pose + def temporal_not_equal(self, other): + """Generated regular `temporal_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tpose': 'tne_pose_tpose', 'pose': 'tne_tpose_pose'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) diff --git a/tools/oo_codegen/_preview/rgeo_methods.py b/tools/oo_codegen/_preview/rgeo_methods.py new file mode 100644 index 00000000..44d35b51 --- /dev/null +++ b/tools/oo_codegen/_preview/rgeo_methods.py @@ -0,0 +1,203 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "rgeo" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the rgeo family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + + +class TRgeoMethods: + """Generated regular methods for the rgeo family (preview).""" + + # MEOS Functions: always_eq_geo_trgeo, always_eq_trgeo_geo, always_eq_trgeo_trgeo + def always_equal(self, other): + """Generated regular `always_equal` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'always_eq_geo_trgeo', 'geo': 'always_eq_trgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: always_ne_geo_trgeo, always_ne_trgeo_geo, always_ne_trgeo_trgeo + def always_not_equal(self, other): + """Generated regular `always_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'always_ne_geo_trgeo', 'geo': 'always_ne_trgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tdistance_trgeo_geo, tdistance_trgeo_tpoint, tdistance_trgeo_trgeo + def distance(self, other): + """Generated regular `distance` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'tdistance_trgeo_geo', 'tpoint': 'tdistance_trgeo_tpoint', 'trgeo': 'tdistance_trgeo_trgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ever_eq_geo_trgeo, ever_eq_trgeo_geo, ever_eq_trgeo_trgeo + def ever_equal(self, other): + """Generated regular `ever_equal` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'ever_eq_geo_trgeo', 'geo': 'ever_eq_trgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: ever_ne_geo_trgeo, ever_ne_trgeo_geo, ever_ne_trgeo_trgeo + def ever_not_equal(self, other): + """Generated regular `ever_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'ever_ne_geo_trgeo', 'geo': 'ever_ne_trgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: nad_stbox_trgeo, nad_trgeo_geo, nad_trgeo_stbox, nad_trgeo_tpoint, nad_trgeo_trgeo + def nearest_approach_distance(self, other): + """Generated regular `nearest_approach_distance` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'nad_stbox_trgeo', 'geo': 'nad_trgeo_geo', 'stbox': 'nad_trgeo_stbox', 'tpoint': 'nad_trgeo_tpoint'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r + + # MEOS Functions: nai_trgeo_geo, nai_trgeo_tpoint, nai_trgeo_trgeo + def nearest_approach_instant(self, other): + """Generated regular `nearest_approach_instant` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'nai_trgeo_geo', 'tpoint': 'nai_trgeo_tpoint', 'trgeo': 'nai_trgeo_trgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_instant(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: shortestline_trgeo_geo, shortestline_trgeo_tpoint, shortestline_trgeo_trgeo + def shortest_line(self, other): + """Generated regular `shortest_line` -> exact pymeos_cffi backing call.""" + _disp = {'geo': 'shortestline_trgeo_geo', 'tpoint': 'shortestline_trgeo_tpoint', 'trgeo': 'shortestline_trgeo_trgeo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"shortest_line(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _wrap(_r) + + # MEOS Functions: teq_geo_trgeo, teq_trgeo_geo + def temporal_equal(self, other): + """Generated regular `temporal_equal` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'teq_geo_trgeo', 'geo': 'teq_trgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tne_geo_trgeo, tne_trgeo_geo + def temporal_not_equal(self, other): + """Generated regular `temporal_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'trgeo': 'tne_geo_trgeo', 'geo': 'tne_trgeo_geo'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) diff --git a/tools/oo_codegen/_preview/temporal_methods.py b/tools/oo_codegen/_preview/temporal_methods.py new file mode 100644 index 00000000..00b90d5f --- /dev/null +++ b/tools/oo_codegen/_preview/temporal_methods.py @@ -0,0 +1,259 @@ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "temporal" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the temporal family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + + +class TTemporalMethods: + """Generated regular methods for the temporal family (preview).""" + + # MEOS Functions: always_eq_bool_tbool, always_eq_float_tfloat, always_eq_int_tint, always_eq_tbool_bool, always_eq_temporal_temporal, always_eq_text_ttext, always_eq_tfloat_float, always_eq_tint_int, always_eq_ttext_text + def always_equal(self, other): + """Generated regular `always_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tbool': 'always_eq_bool_tbool', 'tfloat': 'always_eq_float_tfloat', 'tint': 'always_eq_int_tint', 'bool': 'always_eq_tbool_bool', 'temporal': 'always_eq_temporal_temporal', 'ttext': 'always_eq_text_ttext', 'float': 'always_eq_tfloat_float', 'int': 'always_eq_tint_int', 'text': 'always_eq_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: always_ne_bool_tbool, always_ne_float_tfloat, always_ne_int_tint, always_ne_tbool_bool, always_ne_temporal_temporal, always_ne_text_ttext, always_ne_tfloat_float, always_ne_tint_int, always_ne_ttext_text + def always_not_equal(self, other): + """Generated regular `always_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tbool': 'always_ne_bool_tbool', 'tfloat': 'always_ne_float_tfloat', 'tint': 'always_ne_int_tint', 'bool': 'always_ne_tbool_bool', 'temporal': 'always_ne_temporal_temporal', 'ttext': 'always_ne_text_ttext', 'float': 'always_ne_tfloat_float', 'int': 'always_ne_tint_int', 'text': 'always_ne_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"always_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tbool_at_value, temporal_at_max, temporal_at_min, temporal_at_timestamptz, temporal_at_tstzset, temporal_at_tstzspan, temporal_at_tstzspanset, temporal_at_values, tfloat_at_value, tint_at_value, tnumber_at_span, tnumber_at_spanset, tnumber_at_tbox, ttext_at_value + def at(self, other): + """Generated regular `at` -> exact pymeos_cffi backing call.""" + _disp = {'value': 'tbool_at_value', 'max': 'temporal_at_max', 'min': 'temporal_at_min', 'timestamptz': 'temporal_at_timestamptz', 'tstzset': 'temporal_at_tstzset', 'tstzspan': 'temporal_at_tstzspan', 'tstzspanset': 'temporal_at_tstzspanset', 'values': 'temporal_at_values', 'span': 'tnumber_at_span', 'spanset': 'tnumber_at_spanset', 'tbox': 'tnumber_at_tbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"at(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tdistance_tfloat_float, tdistance_tint_int, tdistance_tnumber_tnumber + def distance(self, other): + """Generated regular `distance` -> exact pymeos_cffi backing call.""" + _disp = {'float': 'tdistance_tfloat_float', 'int': 'tdistance_tint_int', 'tnumber': 'tdistance_tnumber_tnumber'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: ever_eq_bool_tbool, ever_eq_float_tfloat, ever_eq_int_tint, ever_eq_tbool_bool, ever_eq_temporal_temporal, ever_eq_text_ttext, ever_eq_tfloat_float, ever_eq_tint_int, ever_eq_ttext_text + def ever_equal(self, other): + """Generated regular `ever_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tbool': 'ever_eq_bool_tbool', 'tfloat': 'ever_eq_float_tfloat', 'tint': 'ever_eq_int_tint', 'bool': 'ever_eq_tbool_bool', 'temporal': 'ever_eq_temporal_temporal', 'ttext': 'ever_eq_text_ttext', 'float': 'ever_eq_tfloat_float', 'int': 'ever_eq_tint_int', 'text': 'ever_eq_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: ever_ne_bool_tbool, ever_ne_float_tfloat, ever_ne_int_tint, ever_ne_tbool_bool, ever_ne_temporal_temporal, ever_ne_text_ttext, ever_ne_tfloat_float, ever_ne_tint_int, ever_ne_ttext_text + def ever_not_equal(self, other): + """Generated regular `ever_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tbool': 'ever_ne_bool_tbool', 'tfloat': 'ever_ne_float_tfloat', 'tint': 'ever_ne_int_tint', 'bool': 'ever_ne_tbool_bool', 'temporal': 'ever_ne_temporal_temporal', 'ttext': 'ever_ne_text_ttext', 'float': 'ever_ne_tfloat_float', 'int': 'ever_ne_tint_int', 'text': 'ever_ne_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"ever_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r > 0 + + # MEOS Functions: tbool_minus_value, temporal_minus_max, temporal_minus_min, temporal_minus_timestamptz, temporal_minus_tstzset, temporal_minus_tstzspan, temporal_minus_tstzspanset, temporal_minus_values, tfloat_minus_value, tint_minus_value, tnumber_minus_span, tnumber_minus_spanset, tnumber_minus_tbox, ttext_minus_value + def minus(self, other): + """Generated regular `minus` -> exact pymeos_cffi backing call.""" + _disp = {'value': 'tbool_minus_value', 'max': 'temporal_minus_max', 'min': 'temporal_minus_min', 'timestamptz': 'temporal_minus_timestamptz', 'tstzset': 'temporal_minus_tstzset', 'tstzspan': 'temporal_minus_tstzspan', 'tstzspanset': 'temporal_minus_tstzspanset', 'values': 'temporal_minus_values', 'span': 'tnumber_minus_span', 'spanset': 'tnumber_minus_spanset', 'tbox': 'tnumber_minus_tbox'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"minus(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: nad_tfloat_float, nad_tfloat_tbox, nad_tfloat_tfloat, nad_tint_int, nad_tint_tbox, nad_tint_tint, nad_tnumber_tbox, nad_tnumber_tnumber + def nearest_approach_distance(self, other): + """Generated regular `nearest_approach_distance` -> exact pymeos_cffi backing call.""" + _disp = {'float': 'nad_tfloat_float', 'tfloat': 'nad_tfloat_tfloat', 'tbox': 'nad_tfloat_tbox', 'int': 'nad_tint_int', 'tint': 'nad_tint_tint', 'tnumber': 'nad_tnumber_tnumber'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"nearest_approach_distance(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return _r + + # MEOS Functions: teq_bool_tbool, teq_float_tfloat, teq_int_tint, teq_tbool_bool, teq_temporal_temporal, teq_text_ttext, teq_tfloat_float, teq_tint_int, teq_ttext_text + def temporal_equal(self, other): + """Generated regular `temporal_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tbool': 'teq_bool_tbool', 'tfloat': 'teq_float_tfloat', 'tint': 'teq_int_tint', 'bool': 'teq_tbool_bool', 'temporal': 'teq_temporal_temporal', 'ttext': 'teq_text_ttext', 'float': 'teq_tfloat_float', 'int': 'teq_tint_int', 'text': 'teq_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tgt_float_tfloat, tgt_int_tint, tgt_temporal_temporal, tgt_text_ttext, tgt_tfloat_float, tgt_tint_int, tgt_ttext_text + def temporal_greater(self, other): + """Generated regular `temporal_greater` -> exact pymeos_cffi backing call.""" + _disp = {'tfloat': 'tgt_float_tfloat', 'tint': 'tgt_int_tint', 'temporal': 'tgt_temporal_temporal', 'ttext': 'tgt_text_ttext', 'float': 'tgt_tfloat_float', 'int': 'tgt_tint_int', 'text': 'tgt_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_greater(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tge_float_tfloat, tge_int_tint, tge_temporal_temporal, tge_text_ttext, tge_tfloat_float, tge_tint_int, tge_ttext_text + def temporal_greater_or_equal(self, other): + """Generated regular `temporal_greater_or_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tfloat': 'tge_float_tfloat', 'tint': 'tge_int_tint', 'temporal': 'tge_temporal_temporal', 'ttext': 'tge_text_ttext', 'float': 'tge_tfloat_float', 'int': 'tge_tint_int', 'text': 'tge_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_greater_or_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tlt_float_tfloat, tlt_int_tint, tlt_temporal_temporal, tlt_text_ttext, tlt_tfloat_float, tlt_tint_int, tlt_ttext_text + def temporal_less(self, other): + """Generated regular `temporal_less` -> exact pymeos_cffi backing call.""" + _disp = {'tfloat': 'tlt_float_tfloat', 'tint': 'tlt_int_tint', 'temporal': 'tlt_temporal_temporal', 'ttext': 'tlt_text_ttext', 'float': 'tlt_tfloat_float', 'int': 'tlt_tint_int', 'text': 'tlt_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_less(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tle_float_tfloat, tle_int_tint, tle_temporal_temporal, tle_text_ttext, tle_tfloat_float, tle_tint_int, tle_ttext_text + def temporal_less_or_equal(self, other): + """Generated regular `temporal_less_or_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tfloat': 'tle_float_tfloat', 'tint': 'tle_int_tint', 'temporal': 'tle_temporal_temporal', 'ttext': 'tle_text_ttext', 'float': 'tle_tfloat_float', 'int': 'tle_tint_int', 'text': 'tle_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_less_or_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) + + # MEOS Functions: tne_bool_tbool, tne_float_tfloat, tne_int_tint, tne_tbool_bool, tne_temporal_temporal, tne_text_ttext, tne_tfloat_float, tne_tint_int, tne_ttext_text + def temporal_not_equal(self, other): + """Generated regular `temporal_not_equal` -> exact pymeos_cffi backing call.""" + _disp = {'tbool': 'tne_bool_tbool', 'tfloat': 'tne_float_tfloat', 'tint': 'tne_int_tint', 'bool': 'tne_tbool_bool', 'temporal': 'tne_temporal_temporal', 'ttext': 'tne_text_ttext', 'float': 'tne_tfloat_float', 'int': 'tne_tint_int', 'text': 'tne_ttext_text'} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"temporal_not_equal(): no overload for {type(other).__name__}; " + f"argument kinds: {sorted(_disp)}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return Temporal._factory(_r) diff --git a/tools/oo_codegen/codegen.py b/tools/oo_codegen/codegen.py new file mode 100644 index 00000000..4491f665 --- /dev/null +++ b/tools/oo_codegen/codegen.py @@ -0,0 +1,1355 @@ +#!/usr/bin/env python3 +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# meos-idl.json-driven generator for PyMEOS's *regular* OO method families. +# +# This is the high-level analogue of two existing artifacts in the ecosystem: +# +# * GoMEOS PR #2 (refactor/codegen-meos-idl, tools/codegen.py -> tools/ +# _preview/): the non-destructive Draft-artifact discipline -- a vendored +# meos-idl.json, output written to an underscore-prefixed `_preview/` +# directory that the package never imports, GoMEOS-style coverage stats, +# and explicit counted exclusions (Datum-bearing internals, irregular +# shapes) instead of silent gaps. +# +# * PyMEOS PR #87 (tools/portable_aliases/generate.py): the in-repo +# content model -- every generated callable DISPATCHES to the EXACT +# pymeos_cffi backing function the hand-written surface uses, by the +# argument's runtime type; nothing is reimplemented, so each generated +# method is identical to the hand-written one by construction +# (aliases-reuse-backing). +# +# The hand-written PyMEOS types (pymeos/main/t*.py) spell out, by hand and +# uniformly across every temporal type, a set of *regular* method families: +# comparison, spatial relationship (ever/always/temporal), distance, and +# restriction. Each member is a thin isinstance ladder that forwards +# self._inner + the unwrapped argument to a typed MEOS overload and post- +# processes the result deterministically. That regularity is exactly what a +# signature catalog can synthesise: this tool reads the vendored +# meos-idl.json, groups the regular-family C functions by temporal type +# family and member, and emits one dispatching method per (family, member) +# into tools/oo_codegen/_preview/_methods.py. +# +# The irregular core -- constructors, conversions, accessors, transforms, +# I/O -- is NOT generatable from signatures alone (it needs per-function +# editorial decisions) and stays hand-written. The generator counts and +# names every function it does not emit; nothing is silently dropped. +# +# Output is a Draft artifact: tools/oo_codegen/_preview/ is never imported +# by the pymeos package. It lets a reviewer diff the generated uniform +# surface against the hand-written one before any staged migration. +# +# Usage: +# python3 tools/oo_codegen/codegen.py [--idl ] [--out ] [--check] + +from __future__ import annotations + +import argparse +import ast +import json +import re +import sys +from collections import defaultdict +from dataclasses import dataclass, field +from pathlib import Path + +HERE = Path(__file__).resolve().parent +IDL = HERE / "meos-idl.json" +PREVIEW = HERE / "_preview" +# RFC #94 §7 / MEOS-API #10 objectModel.dispatch keystone: the verbatim +# extended dispatch metadata (geo + the 4 temporal concretes, the two +# families not mechanically derivable from the signature catalog) and the +# byte-for-byte hand-written oracle it must reproduce. Used by the +# --verify-oo-dispatch-extended A/B gate (analogue of --verify-oo- +# roundtrip for the non-derivable families). +DISPATCH_EXT_FIXTURE = HERE / "_d1-dispatch-extended-fixture.json" +ORACLE_EXT = HERE / "_oracle_extended_methods.py" + +# The six in-scope temporal type families, witnessed on the C function name +# exactly as PyMEOS PR #87's tools/portable_aliases/generate.py does (kept +# byte-compatible so the two generators agree on what "a family" is). Order +# is significant: the most specific token wins, so `geo` does not swallow a +# `tcbuffer`/`tnpoint`/`tpose`/`trgeometry` name. +FAMILY_PATTERNS = [ + ("cbuffer", r"cbuffer"), + ("npoint", r"npoint"), + ("pose", r"(^|_)t?pose(_|$)"), + ("rgeo", r"(t?rgeo|trgeometry|rgeometry)"), + ("geo", r"(^|_)(tgeo|tgeompoint|tgeogpoint|tpoint|tspatial|geo|geom|geog)(_|$)"), + ("temporal", r"(^|_)(temporal|tnumber|tbool|tint|tfloat|ttext)(_|$)"), +] +_FAMILY_RE = [(f, re.compile(p, re.I)) for f, p in FAMILY_PATTERNS] + +# Result post-processing kind for each regular member class: +# bool_gt0 -> `> 0` (ever/always equality predicates) +# bool_eq1 -> `== 1` (ever/always spatial relationships) +# temporal -> Temporal._factory (temporal predicates / restriction / +# temporal comparison / temporal distance) +# scalar -> pass through (nearest-approach distance: float) +# wrap -> generic factory (nearest-approach instant, shortest line) +# +# Member spec: C-name prefix -> (oo_method_name, result_kind). These are the +# exact prefixes observed in meos-idl.json across the six family headers; the +# oo_method_name matches the hand-written method so a reviewer can diff them +# line for line. +MEMBER_SPEC: dict[str, tuple[str, str]] = { + # --- comparison (boolean) --- + "always_eq": ("always_equal", "bool_gt0"), + "always_ne": ("always_not_equal", "bool_gt0"), + "ever_eq": ("ever_equal", "bool_gt0"), + "ever_ne": ("ever_not_equal", "bool_gt0"), + # --- comparison (temporal) --- + "teq": ("temporal_equal", "temporal"), + "tne": ("temporal_not_equal", "temporal"), + "tlt": ("temporal_less", "temporal"), + "tle": ("temporal_less_or_equal", "temporal"), + "tgt": ("temporal_greater", "temporal"), + "tge": ("temporal_greater_or_equal", "temporal"), + # --- spatial relationship: ever --- + "econtains": ("is_ever_contains", "bool_eq1"), + "ecovers": ("is_ever_covers", "bool_eq1"), + "edisjoint": ("is_ever_disjoint", "bool_eq1"), + "edwithin": ("is_ever_within_distance", "bool_eq1"), + "eintersects": ("ever_intersects", "bool_eq1"), + "etouches": ("ever_touches", "bool_eq1"), + # --- spatial relationship: always --- + "acontains": ("is_always_contains", "bool_eq1"), + "acovers": ("is_always_covers", "bool_eq1"), + "adisjoint": ("is_always_disjoint", "bool_eq1"), + "adwithin": ("is_always_within_distance", "bool_eq1"), + "aintersects": ("always_intersects", "bool_eq1"), + "atouches": ("always_touches", "bool_eq1"), + # --- spatial relationship: temporal --- + "tcontains": ("contains", "temporal"), + "tcovers": ("covers", "temporal"), + "tdisjoint": ("disjoint", "temporal"), + "tdwithin": ("within_distance", "temporal"), + "tintersects": ("intersects", "temporal"), + "ttouches": ("touches", "temporal"), + # --- distance --- + "tdistance": ("distance", "temporal"), + "nad": ("nearest_approach_distance", "scalar"), + "nai": ("nearest_approach_instant", "wrap"), + "shortestline": ("shortest_line", "wrap"), +} + +# Regular restriction members are spelled `_at_*` / +# `_minus_*` (and the generic `temporal_at_*`/`temporal_minus_*` +# fallbacks), so they are matched structurally rather than by a fixed prefix. +_RESTRICT_RE = re.compile(r"^[a-z0-9]+_(at|minus)_[a-z0-9]+$") + +# Longest-first so `always_eq`/`ever_eq` are tried before any shorter token +# and `tdistance` before a hypothetical `t`-prefixed member. +_MEMBER_PREFIXES = sorted(MEMBER_SPEC, key=len, reverse=True) + + +def _family_of(cname: str) -> str | None: + for fam, rx in _FAMILY_RE: + if rx.search(cname): + return fam + return None + + +def _is_datum_internal(entry: dict) -> bool: + """Datum-bearing functions are MEOS-internal helpers the hand-written + surface re-exposes through typed overloads; the codegen cannot synthesise + those overloads from signatures, so they are an explicit counted + exclusion, never a silent gap (mirrors GoMEOS codegen).""" + if "Datum" in entry["returnType"]["c"].split(): + return True + return any("Datum" in p["cType"].split() for p in entry["params"]) + + +def _arg_token(cname: str, member: str, kind: str) -> str: + """The dispatch key for an overload: the trailing C-name token(s) after + the member prefix and the type-family token. Mirrors the isinstance + ladder of the hand-written method but is derived deterministically from + the catalog (e.g. ``econtains_tcbuffer_cbuffer`` -> ``cbuffer``, + ``temporal_at_tstzspan`` -> ``tstzspan``).""" + if kind == "restrict": + # `_at_` -> arg is everything after `_at_`/`_minus_`. + return re.sub(r"^[a-z0-9]+_(at|minus)_", "", cname) + rest = cname[len(member) :].lstrip("_") + parts = rest.split("_") + # Drop the first token (the type-family token: tcbuffer/tnpoint/...); the + # remainder is the argument kind. A single token means a self-only + # overload (rare); key it on the type family itself. + return "_".join(parts[1:]) if len(parts) > 1 else (parts[0] if parts else "") + + +@dataclass +class Method: + oo_name: str + kind: str + # arg-kind token -> backing pymeos_cffi C function name + overloads: dict[str, str] = field(default_factory=dict) + c_names: list[str] = field(default_factory=list) + # backing C function name -> its IDL canonical param type list (used by + # the faithful-mixin emitter to detect the trailing `distance` arg and + # the restriction `*_stbox` border flag). + params: dict[str, list[str]] = field(default_factory=dict) + + +@dataclass +class Stats: + emitted_methods: int = 0 + emitted_overloads: int = 0 + datum: int = 0 + irregular: int = 0 + out_of_scope: int = 0 + by_family: dict = field(default_factory=lambda: defaultdict(int)) + + +def collect(idl: dict) -> tuple[dict[str, dict[str, Method]], Stats]: + """Group regular-family functions into family -> {oo_name: Method}.""" + fams: dict[str, dict[str, Method]] = defaultdict(dict) + st = Stats() + for entry in idl["functions"]: + cname = entry["name"] + fam = _family_of(cname) + if fam is None: + st.out_of_scope += 1 + continue + if _is_datum_internal(entry): + st.datum += 1 + continue + + member = next( + (p for p in _MEMBER_PREFIXES if cname == p or cname.startswith(p + "_")), + None, + ) + if member is not None: + oo_name, kind = MEMBER_SPEC[member] + token = _arg_token(cname, member, "member") + elif _RESTRICT_RE.match(cname): + verb = _RESTRICT_RE.match(cname).group(1) + oo_name, kind = ("at" if verb == "at" else "minus"), "restrict" + token = _arg_token(cname, "", "restrict") + else: + # In-scope but not a regular family member: a constructor, + # conversion, accessor, transform or I/O function that stays + # hand-written. Counted, not dropped. + st.irregular += 1 + continue + + meth = fams[fam].setdefault(oo_name, Method(oo_name, kind)) + # First overload wins a key; collisions across headers are recorded + # so a reviewer sees every backing symbol. + meth.overloads.setdefault(token or fam, cname) + meth.c_names.append(cname) + meth.params[cname] = [ + p.get("canonical", p.get("cType", "")) for p in entry["params"] + ] + st.emitted_overloads += 1 + st.by_family[fam] += 1 + return fams, st + + +# --- emission ----------------------------------------------------------- + +_RESULT_EXPR = { + "bool_gt0": "_r > 0", + "bool_eq1": "_r == 1", + "temporal": "Temporal._factory(_r)", + "scalar": "_r", + "wrap": "_wrap(_r)", + "restrict": "Temporal._factory(_r)", +} + +_MODULE_HEADER = '''\ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. DRAFT ARTIFACT. +# Regenerate: python3 tools/oo_codegen/codegen.py +# ============================================================================ +# +# This is a NON-DESTRUCTIVE preview of the regular "{family}" OO method +# families synthesised from the vendored meos-idl.json. It is NOT imported +# by the pymeos package (the directory is underscore-prefixed); it exists so +# a reviewer can diff this uniform, deterministic surface against the hand- +# written pymeos/main/*.py before any staged migration. +# +# Every generated method DISPATCHES, by the C-name token of its argument, to +# the EXACT pymeos_cffi backing function the hand-written method uses -- the +# same native call, never reimplemented (aliases-reuse-backing): each method +# is identical to its hand-written counterpart by construction. +"""Preview of generated regular OO methods for the {family} family.""" +from __future__ import annotations + +# Resolved lazily so importing this Draft module never requires the compiled +# binding (parity checks / docs). +_cffi = None + + +def _c(): + global _cffi + if _cffi is None: + import pymeos_cffi as _m + + _cffi = _m + return _cffi + + +def _unwrap(a): + return a._inner if hasattr(a, "_inner") else a + + +def _wrap(_r): + """Re-wrap a MEOS-object result with the existing PyMEOS factories; + scalars and None pass straight through (mirrors PR #87's _wrap).""" + if _r is None or isinstance(_r, (bool, int, float, str, bytes)): + return _r + from pymeos.factory import _TemporalFactory, _CollectionFactory + + for fn in (_TemporalFactory.create_temporal, + _CollectionFactory.create_collection): + try: + return fn(_r) + except Exception: + pass + return _r + + +class Temporal: # noqa: D101 (diff-readability stand-in for the real base) + @staticmethod + def _factory(_r): + return _wrap(_r) + +''' + +_METHOD_TMPL = ''' + # MEOS Functions: {meos_fns} + def {oo_name}(self, other): + """Generated regular `{oo_name}` -> exact pymeos_cffi backing call.""" + _disp = {table!r} + _key = getattr(other, "__meos_token__", type(other).__name__.lower()) + _sym = _disp.get(_key) or (next(iter(_disp.values())) + if len(_disp) == 1 else None) + if _sym is None: + raise TypeError( + f"{oo_name}(): no overload for {{type(other).__name__}}; " + f"argument kinds: {{sorted(_disp)}}") + _r = getattr(_c(), _sym)(self._inner, _unwrap(other)) + return {result_expr} +''' + + +def emit(fams: dict[str, dict[str, Method]], out_dir: Path) -> None: + out_dir.mkdir(parents=True, exist_ok=True) + for family, methods in sorted(fams.items()): + cls = "T" + family.capitalize() + "Methods" + body = [_MODULE_HEADER.format(family=family)] + body.append(f"\nclass {cls}:\n") + body.append( + f' """Generated regular methods for the {family} ' + f'family (preview)."""\n' + ) + if not methods: + body.append(" pass\n") + for oo_name in sorted(methods): + m = methods[oo_name] + body.append( + _METHOD_TMPL.format( + oo_name=oo_name, + meos_fns=", ".join(sorted(set(m.c_names))), + table=m.overloads, + result_expr=_RESULT_EXPR[m.kind], + ) + ) + (out_dir / f"{family}_methods.py").write_text("".join(body)) + + +# --- faithful wired-in mixin emission ----------------------------------- +# +# The Draft `_preview/` above is a shape sketch. The faithful emitter below +# produces a mixin that is BEHAVIOURALLY identical to the hand-written +# pymeos/main/.py regular families -- same isinstance ladder, same +# argument transforms, same result post-processing, same super()/raise +# fallback -- so the existing pytest suite passes unchanged against it. It +# is modelled per type family; only families with a FAMILY_MODEL entry are +# wired in (the staged migration is one family per PR). + +# Per-family binding: base scalar class, the family's own temporal class, +# the import path of each, and the arg-token -> (isinstance type, call-arg +# expression) map. ``$o`` is the Python argument. Tokens absent from a +# family's map are reported (never silently dropped). +FAMILY_MODEL = { + "cbuffer": { + "mixin_class": "TCbufferRegularMixin", + "base_class": "Cbuffer", + "base_import": "from ...collections.cbuffer import Cbuffer", + "temporal_class": "TCbuffer", + "temporal_import": "from ..tcbuffer import TCbuffer", + # The temporal operand's C-name token. A faithful temporal-type + # mixin uses ONLY `__` overloads (the + # temporal value is the left operand); the reversed `_ + # _` and base-class forms belong to the base + # scalar class, not here -- exactly as the hand-written code does. + "temporal_token": "tcbuffer", + "tokens": { + "cbuffer": ("Cbuffer", "$o._inner"), + "tcbuffer": ("TCbuffer", "$o._inner"), + "geo": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + "geom": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + "stbox": ("STBox", "$o._inner"), + }, + "stbox_lazy": "from ...boxes import STBox", + }, + "pose": { + "mixin_class": "TPoseRegularMixin", + "base_class": "Pose", + "base_import": "from ...collections.pose import Pose", + "temporal_class": "TPose", + "temporal_import": "from ..tpose import TPose", + "temporal_token": "tpose", + "tokens": { + "pose": ("Pose", "$o._inner"), + "tpose": ("TPose", "$o._inner"), + "geo": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + "geom": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + # tpose distance spells its geometry overload `_tpose_point` + "point": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + "stbox": ("STBox", "$o._inner"), + }, + "stbox_lazy": "from ...boxes import STBox", + }, + "npoint": { + "mixin_class": "TNpointRegularMixin", + "base_class": "Npoint", + "base_import": "from ...collections.npoint import Npoint, NpointSet", + "temporal_class": "TNpoint", + "temporal_import": "from ..tnpoint import TNpoint", + "temporal_token": "tnpoint", + "tokens": { + "npoint": ("Npoint", "$o._inner"), + "tnpoint": ("TNpoint", "$o._inner"), + "npointset": ("NpointSet", "$o._inner"), + "geo": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + "geom": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + # tnpoint distance spells its geometry overload `_tnpoint_point` + "point": ("shpb.BaseGeometry", "geo_to_gserialized($o, False)"), + "stbox": ("STBox", "$o._inner"), + }, + "stbox_lazy": "from ...boxes import STBox", + # tnpoint.shortest_line takes `precision: int = 15` (tcbuffer/tpose + # hardcode 10 with no param -> they omit this key, unaffected). + "shortest_line_precision": 15, + }, + "rgeo": { + "mixin_class": "TRgeometryRegularMixin", + "base_class": "TRgeometry", + # `tpoint` arg token needs TPoint at runtime (isinstance); no + # rgeometry base-value wrapper exists (base value is a shapely + # geometry), so the base import is TPoint. + "base_import": "from ..tpoint import TPoint", + "temporal_class": "TRgeometry", + "temporal_import": "from ..trgeometry import TRgeometry", + "temporal_token": "trgeo", + "tokens": { + # rgeo uses geometry_to_gserialized(g) (single arg), not the + # geo_to_gserialized(g, False) the other spatial families use. + "geo": ("shpb.BaseGeometry", "geometry_to_gserialized($o)"), + "trgeo": ("TRgeometry", "$o._inner"), + "tpoint": ("TPoint", "$o._inner"), + "stbox": ("STBox", "$o._inner"), + }, + "stbox_lazy": "from ...boxes import STBox", + # at/minus are NOT generated: rgeo restriction is the irregular + # `trgeo_restrict_` + direction-bool pattern (no + # `trgeometry_at_*`/`_minus_*` in the catalog), so the generator + # never collects them and they correctly stay hand-written. + }, +} + +# Result post-processing, derived verbatim from the hand-written oracle. +_BOOL_GT0 = {"always_equal", "always_not_equal", "ever_equal", "ever_not_equal"} +_BOOL_EQ1 = { + "is_ever_contains", + "is_ever_covers", + "is_ever_disjoint", + "is_ever_within_distance", + "ever_intersects", + "ever_touches", + "is_always_contains", + "is_always_covers", + "is_always_disjoint", + "is_always_within_distance", + "always_intersects", + "always_touches", +} +_SHAPELY = {"shortest_line"} +_RAW = {"nearest_approach_distance"} +# Members whose unmatched-type branch delegates to the generic base impl +# (the rest raise TypeError, mirroring the hand-written code exactly). +_SUPER_FALLBACK = { + "at", + "minus", + "temporal_equal", + "temporal_not_equal", + "temporal_less", + "temporal_less_or_equal", + "temporal_greater", + "temporal_greater_or_equal", +} +# Members that take a trailing ``distance`` argument. +_WITHIN_DISTANCE = { + "is_ever_within_distance", + "is_always_within_distance", + "within_distance", +} + +_ORDER = [ + "geo", + "geom", + "point", + "tpoint", + "trgeo", + "cbuffer", + "tcbuffer", + "npoint", + "tnpoint", + "npointset", + "pose", + "tpose", + "rgeometry", + "trgeometry", + "stbox", +] + +# oo_method_name -> the C-name member prefix (reverse of MEMBER_SPEC). +_OO_TO_CPREFIX = {oo: pfx for pfx, (oo, _k) in MEMBER_SPEC.items()} + + +def _faithful_overloads(oo_name: str, m: Method, ttok: str) -> dict[str, str]: + """Rebuild the dispatch table for a temporal-type mixin: keep only the + overloads whose C name is ``__`` (or, for + restriction, ``_(at|minus)_``) and key on ````. This + discards reversed-operand / base-class forms so the generated method + calls exactly the backing the hand-written method called.""" + out: dict[str, str] = {} + if oo_name in ("at", "minus"): + pat = re.compile(rf"^{re.escape(ttok)}_{oo_name}_(.+)$") + else: + cpre = _OO_TO_CPREFIX[oo_name] + pat = re.compile(rf"^{re.escape(cpre)}_{re.escape(ttok)}_(.+)$") + for cn in m.c_names: + mm = pat.match(cn) + if mm: + out.setdefault(mm.group(1), cn) + return out + + +_MIXIN_HEADER = '''\ +# Copyright (c) 2016-2026, Université libre de Bruxelles and PyMEOS +# contributors. Licensed under the PostgreSQL License (see LICENSE). +# +# ============================================================================ +# GENERATED by tools/oo_codegen/codegen.py -- DO NOT EDIT. +# Regenerate: +# python3 tools/oo_codegen/codegen.py --mixin {family} \\ +# --mixin-out pymeos/main/_generated/{family}_methods.py +# ============================================================================ +# +# Wired into pymeos.main.{temporal_class} via {mixin_class}. Every method +# dispatches by argument type to the EXACT pymeos_cffi backing the +# hand-written method used -- same native call, same transforms, same +# result, never reimplemented: identical by construction. +"""Generated regular OO methods for the {temporal_class} family.""" +from __future__ import annotations + +from typing import TYPE_CHECKING + +import shapely.geometry.base as shpb +from pymeos_cffi import * + +from ...temporal import Temporal +{base_import} + +if TYPE_CHECKING: + {temporal_import} + + +class {mixin_class}: + """Generated regular families (comparison, spatial relationship, + distance, restriction) for :class:`{temporal_class}`.""" +''' + + +def _result_return(oo_name: str, model: dict) -> str: + if oo_name in _BOOL_GT0: + return " return result > 0\n" + if oo_name in _BOOL_EQ1: + return " return result == 1\n" + if oo_name in _RAW: + return " return result\n" + if oo_name in _SHAPELY: + # Some families' shortest_line takes a `precision` arg (e.g. tnpoint + # `precision: int = 15`); others hardcode 10 with no param. Driven + # by the family model so #90/#91 (no key) stay byte-identical. + if model.get("shortest_line_precision") is not None: + return ( + " return gserialized_to_shapely_geometry(" "result, precision)\n" + ) + return " return gserialized_to_shapely_geometry(result, 10)\n" + return " return Temporal._factory(result)\n" + + +def emit_faithful_mixin(family: str, methods: dict[str, Method]) -> str: + """Emit the behaviourally-faithful wired-in mixin for one modelled + family. Raises if a regular overload's arg token has no model mapping + (so a coverage gap is loud, never silent).""" + model = FAMILY_MODEL[family] + tokens = model["tokens"] + ttok = model["temporal_token"] + out = [ + _MIXIN_HEADER.format( + family=family, + mixin_class=model["mixin_class"], + temporal_class=model["temporal_class"], + base_import=model["base_import"], + temporal_import=model["temporal_import"], + ) + ] + + # Faithful dispatch tables (temporal operand first); reversed/base forms + # discarded. Any arg token without a model mapping is loud, not silent. + faithful = {oo: _faithful_overloads(oo, m, ttok) for oo, m in methods.items()} + unmodelled = sorted( + {tok for tbl in faithful.values() for tok in tbl if tok not in tokens} + ) + if unmodelled: + raise SystemExit( + f"[{family}] arg tokens with no FAMILY_MODEL mapping: " + f"{unmodelled} -- extend FAMILY_MODEL before wiring" + ) + + for oo_name in sorted(methods): + m = methods[oo_name] + ov = faithful[oo_name] + if not ov: + # No temporal-operand overload (member is base-class only); + # the hand-written class does not expose it either. + continue + has_dist = oo_name in _WITHIN_DISTANCE + sig = "self, other, distance" if has_dist else "self, other" + if oo_name in _SHAPELY and model.get("shortest_line_precision") is not None: + sig = ( + f"self, other, precision: int = " f"{model['shortest_line_precision']}" + ) + body: list[str] = [] + # Lazy imports mirroring the hand-written idiom (self temporal type + # and STBox are imported inside the method to avoid import cycles). + needs_self = any(tokens[t][0] == model["temporal_class"] for t in ov) + needs_stbox = "stbox" in ov + if needs_self: + body.append(f" {model['temporal_import']}\n") + if needs_stbox: + body.append(f" {model['stbox_lazy']}\n") + + branches = [t for t in _ORDER if t in ov] + for i, tok in enumerate(branches): + cfn = ov[tok] + pytype, argexpr = tokens[tok] + argexpr = argexpr.replace("$o", "other") + nparams = len(m.params.get(cfn, [])) + call_args = ["self._inner", argexpr] + if has_dist: + call_args.append("distance") + elif oo_name in ("at", "minus") and tok == "stbox" and nparams == 3: + call_args.append("True") + kw = "if" if i == 0 else "elif" + body.append( + f" {kw} isinstance(other, {pytype}):\n" + f" result = {cfn}({', '.join(call_args)})\n" + ) + if oo_name in _SUPER_FALLBACK: + body.append( + f" else:\n" f" return super().{oo_name}(other)\n" + ) + else: + body.append( + " else:\n" + " raise TypeError(\n" + ' f"Operation not supported with type "\n' + ' f"{other.__class__}"\n' + " )\n" + ) + body.append(_result_return(oo_name, model)) + + meos_fns = ", ".join(sorted(set(m.c_names))) + out.append( + f"\n def {oo_name}({sig}):\n" + f' """Generated regular ``{oo_name}``.\n\n' + f" MEOS Functions:\n" + f" {meos_fns}\n" + f' """\n' + "".join(body) + ) + return "".join(out) + + +# --- RFC #94 oo.dispatch consumer (Path B, PyMEOS side) ----------------- +# +# Once MEOS-API enriches meta/meos-meta.json with the per-OO-member +# `oo...dispatch` blocks (RFC tools/oo_codegen/ +# RFC-dispatch-metadata.md §3), this consumer emits the geo/temporal mixins +# from that CANONICAL catalog -- equivalence by construction at the catalog +# level, identical mechanism to the 4 FAMILY_MODEL-derived families. +# +# It is proven correct WITHOUT waiting for that metadata: serialising the 4 +# already-A/B-proven families (cbuffer/pose/npoint/rgeo) into the RFC +# schema and feeding them back through this consumer reproduces their +# committed mixins BYTE-IDENTICALLY (the --verify-oo-roundtrip gate). The +# parallel MEOS-API session's geo/temporal blocks then plug into the same +# proven consumer. + +# argTransform vocabulary -> PyMEOS idiom on `$o` (RFC §3 closed set). +_PYMEOS_ARGT = { + "innerPtr": "$o._inner", + "geoToGserialized": "geo_to_gserialized($o, {geodetic})", + "geometryToGserialized": "geometry_to_gserialized($o)", + "stboxToGeo": "stbox_to_geo($o._inner)", + "scalarCast": "{cast}($o)", # {cast} resolved per concrete base + "scalarValue": "$o", + "textsetMake": "textset_make($o)", +} +# RFC §7 `scalarType` -> the exact isinstance test for a py:"scalar" entry. +_SCALAR_ISINSTANCE = { + "float": "float", + "int": "int", + "bool": "bool", + "str": "str", + "int|float": "(int, float)", +} +# Inverse, for serialising FAMILY_MODEL idioms back to the vocabulary so the +# round-trip exercises the real vocab->idiom path. +_ARGT_OF_IDIOM = { + "$o._inner": ("innerPtr", False), + "geo_to_gserialized($o, False)": ("geoToGserialized", False), + "geo_to_gserialized($o, isinstance(self, TGeogPoint))": ( + "geoToGserialized", + True, + ), + "geometry_to_gserialized($o)": ("geometryToGserialized", False), + "stbox_to_geo($o._inner)": ("stboxToGeo", False), + "float($o)": ("scalarCast", False), + "$o": ("scalarValue", False), +} + + +def _serialize_family_dispatch(family: str, methods: dict) -> dict: + """Express a FAMILY_MODEL family's resolved dispatch as the RFC #94 §3 + `oo.` schema (abstract argTransform vocabulary). This is the + canonical form the MEOS-API catalog will carry; here it is derived from + the proven path so the consumer can be round-trip-validated.""" + model = FAMILY_MODEL[family] + tokens, ttok = model["tokens"], model["temporal_token"] + faithful = {oo: _faithful_overloads(oo, m, ttok) for oo, m in methods.items()} + oo_blocks: dict = {} + for oo_name in sorted(methods): + m, ov = methods[oo_name], faithful[oo_name] + if not ov: + continue + disp = [] + for tok in (t for t in _ORDER if t in ov): + cfn = ov[tok] + pytype, argexpr = tokens[tok] + argt, geo_self = _ARGT_OF_IDIOM[argexpr] + entry = {"py": pytype, "fn": cfn, "argTransform": argt} + if geo_self: + entry["geodeticFromSelf"] = True + if ( + oo_name in ("at", "minus") + and tok == "stbox" + and len(m.params.get(cfn, [])) == 3 + ): + entry["extraArgs"] = ["True"] + disp.append(entry) + block = { + "dispatch": disp, + "fallback": "super" if oo_name in _SUPER_FALLBACK else "raise", + "result": ( + "bool_gt0" + if oo_name in _BOOL_GT0 + else ( + "bool_eq1" + if oo_name in _BOOL_EQ1 + else ( + "scalar" + if oo_name in _RAW + else "shapely" if oo_name in _SHAPELY else "temporal" + ) + ) + ), + "meosFns": sorted(set(m.c_names)), + } + if oo_name in _WITHIN_DISTANCE: + block["extraParam"] = "distance" + if oo_name in _SHAPELY and model.get("shortest_line_precision") is not None: + block["extraParam"] = f"precision: int = {model['shortest_line_precision']}" + oo_blocks[oo_name] = block + return oo_blocks + + +# Real D1 (MEOS-API #10) blocks use ABSTRACT py names; map them to the +# PyMEOS isinstance idiom. Identity for any name not listed -> the 4-family +# round-trip (concrete py names from FAMILY_MODEL) stays byte-identical. +_DISPATCH_PY = { + "Point": "shp.Point", + "BaseGeometry": "shpb.BaseGeometry", + "GeoSet": "GeoSet", + "STBox": "STBox", + "TPoint": "TPoint", + "IntSet": "IntSet", + "IntSpan": "IntSpan", + "IntSpanSet": "IntSpanSet", + "FloatSet": "FloatSet", + "FloatSpan": "FloatSpan", + "FloatSpanSet": "FloatSpanSet", +} +_JSON_BOOL = {"true": "True", "false": "False"} +# Header/import binding for families that exist only via objectModel.dispatch +# (no FAMILY_MODEL). Geo's mixin folds into TPoint (TGeomPoint/TGeogPoint +# disambiguated at runtime by geodeticFromSelf). +_DISPATCH_BINDING = { + "geo": { + "mixin_class": "TPointDispatchMixin", + "temporal_class": "TPoint", + "base_import": ( + "import shapely.geometry as shp\n" + "import shapely.geometry.base as shpb\n" + "from ...collections import GeoSet" + ), + "temporal_import": "from ..tpoint import TPoint, TGeogPoint", + "stbox_lazy": "from ...boxes import STBox", + }, +} +# Temporal scalar concrete types (per-concrete contract). `cast` resolves +# scalarCast (`float()`/`int()` per the verbatim oracle; None where the +# oracle passes the scalar uncast). +for _tt, _cls, _base, _cast, _coll in ( + ("tfloat", "TFloat", "float", "float", "IntSet, IntSpan, IntSpanSet"), + ("tint", "TInt", "int", "int", "FloatSet, FloatSpan, FloatSpanSet"), + ("tbool", "TBool", "bool", None, ""), + ("ttext", "TText", "str", None, ""), +): + # Self temporal type is imported ONLY under TYPE_CHECKING (header) and + # lazily inside each method (emit_from_oo_dispatch), mirroring the proven + # FAMILY_MODEL template; a top-level self-import here would create an + # import cycle once the mixin is wired into the class module. + _imp = f"from ...collections import {_coll}" if _coll else "" + _DISPATCH_BINDING[_tt] = { + "mixin_class": f"{_cls}DispatchMixin", + "temporal_class": _cls, + "base_import": _imp, + "temporal_import": f"from ..{_tt} import {_cls}", + "stbox_lazy": "", # temporal has no STBox branch + "cast": _cast, + } + + +def emit_from_oo_dispatch(family: str, oo_blocks: dict) -> str: + """THE consumer: emit a faithful mixin from RFC #94 §3 / D1 + `objectModel.dispatch.` blocks (the canonical MEOS-API catalog + form). Byte-identical to emit_faithful_mixin for the 4 proven families + (round-trip gate); also consumes the real abstract-`py` D1 blocks.""" + model = FAMILY_MODEL.get(family) or _DISPATCH_BINDING[family] + out = [ + _MIXIN_HEADER.format( + family=family, + mixin_class=model["mixin_class"], + temporal_class=model["temporal_class"], + base_import=model["base_import"], + temporal_import=model["temporal_import"], + ) + ] + selfcls = model["temporal_class"] + for oo_name in sorted(oo_blocks): + blk = oo_blocks[oo_name] + disp = blk["dispatch"] + ep = blk.get("extraParam") + if ep == "distance": + sig = "self, other, distance" + elif ep: + sig = f"self, other, {ep}" + else: + sig = "self, other" + body: list[str] = [] + if any(e["py"] in ("self", selfcls) for e in disp) or any( + e.get("geodeticFromSelf") for e in disp + ): + body.append(f" {model['temporal_import']}\n") + if any(e["py"] == "STBox" for e in disp): + body.append(f" {model['stbox_lazy']}\n") + cast = model.get("cast") or "float" + for i, e in enumerate(disp): + kw = "if" if i == 0 else "elif" + py = e["py"] + if py == "scalar": + cond = f"isinstance(other, {_SCALAR_ISINSTANCE[e['scalarType']]})" + elif py == "self": + cond = f"isinstance(other, {selfcls})" + elif py == "list[str]": + cond = "isinstance(other, list) and isinstance(other[0], str)" + else: + cond = f"isinstance(other, {_DISPATCH_PY.get(py, py)})" + if e.get("via") == "super": # type-coercion entry, no fn + body.append( + f" {kw} {cond}:\n" + f" return super().{oo_name}" + f"(other.{e['coerce']}())\n" + ) + continue + idiom = _PYMEOS_ARGT[e.get("argTransform", "innerPtr")] + geod = ( + "isinstance(self, TGeogPoint)" if e.get("geodeticFromSelf") else "False" + ) + argexpr = ( + idiom.replace("{geodetic}", geod) + .replace("{cast}", cast) + .replace("$o", "other") + ) + call_args = ["self._inner", argexpr] + if ep == "distance": + call_args.append("distance") + for x in e.get("extraArgs", []): + call_args.append(_JSON_BOOL.get(x, x)) + body.append( + f" {kw} {cond}:\n" + f" result = {e['fn']}({', '.join(call_args)})\n" + ) + if blk["fallback"] == "super": + body.append( + f" else:\n" f" return super().{oo_name}(other)\n" + ) + else: + body.append( + " else:\n" + " raise TypeError(\n" + ' f"Operation not supported with type "\n' + ' f"{other.__class__}"\n' + " )\n" + ) + rk = blk["result"] + body.append( + " return result > 0\n" + if rk == "bool_gt0" + else ( + " return result == 1\n" + if rk == "bool_eq1" + else ( + " return result\n" + if rk == "scalar" + else ( + " return gserialized_to_shapely_geometry(" + "result, precision)\n" + if rk == "shapely" and ep + else ( + " return gserialized_to_shapely_geometry(" + "result, 10)\n" + if rk == "shapely" + else " return Temporal._factory(result)\n" + ) + ) + ) + ) + ) + # Real D1 blocks carry only {dispatch,fallback,result}; derive the + # docstring fn list from the dispatch when meosFns is absent (the + # round-trip serialisation supplies meosFns -> byte-identical). + meos_fns = blk.get("meosFns") or sorted({e["fn"] for e in disp if "fn" in e}) + out.append( + f"\n def {oo_name}({sig}):\n" + f' """Generated regular ``{oo_name}``.\n\n' + f" MEOS Functions:\n" + f" {', '.join(meos_fns)}\n" + f' """\n' + "".join(body) + ) + return "".join(out) + + +# --- RFC #94 §7 keystone: A/B proof for the non-derivable families ------ +# +# geo and temporal cannot be reproduced from the signature catalog via a +# FAMILY_MODEL (RFC #94 §1), so --verify-oo-roundtrip cannot guard them. +# Instead they are driven by the verbatim objectModel.dispatch metadata +# (MEOS-API #10) and proven equivalent to the hand-written oracle by +# *dispatch-skeleton* equality: each editorial method reduces to an +# ordered list of (isinstance type-set, normalized action) branches plus +# a terminal result wrap; the generated method and the oracle method must +# reduce to the identical skeleton. Variable spellings (``value`` vs +# ``other``), temp bindings (``gs = f(...); g(gs)`` vs inlined ``g(f(...))``) +# and ``isinstance(x,A) or isinstance(x,B)`` vs ``isinstance(x,(A,B))`` are +# normalized away -- only behaviour is compared. + + +def _ab_norm_expr(node: ast.AST, param: str) -> str: + class _R(ast.NodeTransformer): + def visit_Name(self, n): # noqa: N802 + new = "$o" if n.id == param else n.id + return ast.copy_location(ast.Name(id=new, ctx=n.ctx), n) + + return ast.unparse(_R().visit(ast.fix_missing_locations(node))) + + +def _ab_isinstance(test: ast.AST, param: str): + """(frozenset of type-leaf names, sorted extra-guard tuple).""" + types, extra = set(), [] + + def walk(n): + if isinstance(n, ast.BoolOp): # flatten `or` / `and` chains + for v in n.values: + walk(v) + return + if isinstance(n, ast.Call) and getattr(n.func, "id", None) == "isinstance": + tgt = n.args[0] + if isinstance(tgt, ast.Subscript): # e.g. isinstance(other[0], str) + extra.append("idx0:" + _ab_norm_expr(n.args[1], param)) + return + a = n.args[1] + if isinstance(a, ast.Tuple): + for el in a.elts: + types.add(ast.unparse(el)) + else: + types.add(ast.unparse(a)) + + walk(test) + return frozenset(types), tuple(sorted(extra)) + + +def _ab_inline_temps(stmts): + out, subst = [], {} + for s in stmts: + if ( + isinstance(s, ast.Assign) + and len(s.targets) == 1 + and isinstance(s.targets[0], ast.Name) + and s.targets[0].id != "result" + ): + subst[s.targets[0].id] = s.value + continue + + class _R(ast.NodeTransformer): + def visit_Name(self, n): # noqa: N802 + return subst.get(n.id, n) if n.id in subst else n + + out.append(_R().visit(s)) + return out + + +def _ab_action(stmts, param): + stmts = _ab_inline_temps(stmts) + for st in stmts: + if ( + isinstance(st, ast.Assign) + and isinstance(st.targets[0], ast.Name) + and st.targets[0].id == "result" + and isinstance(st.value, ast.Call) + ): + c = st.value + return ("call", c.func.id, tuple(_ab_norm_expr(a, param) for a in c.args)) + s = stmts[-1] if stmts else None + if isinstance(s, ast.Return): + v = s.value + if v is None: + return ("return_none",) + if ( + isinstance(v, ast.Call) + and isinstance(v.func, ast.Attribute) + and isinstance(v.func.value, ast.Call) + and getattr(v.func.value.func, "id", None) == "super" + ): + return ( + "super", + v.func.attr, + _ab_norm_expr(v.args[0], param) if v.args else None, + ) + if isinstance(v, ast.Compare): # return f(...) > 0 + return ( + "call_cmp", + v.left.func.id, + tuple(_ab_norm_expr(a, param) for a in v.left.args), + ast.unparse(v.ops[0]), + ast.unparse(v.comparators[0]), + ) + if isinstance(v, ast.Call): # return f(...) (bare scalar) + return ( + "call_ret", + v.func.id, + tuple(_ab_norm_expr(a, param) for a in v.args), + ) + if isinstance(s, ast.Raise): + return ( + "raise", + s.exc.func.id if isinstance(s.exc, ast.Call) else ast.unparse(s.exc), + ) + return ("?", ast.dump(s) if s else None) + + +def _ab_skeleton(fn: ast.FunctionDef): + param = fn.args.args[1].arg if len(fn.args.args) > 1 else "other" + body = [ + s + for s in fn.body + if not (isinstance(s, ast.Expr) and isinstance(s.value, ast.Constant)) + and not isinstance(s, (ast.Import, ast.ImportFrom)) + ] + branches, terminal = [], None + node = body[0] if body else None + while isinstance(node, ast.If): + branches.append( + (*_ab_isinstance(node.test, param), _ab_action(node.body, param)) + ) + if node.orelse and len(node.orelse) == 1 and isinstance(node.orelse[0], ast.If): + node = node.orelse[0] + else: + if node.orelse: + branches.append(((), (), _ab_action(node.orelse, param))) + break + tail = [s for s in body if not isinstance(s, ast.If)] + if tail and isinstance(tail[-1], ast.Return): + v = tail[-1].value + if isinstance(v, ast.Call): + terminal = ("wrap", ast.unparse(v.func)) + elif isinstance(v, ast.Compare): + terminal = ("cmp", ast.unparse(v.ops[0]), ast.unparse(v.comparators[0])) + elif isinstance(v, ast.Name): + terminal = ("bare",) + norm = [] + for ts, ex, act in branches: + if act[0] == "call_cmp": + norm.append((ts, ex, ("call", act[1], act[2]))) + terminal = terminal or ("cmp", act[3], act[4]) + elif act[0] == "call_ret": + norm.append((ts, ex, ("call", act[1], act[2]))) + terminal = terminal or ("bare",) + else: + norm.append((ts, ex, act)) + return tuple(norm), terminal + + +# editorial members per family (the methods carrying non-derivable +# dispatch); geo's family-key for --mixin-from-dispatch is "geo", its +# oracle class is _Oracle_tpoint. +_AB_FAMILIES = { + "tfloat": "tfloat", + "tint": "tint", + "tbool": "tbool", + "ttext": "ttext", + "geo": "tpoint", +} + + +def verify_oo_dispatch_extended(): + """Prove the metadata-driven consumer reproduces the verbatim oracle's + dispatch behaviour for geo + the 4 temporal concretes. Returns + ``(ok, report_lines, checked, mismatches)``.""" + idl = json.loads(DISPATCH_EXT_FIXTURE.read_text()) + disp = idl["objectModel"]["dispatch"] + oracle_mod = ast.parse(ORACLE_EXT.read_text()) + oracle = {} + for cls in [n for n in oracle_mod.body if isinstance(n, ast.ClassDef)]: + oracle[cls.name] = { + f.name: f for f in cls.body if isinstance(f, ast.FunctionDef) + } + lines, checked, miss = [], 0, 0 + for fam, ocls in _AB_FAMILIES.items(): + oo = disp[fam] if fam == "geo" else disp["temporal"][fam] + gen = ast.parse(emit_from_oo_dispatch(fam, oo)) + gmeth = {f.name: f for f in ast.walk(gen) if isinstance(f, ast.FunctionDef)} + ometh = oracle[f"_Oracle_{ocls}"] + for m in sorted(x for x in gmeth if x in ometh): + checked += 1 + same = _ab_skeleton(ometh[m]) == _ab_skeleton(gmeth[m]) + miss += not same + lines.append( + f" {fam:<6}.{m:<24} " f"{'EQUIVALENT ✓' if same else 'DIVERGES ✗'}" + ) + if not same: + lines.append(f" oracle: {_ab_skeleton(ometh[m])}") + lines.append(f" gen : {_ab_skeleton(gmeth[m])}") + return miss == 0, lines, checked, miss + + +# --- driver ------------------------------------------------------------- + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--idl", default=str(IDL)) + ap.add_argument("--out", default=str(PREVIEW)) + ap.add_argument( + "--check", + action="store_true", + help="exit non-zero if any in-scope function is neither " + "emitted nor counted as an explicit exclusion", + ) + ap.add_argument( + "--mixin", + metavar="FAMILY", + help="emit the behaviourally-faithful wired-in mixin for one " + "modelled family instead of the Draft preview", + ) + ap.add_argument( + "--mixin-out", + metavar="PATH", + help="destination for --mixin (default: stdout)", + ) + ap.add_argument( + "--verify-oo-roundtrip", + action="store_true", + help="prove the RFC #94 oo.dispatch consumer correct: serialise " + "each proven FAMILY_MODEL family to the RFC schema and assert the " + "consumer reproduces emit_faithful_mixin BYTE-IDENTICALLY", + ) + ap.add_argument( + "--mixin-from-dispatch", + metavar="FAMILY", + help="emit a mixin from an idl carrying oo. dispatch " + "(the canonical MEOS-API path, RFC #94 §5)", + ) + ap.add_argument( + "--verify-oo-dispatch-extended", + action="store_true", + help="prove the RFC #94 §7 keystone: the consumer fed the verbatim " + "objectModel.dispatch metadata (MEOS-API #10) reproduces the " + "hand-written oracle's dispatch behaviour for geo + the 4 temporal " + "concretes (the families not derivable via --verify-oo-roundtrip)", + ) + args = ap.parse_args() + + if args.verify_oo_dispatch_extended: + ok, report, checked, miss = verify_oo_dispatch_extended() + print("\n".join(report)) + print( + f"VERIFY-EXTENDED: {'PASS' if ok else 'FAIL'} - {checked} " + f"editorial methods across geo + tfloat/tint/tbool/ttext, " + f"{miss} divergence(s); consumer == verbatim oracle by " + "dispatch-skeleton equality (RFC #94 §7 keystone, codegen 6/6)" + ) + return 0 if ok else 1 + + idl = json.loads(Path(args.idl).read_text()) + + if args.mixin_from_dispatch: + fam = args.mixin_from_dispatch + # Real schema home is idl.objectModel.dispatch. (MEOS-API + # #10 feat/object-model, parser/object_model.py); RFC #94 §3's + # top-level `oo` was illustrative. Fall back to `oo` for older + # fixtures. (Handled before collect(): a dispatch-only catalog + # need not carry `functions`.) + _disp = idl.get("objectModel", {}).get("dispatch", {}) + # Temporal is per-concrete: dispatch.temporal.{tfloat,tint,tbool,ttext} + if fam in ("tfloat", "tint", "tbool", "ttext"): + oo = _disp.get("temporal", {}).get(fam) + else: + oo = _disp.get(fam) or idl.get("oo", {}).get(fam) + if not oo: + raise SystemExit( + f"--mixin-from-dispatch {fam!r}: idl carries no " + f"objectModel.dispatch.{fam} (pending the MEOS-API " + f"enrichment, RFC #94 / MEOS-API #10)" + ) + src = emit_from_oo_dispatch(fam, oo) + if args.mixin_out: + Path(args.mixin_out).write_text(src) + print(f"[oo-codegen] wrote {fam} mixin from catalog oo.dispatch") + else: + print(src) + return 0 + + fams, st = collect(idl) + + if args.verify_oo_roundtrip: + ok = True + for fam in sorted(FAMILY_MODEL): + direct = emit_faithful_mixin(fam, fams[fam]) + viacat = emit_from_oo_dispatch( + fam, _serialize_family_dispatch(fam, fams[fam]) + ) + same = direct == viacat + ok &= same + print( + f" {fam:<8} oo.dispatch round-trip " + f"{'BYTE-IDENTICAL ✓' if same else 'DIFERS ✗'} " + f"({len(direct)}b)" + ) + print( + "VERIFY: " + + ( + "PASS - consumer == proven path for all " + f"{len(FAMILY_MODEL)} families; geo/temporal plug into the " + "same consumer via MEOS-API oo.dispatch" + if ok + else "FAIL - consumer diverges from the proven path" + ) + ) + return 0 if ok else 1 + + if args.mixin: + if args.mixin not in FAMILY_MODEL: + raise SystemExit( + f"--mixin {args.mixin!r}: no FAMILY_MODEL (modelled: " + f"{sorted(FAMILY_MODEL)})" + ) + src = emit_faithful_mixin(args.mixin, fams[args.mixin]) + if args.mixin_out: + Path(args.mixin_out).parent.mkdir(parents=True, exist_ok=True) + Path(args.mixin_out).write_text(src) + print( + f"[oo-codegen] wrote faithful mixin " + f"{FAMILY_MODEL[args.mixin]['mixin_class']} -> " + f"{args.mixin_out} ({len(fams[args.mixin])} methods)" + ) + else: + print(src) + return 0 + + emit(fams, Path(args.out)) + + st.emitted_methods = sum(len(m) for m in fams.values()) + total = len(idl["functions"]) + accounted = st.emitted_overloads + st.datum + st.irregular + st.out_of_scope + + print(f"[oo-codegen] idl functions : {total}") + print( + f"[oo-codegen] emitted methods : {st.emitted_methods} " + f"({st.emitted_overloads} overloads) across " + f"{len(fams)} families" + ) + for fam in sorted(st.by_family): + print( + f" {fam:<9}: {len(fams[fam]):>3} methods, " + f"{st.by_family[fam]:>4} overloads" + ) + print( + f"[oo-codegen] hand-written core : {st.irregular} " + f"(constructors/conversions/accessors/transforms/IO)" + ) + print(f"[oo-codegen] Datum-internal : {st.datum} (excluded)") + print( + f"[oo-codegen] out of scope : {st.out_of_scope} " + f"(non-temporal-family headers)" + ) + print(f"[oo-codegen] accounted : {accounted}/{total}") + + unaccounted = total - accounted + ok = unaccounted == 0 and len(fams) == 6 + if args.check: + print( + "CHECK: " + + ( + "PASS - every function emitted or explicitly " + "counted, all 6 families present" + if ok + else f"FAIL - {unaccounted} unaccounted, " f"{len(fams)} families" + ) + ) + return 0 if ok else 1 + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tools/oo_codegen/meos-idl.json b/tools/oo_codegen/meos-idl.json new file mode 100644 index 00000000..0b0c37b9 --- /dev/null +++ b/tools/oo_codegen/meos-idl.json @@ -0,0 +1,91310 @@ +{ + "functions": [ + { + "name": "describeH3Error", + "file": "h3api.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "err", + "cType": "H3Error", + "canonical": "unsigned int" + } + ] + }, + { + "name": "latLngToCell", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "g", + "cType": "const LatLng *", + "canonical": "const LatLng *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellToLatLng", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "g", + "cType": "LatLng *", + "canonical": "LatLng *" + } + ] + }, + { + "name": "cellToBoundary", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "gp", + "cType": "CellBoundary *", + "canonical": "CellBoundary *" + } + ] + }, + { + "name": "maxGridDiskSize", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "gridDiskUnsafe", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "gridDiskDistancesUnsafe", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + }, + { + "name": "distances", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "gridDiskDistancesSafe", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + }, + { + "name": "distances", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "gridDisksUnsafe", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3Set", + "cType": "H3Index *", + "canonical": "unsigned long *" + }, + { + "name": "length", + "cType": "int", + "canonical": "int" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "gridDisk", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "gridDiskDistances", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + }, + { + "name": "distances", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "maxGridRingSize", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "gridRingUnsafe", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "gridRing", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "maxPolygonToCellsSize", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "geoPolygon", + "cType": "const GeoPolygon *", + "canonical": "const GeoPolygon *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "flags", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "polygonToCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "geoPolygon", + "cType": "const GeoPolygon *", + "canonical": "const GeoPolygon *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "flags", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "maxPolygonToCellsSizeExperimental", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "polygon", + "cType": "const GeoPolygon *", + "canonical": "const GeoPolygon *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "flags", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "polygonToCellsExperimental", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "polygon", + "cType": "const GeoPolygon *", + "canonical": "const GeoPolygon *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "flags", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "size", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellsToLinkedMultiPolygon", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3Set", + "cType": "const H3Index *", + "canonical": "const unsigned long *" + }, + { + "name": "numHexes", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "out", + "cType": "LinkedGeoPolygon *", + "canonical": "struct LinkedGeoPolygon *" + } + ] + }, + { + "name": "destroyLinkedMultiPolygon", + "file": "h3api.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "polygon", + "cType": "LinkedGeoPolygon *", + "canonical": "struct LinkedGeoPolygon *" + } + ] + }, + { + "name": "degsToRads", + "file": "h3api.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "degrees", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "radsToDegs", + "file": "h3api.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "radians", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "greatCircleDistanceRads", + "file": "h3api.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "a", + "cType": "const LatLng *", + "canonical": "const LatLng *" + }, + { + "name": "b", + "cType": "const LatLng *", + "canonical": "const LatLng *" + } + ] + }, + { + "name": "greatCircleDistanceKm", + "file": "h3api.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "a", + "cType": "const LatLng *", + "canonical": "const LatLng *" + }, + { + "name": "b", + "cType": "const LatLng *", + "canonical": "const LatLng *" + } + ] + }, + { + "name": "greatCircleDistanceM", + "file": "h3api.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "a", + "cType": "const LatLng *", + "canonical": "const LatLng *" + }, + { + "name": "b", + "cType": "const LatLng *", + "canonical": "const LatLng *" + } + ] + }, + { + "name": "getHexagonAreaAvgKm2", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "getHexagonAreaAvgM2", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "cellAreaRads2", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "cellAreaKm2", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "cellAreaM2", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "getHexagonEdgeLengthAvgKm", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "getHexagonEdgeLengthAvgM", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "edgeLengthRads", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "length", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "edgeLengthKm", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "length", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "edgeLengthM", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "length", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "getNumCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "res0CellCount", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [] + }, + { + "name": "getRes0Cells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "pentagonCount", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [] + }, + { + "name": "getPentagons", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "getResolution", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "getBaseCellNumber", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "getIndexDigit", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "constructCell", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "res", + "cType": "int", + "canonical": "int" + }, + { + "name": "baseCellNumber", + "cType": "int", + "canonical": "int" + }, + { + "name": "digits", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "stringToH3", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "h3ToString", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "str", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "sz", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "isValidCell", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "isValidIndex", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "cellToParent", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "parentRes", + "cType": "int", + "canonical": "int" + }, + { + "name": "parent", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellToChildrenSize", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "cellToChildren", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + }, + { + "name": "children", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellToCenterChild", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + }, + { + "name": "child", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellToChildPos", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "child", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "parentRes", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "childPosToCell", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "childPos", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "parent", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + }, + { + "name": "child", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "compactCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3Set", + "cType": "const H3Index *", + "canonical": "const unsigned long *" + }, + { + "name": "compactedSet", + "cType": "H3Index *", + "canonical": "unsigned long *" + }, + { + "name": "numHexes", + "cType": "const int64_t", + "canonical": "const long" + } + ] + }, + { + "name": "uncompactCellsSize", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "compactedSet", + "cType": "const H3Index *", + "canonical": "const unsigned long *" + }, + { + "name": "numCompacted", + "cType": "const int64_t", + "canonical": "const long" + }, + { + "name": "res", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "out", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "uncompactCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "compactedSet", + "cType": "const H3Index *", + "canonical": "const unsigned long *" + }, + { + "name": "numCompacted", + "cType": "const int64_t", + "canonical": "const long" + }, + { + "name": "outSet", + "cType": "H3Index *", + "canonical": "unsigned long *" + }, + { + "name": "numOut", + "cType": "const int64_t", + "canonical": "const long" + }, + { + "name": "res", + "cType": "const int", + "canonical": "const int" + } + ] + }, + { + "name": "isResClassIII", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "isPentagon", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "h", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "maxFaceCount", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "getIcosahedronFaces", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "h3", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "areNeighborCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "destination", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "cellsToDirectedEdge", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "destination", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "isValidDirectedEdge", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "getDirectedEdgeOrigin", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "getDirectedEdgeDestination", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "directedEdgeToCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "originDestination", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "originToDirectedEdges", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "edges", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "directedEdgeToBoundary", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "edge", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "gb", + "cType": "CellBoundary *", + "canonical": "CellBoundary *" + } + ] + }, + { + "name": "cellToVertex", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "vertexNum", + "cType": "int", + "canonical": "int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellToVertexes", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "vertexes", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "vertexToLatLng", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "vertex", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "point", + "cType": "LatLng *", + "canonical": "LatLng *" + } + ] + }, + { + "name": "isValidVertex", + "file": "h3api.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "vertex", + "cType": "H3Index", + "canonical": "unsigned long" + } + ] + }, + { + "name": "gridDistance", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "h3", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "distance", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "gridPathCellsSize", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "start", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "end", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "size", + "cType": "int64_t *", + "canonical": "long *" + } + ] + }, + { + "name": "gridPathCells", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "start", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "end", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cellToLocalIj", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "h3", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "mode", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "out", + "cType": "CoordIJ *", + "canonical": "CoordIJ *" + } + ] + }, + { + "name": "localIjToCell", + "file": "h3api.h", + "returnType": { + "c": "H3Error", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "origin", + "cType": "H3Index", + "canonical": "unsigned long" + }, + { + "name": "ij", + "cType": "const CoordIJ *", + "canonical": "const CoordIJ *" + }, + { + "name": "mode", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "out", + "cType": "H3Index *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "date_in", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "date_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "interval_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "interval_in", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "interval_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "time_in", + "file": "meos.h", + "returnType": { + "c": "TimeADT", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "time_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "TimeADT", + "canonical": "long" + } + ] + }, + { + "name": "timestamp_in", + "file": "meos.h", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "timestamp_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "Timestamp", + "canonical": "long" + } + ] + }, + { + "name": "timestamptz_in", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "timestamptz_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "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", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_create_bigintspan", + "file": "meos.h", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_create_floatspan", + "file": "meos.h", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_create_datespan", + "file": "meos.h", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_create_tstzspan", + "file": "meos.h", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_create_tbox", + "file": "meos.h", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_create_stbox", + "file": "meos.h", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [] + }, + { + "name": "rtree_free", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + } + ] + }, + { + "name": "rtree_insert", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "id", + "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" + } + ] + }, + { + "name": "rtree_search", + "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": "query", + "cType": "const void *", + "canonical": "const void *" + }, + { + "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 *" + } + ] + }, + { + "name": "meos_error", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "errlevel", + "cType": "int", + "canonical": "int" + }, + { + "name": "errcode", + "cType": "int", + "canonical": "int" + }, + { + "name": "format", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meos_errno", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [] + }, + { + "name": "meos_errno_set", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "err", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_errno_restore", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "err", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "meos_errno_reset", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [] + }, + { + "name": "meos_initialize_timezone", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meos_initialize_error_handler", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "err_handler", + "cType": "error_handler_fn", + "canonical": "void (*)(int, int, const char *)" + } + ] + }, + { + "name": "meos_finalize_timezone", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "meos_finalize_projsrs", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "meos_finalize_ways", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "meos_set_datestyle", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "newval", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "meos_set_intervalstyle", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "newval", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "extra", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "nullable": [ + "extra" + ] + } + }, + { + "name": "meos_get_datestyle", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [] + }, + { + "name": "meos_get_intervalstyle", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [] + }, + { + "name": "meos_set_spatial_ref_sys_csv", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "path", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meos_initialize", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "shape": { + "nullable": [ + "tz_str" + ] + } + }, + { + "name": "meos_finalize", + "file": "meos.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "add_date_int", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "days", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "add_interval_interval", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "add_timestamptz_interval", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "bool_in", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "bool_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "cstring2text", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "date_to_timestamp", + "file": "meos.h", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "dateVal", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "date_to_timestamptz", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "float_exp", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float_ln", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float_log10", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float8_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "float_round", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "int32_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "int32", + "canonical": "int" + }, + { + "name": "r", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "int64_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "int64", + "canonical": "long" + }, + { + "name": "r", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "interval_make", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "years", + "cType": "int32", + "canonical": "int" + }, + { + "name": "months", + "cType": "int32", + "canonical": "int" + }, + { + "name": "weeks", + "cType": "int32", + "canonical": "int" + }, + { + "name": "days", + "cType": "int32", + "canonical": "int" + }, + { + "name": "hours", + "cType": "int32", + "canonical": "int" + }, + { + "name": "mins", + "cType": "int32", + "canonical": "int" + }, + { + "name": "secs", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "minus_date_date", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d1", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "d2", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "minus_date_int", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "days", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "minus_timestamptz_interval", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "minus_timestamptz_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "mul_interval_double", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "factor", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "pg_date_in", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pg_date_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "pg_interval_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "pg_interval_in", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "pg_interval_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "pg_timestamp_in", + "file": "meos.h", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "pg_timestamp_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "Timestamp", + "canonical": "long" + } + ] + }, + { + "name": "pg_timestamptz_in", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "pg_timestamptz_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "text2cstring", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt1", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "txt2", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_copy", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_in", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "text_initcap", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_lower", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "text_upper", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "textcat_text_text", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt1", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "txt2", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "timestamptz_shift", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "timestamp_to_date", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "t", + "cType": "Timestamp", + "canonical": "long" + } + ] + }, + { + "name": "timestamptz_to_date", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "bigintset_in", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "bigintset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "bigintspan_expand", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "bigintspan_in", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "bigintspan_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "bigintspanset_in", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "bigintspanset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "dateset_in", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "dateset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "datespan_in", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "datespan_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "datespanset_in", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "datespanset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatset_in", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "floatset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "floatspan_expand", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "floatspan_in", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "floatspan_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "floatspanset_in", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "floatspanset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intset_in", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "intset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intspan_expand", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "intspan_in", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "intspan_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intspanset_in", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "intspanset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "set_as_hexwkb", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "set_as_wkb", + "file": "meos.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "set_from_hexwkb", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "set_from_wkb", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "span_as_hexwkb", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "span_as_wkb", + "file": "meos.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "span_from_hexwkb", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "span_from_wkb", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "spanset_as_hexwkb", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "spanset_as_wkb", + "file": "meos.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "spanset_from_hexwkb", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "spanset_from_wkb", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "textset_in", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "textset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tstzset_in", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tstzset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tstzspan_in", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tstzspan_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tstzspanset_in", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tstzspanset_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "bigintset_make", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const int64 *", + "canonical": "const long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "bigintspan_make", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "lower", + "cType": "int64", + "canonical": "long" + }, + { + "name": "upper", + "cType": "int64", + "canonical": "long" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "dateset_make", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const DateADT *", + "canonical": "const int *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "datespan_make", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "lower", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "upper", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatset_make", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "floatspan_make", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "lower", + "cType": "double", + "canonical": "double" + }, + { + "name": "upper", + "cType": "double", + "canonical": "double" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intset_make", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intspan_make", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "lower", + "cType": "int", + "canonical": "int" + }, + { + "name": "upper", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_copy", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "span_copy", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "spanset_copy", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_make", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "textset_make", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "text **", + "canonical": "struct varlena **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tstzset_make", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const TimestampTz *", + "canonical": "const long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tstzspan_make", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "bigint_to_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "bigint_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "bigint_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "date_to_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "date_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "date_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "dateset_to_tstzset", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "datespan_to_tstzspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "datespanset_to_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "float_to_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "floatset_to_intset", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "floatspan_to_intspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspanset_to_intspanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "int_to_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "int_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "int_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intset_to_floatset", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intspan_to_floatspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intspanset_to_floatspanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "set_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "span_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "text_to_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "timestamptz_to_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "timestamptz_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "timestamptz_to_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tstzset_to_dateset", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tstzspan_to_datespan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tstzspanset_to_datespanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "bigintset_end_value", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "bigintset_start_value", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "bigintset_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int64 *", + "canonical": "long *" + } + ] + }, + { + "name": "bigintset_values", + "file": "meos.h", + "returnType": { + "c": "int64 *", + "canonical": "long *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "bigintspan_lower", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "bigintspan_upper", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "bigintspan_width", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "bigintspanset_lower", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "bigintspanset_upper", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "bigintspanset_width", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "dateset_end_value", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "dateset_start_value", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "dateset_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "DateADT *", + "canonical": "int *" + } + ] + }, + { + "name": "dateset_values", + "file": "meos.h", + "returnType": { + "c": "DateADT *", + "canonical": "int *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "datespan_duration", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "datespan_lower", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "datespan_upper", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "datespanset_date_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "DateADT *", + "canonical": "int *" + } + ] + }, + { + "name": "datespanset_dates", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "datespanset_duration", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "datespanset_end_date", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "datespanset_num_dates", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "datespanset_start_date", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatset_end_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "floatset_start_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "floatset_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "floatset_values", + "file": "meos.h", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "floatspan_lower", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspan_upper", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspan_width", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspanset_lower", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatspanset_upper", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatspanset_width", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intset_end_value", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intset_start_value", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intset_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "intset_values", + "file": "meos.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "intspan_lower", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intspan_upper", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intspan_width", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intspanset_lower", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "intspanset_upper", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "intspanset_width", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_hash", + "file": "meos.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_hash_extended", + "file": "meos.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "set_num_values", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "span_hash", + "file": "meos.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_hash_extended", + "file": "meos.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "span_lower_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_upper_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "spanset_end_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_hash", + "file": "meos.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_hash_extended", + "file": "meos.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "spanset_lower_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_num_spans", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_span_n", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spanset_spanarr", + "file": "meos.h", + "returnType": { + "c": "Span **", + "canonical": "Span **" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "spanset_num_spans", + "arg": "ss" + } + } + } + }, + { + "name": "spanset_start_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_upper_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "textset_end_value", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "textset_start_value", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "textset_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "struct varlena **" + } + ] + }, + { + "name": "textset_values", + "file": "meos.h", + "returnType": { + "c": "text **", + "canonical": "struct varlena **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "tstzset_end_value", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tstzset_start_value", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tstzset_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tstzset_values", + "file": "meos.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "long *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "tstzspan_duration", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tstzspan_lower", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tstzspan_upper", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tstzspanset_duration", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tstzspanset_end_timestamptz", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tstzspanset_lower", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tstzspanset_num_timestamps", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tstzspanset_start_timestamptz", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tstzspanset_timestamps", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tstzspanset_timestamptz_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tstzspanset_upper", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "bigintset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "int64", + "canonical": "long" + }, + { + "name": "width", + "cType": "int64", + "canonical": "long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "bigintspan_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "shift", + "cType": "int64", + "canonical": "long" + }, + { + "name": "width", + "cType": "int64", + "canonical": "long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "bigintspanset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "shift", + "cType": "int64", + "canonical": "long" + }, + { + "name": "width", + "cType": "int64", + "canonical": "long" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "dateset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "datespan_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "datespanset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatset_ceil", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "floatset_degrees", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatset_floor", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "floatset_radians", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "floatset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatspan_ceil", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspan_degrees", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatspan_floor", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspan_radians", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "floatspan_round", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "floatspan_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatspanset_ceil", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatspanset_floor", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatspanset_degrees", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "floatspanset_radians", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "floatspanset_round", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "floatspanset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intspan_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intspanset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tstzspan_expand", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "set_round", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "textcat_text_textset", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "textcat_textset_text", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "textset_initcap", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "textset_lower", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "textset_upper", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "timestamptz_tprecision", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tstzset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + } + }, + { + "name": "tstzset_tprecision", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tstzspan_shift_scale", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + } + }, + { + "name": "tstzspan_tprecision", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tstzspanset_shift_scale", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + } + }, + { + "name": "tstzspanset_tprecision", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "set_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_eq", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_ge", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_gt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_le", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_lt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_ne", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "span_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_eq", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_ge", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_gt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_le", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_lt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_ne", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "spanset_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_eq", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_ge", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_gt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_le", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_lt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_ne", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "set_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_split_each_n_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "elems_per_span", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "set_split_n_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "spanset_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_split_each_n_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "elems_per_span", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "spanset_split_n_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "adjacent_span_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "adjacent_span_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "adjacent_span_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adjacent_span_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "adjacent_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "adjacent_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "adjacent_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "adjacent_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "adjacent_spanset_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "adjacent_spanset_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adjacent_spanset_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "adjacent_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "adjacent_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "adjacent_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_bigint_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_bigint_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_date_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_date_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_date_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_float_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_float_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_float_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_int_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_int_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_int_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_text_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contains_set_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "contains_set_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "contains_set_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "contains_set_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contains_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contains_set_text", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "contains_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "contains_span_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "contains_span_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "contains_span_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "contains_span_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contains_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contains_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contains_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "contains_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "contains_spanset_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "contains_spanset_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "contains_spanset_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "contains_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contains_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contains_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overlaps_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overlaps_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overlaps_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overlaps_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overlaps_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "after_date_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "after_date_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "after_date_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "after_set_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "after_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "after_span_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "after_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "after_spanset_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "after_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "after_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "after_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "after_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "before_date_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "before_date_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "before_date_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "before_set_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "before_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "before_span_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "before_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "before_spanset_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "before_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "before_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "before_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "before_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "left_bigint_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "left_bigint_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "left_float_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "left_float_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_float_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "left_int_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "left_int_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_int_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "left_set_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "left_set_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "left_set_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "left_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "left_set_text", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "left_span_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "left_span_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "left_span_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "left_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "left_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "left_spanset_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "left_spanset_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "left_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "left_text_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overafter_date_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overafter_date_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overafter_date_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overafter_set_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "overafter_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overafter_span_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "overafter_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overafter_spanset_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "overafter_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overafter_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overafter_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overafter_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overbefore_date_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overbefore_date_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overbefore_date_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overbefore_set_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "overbefore_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overbefore_span_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "overbefore_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overbefore_spanset_date", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "overbefore_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "overbefore_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overbefore_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overbefore_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overleft_bigint_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overleft_bigint_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overleft_float_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overleft_float_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_float_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overleft_int_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overleft_int_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_int_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overleft_set_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "overleft_set_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "overleft_set_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overleft_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overleft_set_text", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "overleft_span_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "overleft_span_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "overleft_span_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overleft_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overleft_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "overleft_spanset_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "overleft_spanset_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overleft_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overleft_text_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overright_bigint_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overright_bigint_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overright_float_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overright_float_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_float_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overright_int_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overright_int_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_int_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overright_set_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "overright_set_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "overright_set_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overright_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overright_set_text", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "overright_span_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "overright_span_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "overright_span_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overright_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overright_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "overright_spanset_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "overright_spanset_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "overright_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overright_text_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "right_bigint_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "right_bigint_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_float_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "right_float_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_float_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_int_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "right_int_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_int_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_set_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "right_set_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "right_set_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "right_set_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "right_set_text", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "right_span_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "right_span_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "right_span_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "right_span_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_span_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "right_spanset_float", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "right_spanset_int", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "right_spanset_span", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_text_set", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_bigint_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_date_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_float_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_int_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_bigint", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "intersection_set_date", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "intersection_set_float", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "intersection_set_int", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intersection_set_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_text", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "intersection_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "intersection_span_bigint", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "intersection_span_date", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "intersection_span_float", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "intersection_span_int", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intersection_span_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intersection_span_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "intersection_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "intersection_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "intersection_spanset_date", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "intersection_spanset_float", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "intersection_spanset_int", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intersection_spanset_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intersection_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "intersection_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "intersection_text_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_bigint_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_bigint_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "minus_date_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_date_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_date_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "minus_float_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_float_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_float_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "minus_int_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_int_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_int_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "minus_set_bigint", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "minus_set_date", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "minus_set_float", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "minus_set_int", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "minus_set_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_set_text", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "minus_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "minus_span_bigint", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "minus_span_date", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "minus_span_float", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "minus_span_int", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "minus_span_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_span_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "minus_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "minus_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "minus_spanset_date", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "minus_spanset_float", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "minus_spanset_int", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "minus_spanset_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "minus_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "minus_text_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "union_bigint_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_bigint_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "union_bigint_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64", + "canonical": "long" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "SpanSet *" + } + ] + }, + { + "name": "union_date_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_date_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "union_date_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "SpanSet *" + } + ] + }, + { + "name": "union_float_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_float_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "union_float_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "SpanSet *" + } + ] + }, + { + "name": "union_int_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_int_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "union_int_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "SpanSet *" + } + ] + }, + { + "name": "union_set_bigint", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "union_set_date", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "union_set_float", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "union_set_int", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "union_set_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_set_text", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "union_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "union_span_bigint", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "union_span_date", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "union_span_float", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "union_span_int", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "union_span_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "union_span_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "union_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "union_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "union_spanset_date", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "union_spanset_float", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "union_spanset_int", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "union_spanset_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "union_spanset_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "union_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "union_text_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_timestamptz_set", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_timestamptz_span", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "union_timestamptz_spanset", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "SpanSet *" + } + ] + }, + { + "name": "distance_bigintset_bigintset", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "distance_bigintspan_bigintspan", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_bigintspanset_bigintspan", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_bigintspanset_bigintspanset", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "distance_dateset_dateset", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "distance_datespan_datespan", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_datespanset_datespan", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_datespanset_datespanset", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "distance_floatset_floatset", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "distance_floatspan_floatspan", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_floatspanset_floatspan", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_floatspanset_floatspanset", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "distance_intset_intset", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "distance_intspan_intspan", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_intspanset_intspan", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_intspanset_intspanset", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "distance_set_bigint", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "distance_set_date", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "distance_set_float", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "distance_set_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "distance_set_timestamptz", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "distance_span_bigint", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "distance_span_date", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "distance_span_float", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "distance_span_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "distance_span_timestamptz", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "distance_spanset_bigint", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "distance_spanset_date", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "distance_spanset_float", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "distance_spanset_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "distance_spanset_timestamptz", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "distance_tstzset_tstzset", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "distance_tstzspan_tstzspan", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_tstzspanset_tstzspan", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_tstzspanset_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "bigint_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "bigint_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "i", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "date_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "date_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "float_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "float_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "int_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "int_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "i", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "set_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_union_finalfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + } + ] + }, + { + "name": "set_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "s", + "cType": "Set *", + "canonical": "Set *" + } + ] + }, + { + "name": "span_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "span_union_transfn", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "state", + "cType": "SpanSet *", + "canonical": "SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "spanset_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_union_finalfn", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "state", + "cType": "SpanSet *", + "canonical": "SpanSet *" + } + ] + }, + { + "name": "spanset_union_transfn", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "state", + "cType": "SpanSet *", + "canonical": "SpanSet *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "text_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "timestamptz_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "shape": { + "nullable": [ + "p" + ] + } + }, + { + "name": "timestamptz_union_transfn", + "file": "meos.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "bigint_get_bin", + "file": "meos.h", + "returnType": { + "c": "int64", + "canonical": "long" + }, + "params": [ + { + "name": "value", + "cType": "int64", + "canonical": "long" + }, + { + "name": "vsize", + "cType": "int64", + "canonical": "long" + }, + { + "name": "vorigin", + "cType": "int64", + "canonical": "long" + } + ] + }, + { + "name": "bigintspan_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "vsize", + "cType": "int64", + "canonical": "long" + }, + { + "name": "vorigin", + "cType": "int64", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "bigintspanset_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "vsize", + "cType": "int64", + "canonical": "long" + }, + { + "name": "vorigin", + "cType": "int64", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "date_get_bin", + "file": "meos.h", + "returnType": { + "c": "DateADT", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "int" + } + ] + }, + { + "name": "datespan_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "datespanset_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "float_get_bin", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "floatspan_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "floatspanset_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "int_get_bin", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "int", + "canonical": "int" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "intspan_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "intspanset_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "timestamptz_get_bin", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tstzspan_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tstzspanset_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tbox_as_hexwkb", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ], + "shape": { + "outputArrays": [ + { + "param": "size" + } + ] + } + }, + { + "name": "tbox_as_wkb", + "file": "meos.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "tbox_from_hexwkb", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbox_from_wkb", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "tbox_in", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbox_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "float_timestamptz_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "float_tstzspan_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "int_timestamptz_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "int_tstzspan_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "numspan_tstzspan_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "numspan_timestamptz_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tbox_copy", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_make", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const Span *" + } + ], + "shape": { + "nullable": [ + "p", + "s" + ] + } + }, + { + "name": "float_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "int_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "set_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "span_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "spanset_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tbox_to_intspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_to_floatspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_to_tstzspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "timestamptz_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tbox_hash", + "file": "meos.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_hash_extended", + "file": "meos.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "tbox_hast", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_hasx", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_tmax", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tbox_tmax_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "tbox_tmin", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "tbox_tmin_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "tbox_xmax", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tbox_xmax_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "tbox_xmin", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tbox_xmin_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "tboxfloat_xmax", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tboxfloat_xmin", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tboxint_xmax", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tboxint_xmin", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tbox_expand_time", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tbox_round", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tbox_shift_scale_time", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + } + }, + { + "name": "tfloatbox_expand", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tfloatbox_shift_scale", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tintbox_expand", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tintbox_shift_scale", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "union_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intersection_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "adjacent_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "contained_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "contains_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overlaps_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "same_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "after_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "before_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "left_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overafter_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overbefore_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overleft_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overright_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "right_tbox_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_eq", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_ge", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_gt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_le", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_lt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbox_ne", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tbool_from_mfjson", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbool_in", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tbool_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_as_hexwkb", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "temporal_as_mfjson", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "with_bbox", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "flags", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "srs", + "cType": "const char *", + "canonical": "const char *" + } + ], + "shape": { + "nullable": [ + "srs" + ] + } + }, + { + "name": "temporal_as_wkb", + "file": "meos.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "temporal_from_hexwkb", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "temporal_from_wkb", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "tfloat_from_mfjson", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tfloat_in", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tfloat_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tint_from_mfjson", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tint_in", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tint_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_from_mfjson", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "ttext_in", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "ttext_out", + "file": "meos.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_from_base_temp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tboolinst_make", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tboolseq_from_base_tstzset", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tboolseq_from_base_tstzspan", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tboolseqset_from_base_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "temporal_copy", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_from_base_temp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloatinst_make", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tfloatseq_from_base_tstzset", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tfloatseq_from_base_tstzspan", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseqset_from_base_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tint_from_base_temp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tintinst_make", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tintseq_from_base_tstzset", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tintseq_from_base_tstzspan", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tintseqset_from_base_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tsequence_make", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_make", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_make_gaps", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + } + }, + { + "name": "ttext_from_base_temp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttextinst_make", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "ttextseq_from_base_tstzset", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "ttextseq_from_base_tstzspan", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "ttextseqset_from_base_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tbool_to_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_to_tstzspan", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_to_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_to_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_to_span", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_to_tbox", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_end_value", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_start_value", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_value_at_timestamptz", + "file": "meos.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": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "tbool_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "tbool_values", + "file": "meos.h", + "returnType": { + "c": "bool *", + "canonical": "_Bool *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_duration", + "file": "meos.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_end_instant", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_end_sequence", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_end_timestamptz", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_hash", + "file": "meos.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_instant_n", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_instants", + "file": "meos.h", + "returnType": { + "c": "TInstant **", + "canonical": "TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_interp", + "file": "meos.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_lower_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_max_instant", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_min_instant", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_num_instants", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_num_sequences", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_num_timestamps", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_segm_duration", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "atleast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_segments", + "file": "meos.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_sequence_n", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_sequences", + "file": "meos.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_start_instant", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_start_sequence", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_start_timestamptz", + "file": "meos.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_stops", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "minduration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "temporal_subtype", + "file": "meos.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_time", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_timestamps", + "file": "meos.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "long *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_timestamptz_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "temporal_upper_inc", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_avg_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_end_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_min_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_max_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_start_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_value_at_timestamptz", + "file": "meos.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": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tfloat_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tfloat_values", + "file": "meos.h", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_end_value", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_max_value", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_min_value", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_start_value", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tint_value_at_timestamptz", + "file": "meos.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": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_values", + "file": "meos.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_avg_value", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_integral", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_twavg", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_valuespans", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_end_value", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_max_value", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_min_value", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_start_value", + "file": "meos.h", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_value_at_timestamptz", + "file": "meos.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": "text **", + "canonical": "struct varlena **" + } + ] + }, + { + "name": "ttext_value_n", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "struct varlena **" + } + ] + }, + { + "name": "ttext_values", + "file": "meos.h", + "returnType": { + "c": "text **", + "canonical": "struct varlena **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + } + }, + { + "name": "float_degrees", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temparr_round", + "file": "meos.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal **", + "canonical": "Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_round", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_scale_time", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "temporal_set_interp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_shift_scale_time", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + } + }, + { + "name": "temporal_shift_time", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "temporal_to_tinstant", + "file": "meos.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_to_tsequence", + "file": "meos.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_to_tsequenceset", + "file": "meos.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloat_ceil", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_degrees", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tfloat_floor", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_radians", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_scale_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tfloat_shift_scale_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tfloat_shift_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tint_scale_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tint_shift_scale_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tint_shift_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_append_tinstant", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "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" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + } + }, + { + "name": "temporal_append_tsequence", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_delete_timestamptz", + "file": "meos.h", + "returnType": { + "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": "temporal_delete_tstzset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_delete_tstzspan", + "file": "meos.h", + "returnType": { + "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": "temporal_delete_tstzspanset", + "file": "meos.h", + "returnType": { + "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": "temporal_insert", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_merge", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_merge_array", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temparr", + "cType": "Temporal **", + "canonical": "Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_update", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tbool_at_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tbool_minus_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_after_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_at_max", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_at_min", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_at_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "temporal_at_tstzset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "temporal_at_tstzspan", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "temporal_at_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "temporal_at_values", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "temporal_before_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_minus_max", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_minus_min", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_minus_timestamptz", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "temporal_minus_tstzset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "temporal_minus_tstzspan", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "temporal_minus_tstzspanset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "temporal_minus_values", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tfloat_at_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tfloat_minus_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tint_at_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tint_minus_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tnumber_at_span", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tnumber_at_spanset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tnumber_at_tbox", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "tnumber_minus_span", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tnumber_minus_spanset", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tnumber_minus_tbox", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "ttext_at_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "ttext_minus_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "struct varlena *" + } + ] + }, + { + "name": "temporal_cmp", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_eq", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "ownership": "caller", + "nullable": true, + "doc": "Returns the temporal equality between two temporal values.", + "meos": { + "temporalDim": "any", + "spatialDim": null, + "interpolation": false, + "subtype": "any" + } + }, + { + "name": "temporal_ge", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_gt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_le", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_lt", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_ne", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "always_eq_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "always_eq_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "always_eq_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "always_ge_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ge_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ge_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ge_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ge_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "always_ge_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "always_ge_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "always_gt_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_gt_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_gt_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_gt_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_gt_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "always_gt_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "always_gt_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "always_le_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_le_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_le_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_le_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_le_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "always_le_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "always_le_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "always_lt_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_lt_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_lt_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_lt_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_lt_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "always_lt_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "always_lt_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "always_ne_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "always_ne_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "always_ne_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "always_ne_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "ever_eq_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ever_eq_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ever_eq_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_eq_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "ever_ge_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ge_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ge_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ge_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ge_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ever_ge_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_ge_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "ever_gt_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_gt_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_gt_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_gt_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_gt_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ever_gt_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_gt_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "ever_le_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_le_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_le_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_le_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_le_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ever_le_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_le_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "ever_lt_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_lt_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_lt_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_lt_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_lt_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ever_lt_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_lt_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "ever_ne_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_int_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "ever_ne_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_text_ttext", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "ever_ne_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ever_ne_ttext_text", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "teq_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "teq_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "teq_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "teq_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "tge_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tge_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tge_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tge_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tge_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tge_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tge_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "tgt_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgt_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgt_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgt_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgt_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tgt_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tgt_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "tle_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tle_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tle_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tle_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tle_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tle_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tle_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "tlt_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tlt_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tlt_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tlt_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tlt_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tlt_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tlt_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "tne_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tne_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tne_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tne_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "temporal_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_split_each_n_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_split_n_spans", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_split_each_n_tboxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_split_n_tboxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_tboxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "adjacent_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adjacent_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adjacent_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adjacent_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "adjacent_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "adjacent_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "adjacent_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adjacent_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "contained_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contains_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contains_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "contains_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overlaps_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overlaps_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overlaps_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "same_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "same_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "same_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "after_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "after_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "after_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "after_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "after_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "after_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "before_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "before_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "before_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "before_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "before_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "before_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "left_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "left_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "left_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "left_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overafter_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overafter_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overafter_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overafter_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overafter_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overafter_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbefore_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbefore_temporal_tstzspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overbefore_temporal_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbefore_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overbefore_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbefore_tstzspan_temporal", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overleft_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overleft_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overleft_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overleft_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overright_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overright_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overright_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "overright_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "right_numspan_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "right_tbox_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "right_tnumber_numspan", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_tnumber_tbox", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "right_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tand_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tand_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tand_tbool_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_when_true", + "file": "meos.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnot_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tor_bool_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tor_tbool_bool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tor_tbool_tbool", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "add_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "add_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "add_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "add_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "add_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "div_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "div_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "div_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "div_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "div_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "mult_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "mult_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "mult_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "mult_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "mult_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "sub_float_tfloat", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "sub_int_tint", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "sub_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "sub_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "sub_tnumber_tnumber", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_derivative", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_exp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_ln", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tfloat_log10", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_abs", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_trend", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "float_angular_difference", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "degrees1", + "cType": "double", + "canonical": "double" + }, + { + "name": "degrees2", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tnumber_angular_difference", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tnumber_delta_value", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "textcat_text_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "textcat_ttext_text", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ] + }, + { + "name": "textcat_ttext_ttext", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_initcap", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_upper", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttext_lower", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdistance_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdistance_tint_int", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tdistance_tnumber_tnumber", + "file": "meos.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_tboxfloat_tboxfloat", + "file": "meos.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_tboxint_tboxint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "nad_tfloat_float", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "nad_tfloat_tfloat", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nad_tfloat_tbox", + "file": "meos.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_tint_int", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "nad_tint_tbox", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + } + ] + }, + { + "name": "nad_tint_tint", + "file": "meos.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tbool_tand_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tbool_tor_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "temporal_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "shape": { + "nullable": [ + "p" + ] + } + }, + { + "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", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "temporal_tcount_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 *" + } + ], + "shape": { + "nullable": [ + "state", + "interval" + ] + } + }, + { + "name": "tfloat_tmax_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tfloat_tmin_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tfloat_tsum_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tfloat_wmax_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tfloat_wmin_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tfloat_wsum_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "timestamptz_tcount_transfn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "shape": { + "nullable": [ + "state", + "interval" + ] + } + }, + { + "name": "tint_tmax_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tint_tmin_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tint_tsum_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tint_wmax_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tint_wmin_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tint_wsum_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tnumber_extent_transfn", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "shape": { + "nullable": [ + "box" + ] + } + }, + { + "name": "tnumber_tavg_finalfn", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "tnumber_tavg_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "tnumber_wavg_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": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "tstzset_tcount_transfn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "nullable": [ + "state", + "interval" + ] + } + }, + { + "name": "tstzspan_tcount_transfn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ], + "shape": { + "nullable": [ + "state", + "interval" + ] + } + }, + { + "name": "tstzspanset_tcount_transfn", + "file": "meos.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ], + "shape": { + "nullable": [ + "state", + "interval" + ] + } + }, + { + "name": "ttext_tmax_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "ttext_tmin_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 *" + } + ], + "shape": { + "nullable": [ + "state" + ] + } + }, + { + "name": "temporal_simplify_dp", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "eps_dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_simplify_max_dist", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "eps_dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_simplify_min_dist", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "temporal_simplify_min_tdelta", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "mint", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "temporal_tprecision", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "temporal_tsample", + "file": "meos.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_dyntimewarp_distance", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_dyntimewarp_path", + "file": "meos.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_frechet_distance", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_frechet_path", + "file": "meos.h", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_hausdorff_distance", + "file": "meos.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_time_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_time_split", + "file": "meos.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "time_bins" + } + ] + } + }, + { + "name": "tfloat_time_boxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tfloat_value_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tfloat_value_boxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tfloat_value_split", + "file": "meos.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "size", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin", + "cType": "double", + "canonical": "double" + }, + { + "name": "bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ] + } + }, + { + "name": "tfloat_value_time_boxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tfloat_value_time_split", + "file": "meos.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "value_bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ] + } + }, + { + "name": "tfloatbox_time_tiles", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tfloatbox_value_tiles", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tfloatbox_value_time_tiles", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "outputArrays": [ + { + "param": "count" + } + ], + "nullable": [ + "xorigin", + "torigin" + ] + } + }, + { + "name": "tint_time_boxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_value_bins", + "file": "meos.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_value_boxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_value_split", + "file": "meos.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ] + } + }, + { + "name": "tint_value_time_boxes", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tint_value_time_split", + "file": "meos.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "size", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "value_bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ] + } + }, + { + "name": "tintbox_time_tiles", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tintbox_value_tiles", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "xsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "xorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tintbox_value_time_tiles", + "file": "meos.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "xsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "xorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "outputArrays": [ + { + "param": "count" + } + ], + "nullable": [ + "xorigin", + "torigin" + ] + } + }, + { + "name": "temptype_subtype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "temptype_subtype_all", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "tempsubtype_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ] + }, + { + "name": "tempsubtype_from_string", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "subtype", + "cType": "int16 *", + "canonical": "short *" + } + ], + "shape": { + "namedOutputs": [ + "subtype" + ] + } + }, + { + "name": "meosoper_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "oper", + "cType": "meosOper", + "canonical": "meosOper" + } + ] + }, + { + "name": "meosoper_from_string", + "file": "meos_catalog.h", + "returnType": { + "c": "meosOper", + "canonical": "meosOper" + }, + "params": [ + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "interptype_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "interptype_from_string", + "file": "meos_catalog.h", + "returnType": { + "c": "interpType", + "canonical": "interpType" + }, + "params": [ + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "meostype_name", + "file": "meos_catalog.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temptype_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "settype_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spantype_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spantype_spansettype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spansettype_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_settype", + "file": "meos_catalog.h", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "geo_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "meos_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "alphanum_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "alphanum_temptype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "time_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_numset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timeset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_set_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "alphanumset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "geoset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_geoset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spatialset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_spatialset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_canon_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "type_span_bbox", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_tbox_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_span_tbox_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numspan_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numspan_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_numspan_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timespan_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timespan_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "timespanset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_timespanset_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temptype_supports_linear", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_byvalue", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "basetype_varlength", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "meostype_length", + "file": "meos_catalog.h", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "talphanum_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "talpha_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tnumber_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tnumber_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tnumber_spantype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spatial_basetype", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tspatial_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tspatial_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tpoint_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tpoint_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeo_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeo_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeo_type_all", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeo_type_all", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeometry_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeometry_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tgeodetic_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tgeodetic_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "ensure_tnumber_tpoint_type", + "file": "meos_catalog.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "geo_get_srid", + "file": "meos_geo.h", + "returnType": { + "c": "int32", + "canonical": "int" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_as_ewkb", + "file": "meos_geo.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "endian", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "geo_as_ewkt", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_as_geojson", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "option", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "srs", + "cType": "const char *", + "canonical": "const char *" + } + ], + "shape": { + "nullable": [ + "srs" + ] + } + }, + { + "name": "geo_as_hexewkb", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "endian", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geo_as_text", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_from_ewkb", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "wkb_size", + "cType": "size_t", + "canonical": "unsigned long" + }, + { + "name": "srid", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "geo_from_geojson", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geojson", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geo_from_text", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "geo_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geog_from_binary", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkb_bytea", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geog_from_hexewkb", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geog_in", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "geom_from_hexewkb", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geom_in", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ] + }, + { + "name": "box3d_make", + "file": "meos_geo.h", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "box3d_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "gbox_make", + "file": "meos_geo.h", + "returnType": { + "c": "GBOX *", + "canonical": "GBOX *" + }, + "params": [ + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "gbox_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_copy", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geogpoint_make2d", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geogpoint_make3dz", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geompoint_make2d", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geompoint_make3dz", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geom_to_geog", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geog_to_geom", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geog", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_is_empty", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_is_unitary", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_typename", + "file": "meos_geo.h", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "type", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geog_area", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geog_centroid", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geog_length", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geog_perimeter", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "g", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geom_azimuth", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "geom_length", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_perimeter", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "line_numpoints", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "line_point_n", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_reverse", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_round", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_set_srid", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "geo_srid", + "file": "meos_geo.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_transform", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "geo_transform_pipeline", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pipeline", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geo_collect_garray", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_makeline_garray", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_num_points", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_num_geos", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_geo_n", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_pointarr", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geo_points", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_array_union", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geom_boundary", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_buffer", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "size", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geom_centroid", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_convex_hull", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_difference2d", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_intersection2d", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_intersection2d_coll", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_min_bounding_radius", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "radius", + "cType": "double *", + "canonical": "double *" + } + ], + "shape": { + "namedOutputs": [ + "radius" + ] + } + }, + { + "name": "geom_shortestline2d", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_shortestline3d", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_unary_union", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "prec", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "line_interpolate_point", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "distance_fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "repeat", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "line_locate_point", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "line_substring", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "from", + "cType": "double", + "canonical": "double" + }, + { + "name": "to", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geog_dwithin", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geog_intersects", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "geom_contains", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_covers", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_disjoint2d", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_dwithin2d", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geom_dwithin3d", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "geom_intersects2d", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_intersects3d", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_relate_pattern", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "patt", + "cType": "char *", + "canonical": "char *" + } + ] + }, + { + "name": "geom_touches", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_stboxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geo_split_each_n_stboxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geo_split_n_stboxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geog_distance", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_distance2d", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geom_distance3d", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_equals", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geo_same", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geogset_in", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "geomset_in", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "spatialset_as_text", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spatialset_as_ewkt", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geoset_make", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_to_set", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "geoset_end_value", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "geoset_start_value", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "geoset_value_n", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ] + }, + { + "name": "geoset_values", + "file": "meos_geo.h", + "returnType": { + "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": "contained_geo_set", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contains_set_geo", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ] + }, + { + "name": "geo_union_transfn", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "intersection_geo_set", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_geo", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "minus_geo_set", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_set_geo", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "union_geo_set", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_set_geo", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "spatialset_set_srid", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "spatialset_srid", + "file": "meos_geo.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "spatialset_transform", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "spatialset_transform_pipeline", + "file": "meos_geo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "stbox_as_hexwkb", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ], + "shape": { + "outputArrays": [ + { + "param": "size" + } + ] + } + }, + { + "name": "stbox_as_wkb", + "file": "meos_geo.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "stbox_from_hexwkb", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "stbox_from_wkb", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const unsigned char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "stbox_in", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "stbox_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geo_timestamptz_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "geo_tstzspan_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "stbox_copy", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_make", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "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 *" + } + ], + "shape": { + "nullable": [ + "p", + "s" + ] + } + }, + { + "name": "geo_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "spatialset_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "stbox_to_box3d", + "file": "meos_geo.h", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_to_gbox", + "file": "meos_geo.h", + "returnType": { + "c": "GBOX *", + "canonical": "GBOX *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_to_geo", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_to_tstzspan", + "file": "meos_geo.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "timestamptz_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tstzset_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tstzspan_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "tstzspanset_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "stbox_area", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "stbox_hash", + "file": "meos_geo.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_hash_extended", + "file": "meos_geo.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "stbox_hast", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_hasx", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_hasz", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_isgeodetic", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_perimeter", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "stbox_tmax", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "stbox_tmax_inc", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "stbox_tmin", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "long *" + } + ] + }, + { + "name": "stbox_tmin_inc", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "_Bool *" + } + ] + }, + { + "name": "stbox_volume", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_xmax", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_xmin", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_ymax", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_ymin", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_zmax", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_zmin", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "stbox_expand_space", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "stbox_expand_time", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ] + }, + { + "name": "stbox_get_space", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_quad_split", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + } + }, + { + "name": "stbox_round", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stbox_shift_scale_time", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + } + }, + { + "name": "stboxarr_round", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "boxarr", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "stbox_set_srid", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "stbox_srid", + "file": "meos_geo.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_transform", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "stbox_transform_pipeline", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "adjacent_stbox_stbox", + "file": "meos_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": "contained_stbox_stbox", + "file": "meos_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": "contains_stbox_stbox", + "file": "meos_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": "overlaps_stbox_stbox", + "file": "meos_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": "same_stbox_stbox", + "file": "meos_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": "above_stbox_stbox", + "file": "meos_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": "after_stbox_stbox", + "file": "meos_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": "back_stbox_stbox", + "file": "meos_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": "before_stbox_stbox", + "file": "meos_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": "below_stbox_stbox", + "file": "meos_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": "front_stbox_stbox", + "file": "meos_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": "left_stbox_stbox", + "file": "meos_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": "overabove_stbox_stbox", + "file": "meos_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": "overafter_stbox_stbox", + "file": "meos_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": "overback_stbox_stbox", + "file": "meos_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": "overbefore_stbox_stbox", + "file": "meos_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": "overbelow_stbox_stbox", + "file": "meos_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": "overfront_stbox_stbox", + "file": "meos_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": "overleft_stbox_stbox", + "file": "meos_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": "overright_stbox_stbox", + "file": "meos_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": "right_stbox_stbox", + "file": "meos_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": "union_stbox_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "intersection_stbox_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_cmp", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "stbox_eq", + "file": "meos_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": "stbox_ge", + "file": "meos_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": "stbox_gt", + "file": "meos_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": "stbox_le", + "file": "meos_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": "stbox_lt", + "file": "meos_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": "stbox_ne", + "file": "meos_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": "tgeogpoint_from_mfjson", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeogpoint_in", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeography_from_mfjson", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeography_in", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeometry_from_mfjson", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeometry_in", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeompoint_from_mfjson", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tgeompoint_in", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tspatial_as_ewkt", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tspatial_as_text", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tspatial_out", + "file": "meos_geo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tgeo_from_base_temp", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeoinst_make", + "file": "meos_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tgeoseq_from_base_tstzset", + "file": "meos_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tgeoseq_from_base_tstzspan", + "file": "meos_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tgeoseqset_from_base_tstzspanset", + "file": "meos_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tpoint_from_base_temp", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpointinst_make", + "file": "meos_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tpointseq_from_base_tstzset", + "file": "meos_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tpointseq_from_base_tstzspan", + "file": "meos_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tpointseq_make_coords", + "file": "meos_geo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "xcoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ycoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "zcoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32", + "canonical": "int" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "arrayInputGroup": { + "params": [ + "xcoords", + "ycoords", + "zcoords", + "times" + ], + "count": "count", + "nullable": [ + "zcoords", + "times" + ] + } + } + }, + { + "name": "tpointseqset_from_base_tstzspanset", + "file": "meos_geo.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "box3d_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" + } + ] + }, + { + "name": "gbox_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + } + ] + }, + { + "name": "geomeas_to_tpoint", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tgeogpoint_to_tgeography", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeography_to_tgeogpoint", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeography_to_tgeometry", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeometry_to_tgeography", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeometry_to_tgeompoint", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeompoint_to_tgeometry", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_as_mvtgeom", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "extent", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "buffer", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "clip_geom", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "timesarr", + "cType": "int64 **", + "canonical": "long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "outputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + { + "param": "timesarr", + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + ] + } + }, + { + "name": "tpoint_tfloat_to_geomeas", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "measure", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ] + }, + { + "name": "tspatial_to_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "bearing_point_point", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "bearing_tpoint_point", + "file": "meos_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": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "bearing_tpoint_tpoint", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeo_centroid", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeo_convex_hull", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeo_end_value", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeo_start_value", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeo_traversed_area", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_value_at_timestamptz", + "file": "meos_geo.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": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ] + }, + { + "name": "tgeo_value_n", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ] + }, + { + "name": "tgeo_values", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpoint_angular_difference", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_azimuth", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_cumulative_length", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_direction", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "tpoint_get_x", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_get_y", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_get_z", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_is_simple", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_length", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_speed", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "ownership": "caller", + "nullable": true, + "doc": "Computes the instantaneous speed of a temporal point.", + "meos": { + "temporalDim": "sequence", + "spatialDim": null, + "interpolation": true, + "subtype": "TPoint" + } + }, + { + "name": "tpoint_trajectory", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tpoint_twcentroid", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeo_affine", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "a", + "cType": "const AFFINE *", + "canonical": "const AFFINE *" + } + ] + }, + { + "name": "tgeo_scale", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tpoint_make_simple", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tspatial_srid", + "file": "meos_geo.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tspatial_set_srid", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tspatial_transform", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "tspatial_transform_pipeline", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tgeo_at_geom", + "file": "meos_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": "tgeo_at_stbox", + "file": "meos_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": "tgeo_at_value", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ] + }, + { + "name": "tgeo_minus_geom", + "file": "meos_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": "tgeo_minus_stbox", + "file": "meos_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": "tgeo_minus_value", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ] + }, + { + "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", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tpoint_at_value", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ] + }, + { + "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", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tpoint_minus_value", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ] + }, + { + "name": "always_eq_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "always_eq_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "always_ne_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ever_eq_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ever_ne_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_geo_tgeo", + "file": "meos_geo.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_tgeo_geo", + "file": "meos_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": "tne_geo_tgeo", + "file": "meos_geo.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_tgeo_geo", + "file": "meos_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": "tgeo_stboxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeo_space_boxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeo_space_time_boxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeo_split_each_n_stboxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeo_split_n_stboxes", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "adjacent_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adjacent_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "adjacent_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contained_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "contained_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "contains_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "contains_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overlaps_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overlaps_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "same_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "same_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "above_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "above_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "above_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "after_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "after_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "after_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "back_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "back_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "back_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "before_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "before_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "before_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "below_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "below_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "below_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "front_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "front_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "front_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "left_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "left_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "left_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overabove_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overabove_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overabove_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overafter_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overafter_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overafter_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overback_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overback_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overback_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbefore_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbefore_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overbefore_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbelow_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overbelow_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overbelow_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overfront_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overfront_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overfront_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overleft_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overleft_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overleft_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overright_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "overright_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "overright_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "right_stbox_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "right_tspatial_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "right_tspatial_tspatial", + "file": "meos_geo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "acontains_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "acontains_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "acontains_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adisjoint_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "adisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adwithin_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "aintersects_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "aintersects_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "atouches_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "atouches_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "atouches_tpoint_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "econtains_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "econtains_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "econtains_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ecovers_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ecovers_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ecovers_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "edisjoint_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "edisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "edwithin_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "eintersects_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "eintersects_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "etouches_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "etouches_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "etouches_tpoint_geo", + "file": "meos_geo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tcontains_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcontains_tgeo_geo", + "file": "meos_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": "tcontains_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcovers_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcovers_tgeo_geo", + "file": "meos_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": "tcovers_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdisjoint_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdisjoint_tgeo_geo", + "file": "meos_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": "tdisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdwithin_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tgeo_geo", + "file": "meos_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": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tintersects_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tintersects_tgeo_geo", + "file": "meos_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": "tintersects_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttouches_geo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttouches_tgeo_geo", + "file": "meos_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": "ttouches_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdistance_tgeo_geo", + "file": "meos_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": "tdistance_tgeo_tgeo", + "file": "meos_geo.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_stbox_geo", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nad_stbox_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_tgeo_geo", + "file": "meos_geo.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_tgeo_stbox", + "file": "meos_geo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_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": "nai_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nai_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "shortestline_tgeo_geo", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "shortestline_tgeo_tgeo", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpoint_tcentroid_finalfn", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ] + }, + { + "name": "tpoint_tcentroid_transfn", + "file": "meos_geo.h", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "Temporal *", + "canonical": "Temporal *" + } + ] + }, + { + "name": "tspatial_extent_transfn", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "box", + "cType": "STBox *", + "canonical": "STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ], + "shape": { + "nullable": [ + "box" + ] + } + }, + { + "name": "stbox_get_space_tile", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "stbox_get_space_time_tile", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "stbox_get_time_tile", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "stbox_space_tiles", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "stbox_space_time_tiles", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "outputArrays": [ + { + "param": "count" + } + ], + "nullable": [ + "duration" + ] + } + }, + { + "name": "stbox_time_tiles", + "file": "meos_geo.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const STBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tgeo_space_split", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "space_bins", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "space_bins" + } + ] + } + }, + { + "name": "tgeo_space_time_split", + "file": "meos_geo.h", + "returnType": { + "c": "Temporal **", + "canonical": "Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "space_bins", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "long **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "space_bins" + }, + { + "param": "time_bins" + } + ] + } + }, + { + "name": "geo_cluster_kmeans", + "file": "meos_geo.h", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "k", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ] + }, + { + "name": "geo_cluster_dbscan", + "file": "meos_geo.h", + "returnType": { + "c": "uint32_t *", + "canonical": "unsigned int *" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "minpoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geo_cluster_intersecting", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "geo_cluster_within", + "file": "meos_geo.h", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "cbuffer_as_ewkt", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_as_hexwkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "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": "cbuffer_as_text", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_as_wkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "cbuffer_from_hexwkb", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "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": "size_t", + "canonical": "unsigned long" + } + ] + }, + { + "name": "cbuffer_in", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "cbuffer_out", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_copy", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "cbuffer_to_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "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": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "geom_to_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "cbuffer_hash", + "file": "meos_cbuffer.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_hash_extended", + "file": "meos_cbuffer.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "cbuffer_point", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_radius", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_round", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbufferarr_round", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_set_srid", + "file": "meos_cbuffer.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_srid", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_transform", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_transform_pipeline", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "contains_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "covers_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "disjoint_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "dwithin_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "intersects_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "touches_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_tstzspan_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "cbuffer_timestamptz_to_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "distance_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "distance_cbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "distance_cbuffer_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_cbuffer_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "cbuffer_cmp", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_eq", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_ge", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_gt", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_le", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_lt", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_ne", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_nsame", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbuffer_same", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbufferset_in", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "cbufferset_out", + "file": "meos_cbuffer.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "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": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "cbuffer_to_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "cbufferset_end_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "cbufferset_start_value", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "cbufferset_value_n", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ] + }, + { + "name": "cbufferset_values", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "cbuffer_union_transfn", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "contained_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contains_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + ] + }, + { + "name": "intersection_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "minus_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "union_cbuffer_set", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_set_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcbuffer_in", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tcbuffer_make", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "tfloat", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_trav_area", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "merge_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tcbuffer_to_tfloat", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tcbuffer_at_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcbuffer_at_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tcbuffer_at_stbox", + "file": "meos_cbuffer.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": "tcbuffer_minus_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcbuffer_minus_geom", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tcbuffer_minus_stbox", + "file": "meos_cbuffer.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_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tdistance_tcbuffer_geo", + "file": "meos_cbuffer.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_tcbuffer_tcbuffer", + "file": "meos_cbuffer.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_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.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_tcbuffer_stbox", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "always_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "always_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ever_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "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": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ever_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "acontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "acontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "acontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "acontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "acovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "acovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "acovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "acovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "adisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "adisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "adisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "adwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "adwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "aintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "aintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "aintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "atouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "atouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "atouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "econtains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "econtains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "econtains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ecovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ecovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ecovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ecovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "edisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "edisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "edwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "edwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "eintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "eintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "eintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "etouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "etouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tcovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "tdisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tdisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tdisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "tintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ttouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ttouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ] + }, + { + "name": "ttouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "gsl_get_generation_rng", + "file": "meos_internal.h", + "returnType": { + "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": "d", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "datum_degrees", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "normalize", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "datum_float_round", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "datum_floor", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "datum_hash", + "file": "meos_internal.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "datum_hash_extended", + "file": "meos_internal.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "datum_radians", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "floatspan_round_set", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "set_in", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "set_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "span_in", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "spanset_in", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanset_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "set_make", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Datum *", + "canonical": "const unsigned long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Datum *", + "canonical": "const unsigned long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "unsigned long *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "span_make", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "lower", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "upper", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "span_set", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lower", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "upper", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "spanset_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "spanset_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "value_set_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "value_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "numspan_width", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "numspanset_width", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_end_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "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": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_set_subspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "set_set_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "set_start_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_value_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "set_vals", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "set_values", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "spanset_lower", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_mem_size", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "spanset_sps", + "file": "meos_internal.h", + "returnType": { + "c": "const Span **", + "canonical": "const Span **" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "spanset_num_spans", + "arg": "ss" + } + } + } + }, + { + "name": "spanset_upper", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "datespan_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "floatspan_set_intspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "intspan_set_floatspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "numset_shift_scale", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "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": "numspan_expand", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "numspan_shift_scale", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "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" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "numspanset_shift_scale", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "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": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "set_compact", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "span_expand", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "spanset_compact", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "tbox_expand_value", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetyp", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "textcat_textset_text_common", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tstzspan_set_datespan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "adjacent_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "adjacent_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "adjacent_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contained_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contained_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "contained_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "contains_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "contains_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "contains_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "ovadj_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "left_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "left_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "left_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "left_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "left_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "lfnadj_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "overleft_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "overleft_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "overleft_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overleft_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overleft_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "overright_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "overright_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "overright_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "overright_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "overright_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "overright_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "right_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "right_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "right_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "right_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "right_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "bbox_type", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bbox_get_size", + "file": "meos_internal.h", + "returnType": { + "c": "size_t", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bbox_max_dims", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_bbox_eq", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_bbox_cmp", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "bbox_union_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "inter_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "intersection_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "intersection_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "intersection_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "intersection_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "intersection_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "mi_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "minus_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "minus_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "minus_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "minus_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "minus_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "super_union_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "union_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "union_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "union_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "union_value_set", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_value_span", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "union_value_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "distance_set_set", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "distance_set_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "distance_span_span", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_span_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "distance_spanset_span", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "distance_spanset_spanset", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + } + ] + }, + { + "name": "distance_spanset_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "distance_value_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "spanbase_extent_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Span *", + "canonical": "Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "value_union_transfn", + "file": "meos_internal.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "number_tstzspan_to_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "number_timestamptz_to_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tbox_set", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "float_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "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": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "number_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "number_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "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": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "numspan_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "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": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tstzset_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tstzspan_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tbox_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "TBox *", + "canonical": "TBox *" + }, + "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": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tbox_expand", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "inter_tbox_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tboolinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tboolinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tboolseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tboolseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tboolseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tboolseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "temporal_in", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temparr_out", + "file": "meos_internal.h", + "returnType": { + "c": "char **", + "canonical": "char **" + }, + "params": [ + { + "name": "temparr", + "cType": "Temporal **", + "canonical": "Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tfloatinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tfloatinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tfloatseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tfloatseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tinstant_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "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": "tinstant_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "tinstant_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tintinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tintinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tintseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tintseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tintseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "tintseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tsequence_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "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": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "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": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_out", + "file": "meos_internal.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "ttextinst_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "ttextinst_in", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "ttextseq_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "ttextseq_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "ttextseqset_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ] + }, + { + "name": "ttextseqset_in", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "temporal_from_mfjson", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ] + }, + { + "name": "temporal_from_base_temp", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tinstant_copy", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "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": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tinstant_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "tsequence_copy", + "file": "meos_internal.h", + "returnType": { + "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": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_from_base_tstzset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "tsequence_from_base_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequence_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequence_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_copy", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tseqsetarr_to_tseqset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "TSequenceSet **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_from_base_tstzspanset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "unsigned long" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tsequenceset_make_exp", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "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": "tsequenceset_make_free", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "temporal_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "tinstant_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "tnumber_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tnumberinst_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tnumberseq_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tnumberseqset_set_tbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "TBox *" + } + ] + }, + { + "name": "tsequence_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "tsequenceset_set_tstzspan", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "temporal_end_inst", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_end_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_inst_n", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "temporal_insts_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_max_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_max_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_mem_size", + "file": "meos_internal.h", + "returnType": { + "c": "size_t", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_min_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_min_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_sequences_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TSequence **", + "canonical": "const TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "temporal_start_inst", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_start_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "temporal_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "temporal_value_n", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "temporal_values", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_hash", + "file": "meos_internal.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_insts", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const TInstant **" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_set_bbox", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "tinstant_time", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "long *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tinstant_value_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_value", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tinstant_value_at_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "tinstant_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tnumber_set_span", + "file": "meos_internal.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "span", + "cType": "Span *", + "canonical": "Span *" + } + ] + }, + { + "name": "tnumberinst_valuespans", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + } + ] + }, + { + "name": "tnumberseq_avg_val", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseq_valuespans", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tnumberseqset_avg_val", + "file": "meos_internal.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tnumberseqset_valuespans", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequence_duration", + "file": "meos_internal.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_end_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_hash", + "file": "meos_internal.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_insts_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const TInstant **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "temporal_num_instants", + "arg": "seq", + "castTo": "const Temporal *" + } + } + } + }, + { + "name": "tsequence_max_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_max_val", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_min_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_min_val", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_segments", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_seqs", + "file": "meos_internal.h", + "returnType": { + "c": "const TSequence **", + "canonical": "const TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequence_start_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_time", + "file": "meos_internal.h", + "returnType": { + "c": "SpanSet *", + "canonical": "SpanSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + } + ] + }, + { + "name": "tsequence_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz *", + "canonical": "long *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "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": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "tsequence_values_p", + "file": "meos_internal.h", + "returnType": { + "c": "Datum *", + "canonical": "unsigned long *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_duration", + "file": "meos_internal.h", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "tsequenceset_end_timestamptz", + "file": "meos_internal.h", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_hash", + "file": "meos_internal.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_inst_n", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "tsequenceset_insts_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant **", + "canonical": "const TInstant **" + }, + "params": [ + { + "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_max_val", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_min_inst_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TInstant *", + "canonical": "const TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_min_val", + "file": "meos_internal.h", + "returnType": { + "c": "Datum", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_num_instants", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_num_timestamps", + "file": "meos_internal.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + } + ] + }, + { + "name": "tsequenceset_segments", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tsequenceset_sequences_p", + "file": "meos_internal.h", + "returnType": { + "c": "const TSequence **", + "canonical": "const TSequence **" + }, + "params": [ + { + "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": "n", + "cType": "int", + "canonical": "int" + }, + { + "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": "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": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "tsequenceset_value_n", + "file": "meos_internal.h", + "returnType": { + "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": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "temporal_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_shift_time", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "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": "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": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tinstant_to_tsequenceset", + "file": "meos_internal.h", + "returnType": { + "c": "TSequenceSet *", + "canonical": "TSequenceSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "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": "tnumberinst_shift_value", + "file": "meos_internal.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const TInstant *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "unsigned long" + } + ] + }, + { + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "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": "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": "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": "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": "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": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "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": "from", + "cType": "int", + "canonical": "int" + }, + { + "name": "to", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "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_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": "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_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_trajectory", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "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": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nai_tnpoint_geo", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nai_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "nai_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "shortestline_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "shortestline_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "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", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "always_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "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": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "ever_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + }, + { + "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": "np", + "cType": "const Npoint *", + "canonical": "const Npoint *" + } + ] + }, + { + "name": "ever_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_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": "tne_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": "pose_as_ewkt", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_as_hexwkb", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "pose_as_text", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_as_wkb", + "file": "meos_pose.h", + "returnType": { + "c": "uint8_t *", + "canonical": "unsigned char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "unsigned long *" + } + ] + }, + { + "name": "pose_from_wkb", + "file": "meos_pose.h", + "returnType": { + "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": "pose_from_hexwkb", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pose_in", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pose_out", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_copy", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_make_2d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "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": "pose_make_3d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_make_point2d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "pose_make_point3d", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + } + ] + }, + { + "name": "pose_to_point", + "file": "meos_pose.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_to_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_hash", + "file": "meos_pose.h", + "returnType": { + "c": "uint32", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_hash_extended", + "file": "meos_pose.h", + "returnType": { + "c": "uint64", + "canonical": "unsigned long" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "seed", + "cType": "uint64", + "canonical": "unsigned long" + } + ] + }, + { + "name": "pose_orientation", + "file": "meos_pose.h", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_rotation", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_round", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "posearr_round", + "file": "meos_pose.h", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "posearr", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_set_srid", + "file": "meos_pose.h", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_srid", + "file": "meos_pose.h", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_transform", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ] + }, + { + "name": "pose_transform_pipeline", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "pose_tstzspan_to_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const Span *" + } + ] + }, + { + "name": "pose_timestamptz_to_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "STBox *", + "canonical": "STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "distance_pose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "distance_pose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "distance_pose_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "pose_cmp", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_eq", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_ge", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_gt", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_le", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_lt", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_ne", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_nsame", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_same", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "poseset_in", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "poseset_out", + "file": "meos_pose.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "poseset_make", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "pose_to_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "poseset_end_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "poseset_start_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "poseset_value_n", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ] + }, + { + "name": "poseset_values", + "file": "meos_pose.h", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "accessor", + "func": "set_num_values", + "arg": "s" + } + } + } + }, + { + "name": "contained_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "contains_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + } + ] + }, + { + "name": "intersection_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "intersection_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "minus_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "minus_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "pose_union_transfn", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "union_pose_set", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + } + ] + }, + { + "name": "union_set_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tpose_in", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "tpose_make", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "tradius", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_to_tpoint", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_end_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_points", + "file": "meos_pose.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_rotation", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_start_value", + "file": "meos_pose.h", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_trajectory", + "file": "meos_pose.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tpose_value_at_timestamptz", + "file": "meos_pose.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": "Pose **", + "canonical": "struct Pose **" + } + ] + }, + { + "name": "tpose_value_n", + "file": "meos_pose.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ] + }, + { + "name": "tpose_values", + "file": "meos_pose.h", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpose_at_geom", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tpose_at_stbox", + "file": "meos_pose.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": "tpose_at_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tpose_minus_geom", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "tpose_minus_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tpose_minus_stbox", + "file": "meos_pose.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_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tdistance_tpose_point", + "file": "meos_pose.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_tpose_tpose", + "file": "meos_pose.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_tpose_geo", + "file": "meos_pose.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_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "nad_tpose_stbox", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nai_tpose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nai_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "nai_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "shortestline_tpose_geo", + "file": "meos_pose.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "shortestline_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "shortestline_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "teq_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "tne_pose_tpose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tne_tpose_pose", + "file": "meos_pose.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ] + }, + { + "name": "trgeo_out", + "file": "meos_rgeo.h", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeoinst_make", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ] + }, + { + "name": "geo_tpose_to_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": "trgeo_to_tpose", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_to_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_end_instant", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_end_sequence", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_end_value", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_geom", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_instant_n", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "trgeo_instants", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant **", + "canonical": "TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeo_points", + "file": "meos_rgeo.h", + "returnType": { + "c": "Set *", + "canonical": "Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_rotation", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_segments", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeo_sequence_n", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "trgeo_sequences", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence **", + "canonical": "TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "trgeo_start_instant", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_start_sequence", + "file": "meos_rgeo.h", + "returnType": { + "c": "TSequence *", + "canonical": "TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_start_value", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_value_n", + "file": "meos_rgeo.h", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ] + }, + { + "name": "trgeo_traversed_area", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeo_append_tinstant", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "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": "trgeo_append_tsequence", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeo_delete_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "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": "trgeo_delete_tstzset", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeo_delete_tstzspan", + "file": "meos_rgeo.h", + "returnType": { + "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": "trgeo_delete_tstzspanset", + "file": "meos_rgeo.h", + "returnType": { + "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": "trgeo_round", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "trgeo_set_interp", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ] + }, + { + "name": "trgeo_to_tinstant", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "trgeo_after_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeo_before_timestamptz", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ] + }, + { + "name": "trgeo_restrict_value", + "file": "meos_rgeo.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": "trgeo_restrict_values", + "file": "meos_rgeo.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": "trgeo_restrict_timestamptz", + "file": "meos_rgeo.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": "trgeo_restrict_tstzset", + "file": "meos_rgeo.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": "trgeo_restrict_tstzspan", + "file": "meos_rgeo.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": "trgeo_restrict_tstzspanset", + "file": "meos_rgeo.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": "tdistance_trgeo_geo", + "file": "meos_rgeo.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_trgeo_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "Temporal *", + "canonical": "Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "tdistance_trgeo_trgeo", + "file": "meos_rgeo.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_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" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nad_trgeo_stbox", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const STBox *" + } + ] + }, + { + "name": "nad_trgeo_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nad_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nai_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "nai_trgeo_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "nai_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "TInstant *", + "canonical": "TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "shortestline_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "shortestline_trgeo_tpoint", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "shortestline_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_eq_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "always_eq_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "always_ne_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "always_ne_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_eq_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ever_eq_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_geo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "name": "ever_ne_trgeo_geo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "name": "ever_ne_trgeo_trgeo", + "file": "meos_rgeo.h", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const Temporal *" + } + ] + }, + { + "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 *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + }, + { + "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 *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ] + } + ], + "structs": [ + { + "name": "LatLng", + "file": "h3api.h", + "fields": [ + { + "name": "lat", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "lng", + "cType": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "CellBoundary", + "file": "h3api.h", + "fields": [ + { + "name": "numVerts", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "verts", + "cType": "LatLng[10]", + "offset_bits": 64 + } + ] + }, + { + "name": "GeoLoop", + "file": "h3api.h", + "fields": [ + { + "name": "numVerts", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "verts", + "cType": "LatLng *", + "offset_bits": 64 + } + ] + }, + { + "name": "GeoPolygon", + "file": "h3api.h", + "fields": [ + { + "name": "geoloop", + "cType": "GeoLoop", + "offset_bits": 0 + }, + { + "name": "numHoles", + "cType": "int", + "offset_bits": 128 + }, + { + "name": "holes", + "cType": "GeoLoop *", + "offset_bits": 192 + } + ] + }, + { + "name": "GeoMultiPolygon", + "file": "h3api.h", + "fields": [ + { + "name": "numPolygons", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "polygons", + "cType": "GeoPolygon *", + "offset_bits": 64 + } + ] + }, + { + "name": "LinkedLatLng", + "file": "h3api.h", + "fields": [] + }, + { + "name": "LinkedGeoLoop", + "file": "h3api.h", + "fields": [] + }, + { + "name": "LinkedGeoPolygon", + "file": "h3api.h", + "fields": [] + }, + { + "name": "CoordIJ", + "file": "h3api.h", + "fields": [ + { + "name": "i", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "j", + "cType": "int", + "offset_bits": 32 + } + ] + }, + { + "name": "Interval", + "file": "meos.h", + "fields": [ + { + "name": "time", + "cType": "TimeOffset", + "offset_bits": 0 + }, + { + "name": "day", + "cType": "int32", + "offset_bits": 64 + }, + { + "name": "month", + "cType": "int32", + "offset_bits": 96 + } + ] + }, + { + "name": "varlena", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "char[4]", + "offset_bits": 0 + }, + { + "name": "vl_dat", + "cType": "char[]", + "offset_bits": 32 + } + ] + }, + { + "name": "Set", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int32", + "offset_bits": 0 + }, + { + "name": "settype", + "cType": "uint8", + "offset_bits": 32 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": 40 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 48 + }, + { + "name": "count", + "cType": "int32", + "offset_bits": 64 + }, + { + "name": "maxcount", + "cType": "int32", + "offset_bits": 96 + }, + { + "name": "bboxsize", + "cType": "int16", + "offset_bits": 128 + } + ] + }, + { + "name": "Span", + "file": "meos.h", + "fields": [ + { + "name": "spantype", + "cType": "uint8", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": 8 + }, + { + "name": "lower_inc", + "cType": "_Bool", + "offset_bits": 16 + }, + { + "name": "upper_inc", + "cType": "_Bool", + "offset_bits": 24 + }, + { + "name": "padding", + "cType": "char[4]", + "offset_bits": 32 + }, + { + "name": "lower", + "cType": "Datum", + "offset_bits": 64 + }, + { + "name": "upper", + "cType": "Datum", + "offset_bits": 128 + } + ] + }, + { + "name": "SpanSet", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int32", + "offset_bits": 0 + }, + { + "name": "spansettype", + "cType": "uint8", + "offset_bits": 32 + }, + { + "name": "spantype", + "cType": "uint8", + "offset_bits": 40 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": 48 + }, + { + "name": "padding", + "cType": "char", + "offset_bits": 56 + }, + { + "name": "count", + "cType": "int32", + "offset_bits": 64 + }, + { + "name": "maxcount", + "cType": "int32", + "offset_bits": 96 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": 128 + }, + { + "name": "elems", + "cType": "Span[1]", + "offset_bits": 320 + } + ] + }, + { + "name": "TBox", + "file": "meos.h", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": 0 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": 192 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 384 + } + ] + }, + { + "name": "STBox", + "file": "meos.h", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": 0 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 512 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 576 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 608 + } + ] + }, + { + "name": "Temporal", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int32", + "offset_bits": 0 + }, + { + "name": "temptype", + "cType": "uint8", + "offset_bits": 32 + }, + { + "name": "subtype", + "cType": "uint8", + "offset_bits": 40 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 48 + } + ] + }, + { + "name": "TInstant", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int32", + "offset_bits": 0 + }, + { + "name": "temptype", + "cType": "uint8", + "offset_bits": 32 + }, + { + "name": "subtype", + "cType": "uint8", + "offset_bits": 40 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 48 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": 64 + }, + { + "name": "value", + "cType": "Datum", + "offset_bits": 128 + } + ], + "meosType": "TPointInst" + }, + { + "name": "TSequence", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int32", + "offset_bits": 0 + }, + { + "name": "temptype", + "cType": "uint8", + "offset_bits": 32 + }, + { + "name": "subtype", + "cType": "uint8", + "offset_bits": 40 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 48 + }, + { + "name": "count", + "cType": "int32", + "offset_bits": 64 + }, + { + "name": "maxcount", + "cType": "int32", + "offset_bits": 96 + }, + { + "name": "bboxsize", + "cType": "int16", + "offset_bits": 128 + }, + { + "name": "padding", + "cType": "char[6]", + "offset_bits": 144 + }, + { + "name": "period", + "cType": "Span", + "offset_bits": 192 + } + ], + "meosType": "TPointSeq" + }, + { + "name": "TSequenceSet", + "file": "meos.h", + "fields": [ + { + "name": "vl_len_", + "cType": "int32", + "offset_bits": 0 + }, + { + "name": "temptype", + "cType": "uint8", + "offset_bits": 32 + }, + { + "name": "subtype", + "cType": "uint8", + "offset_bits": 40 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": 48 + }, + { + "name": "count", + "cType": "int32", + "offset_bits": 64 + }, + { + "name": "totalcount", + "cType": "int32", + "offset_bits": 96 + }, + { + "name": "maxcount", + "cType": "int32", + "offset_bits": 128 + }, + { + "name": "bboxsize", + "cType": "int16", + "offset_bits": 160 + }, + { + "name": "padding", + "cType": "int16", + "offset_bits": 176 + }, + { + "name": "period", + "cType": "Span", + "offset_bits": 192 + } + ] + }, + { + "name": "Match", + "file": "meos.h", + "fields": [ + { + "name": "i", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "j", + "cType": "int", + "offset_bits": 32 + } + ] + }, + { + "name": "SkipList", + "file": "meos.h", + "fields": [] + }, + { + "name": "MeosArray", + "file": "meos.h", + "fields": [] + }, + { + "name": "RTree", + "file": "meos.h", + "fields": [] + }, + { + "name": "temptype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "temptype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "settype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "settype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "spantype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "spantype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "spansettype_catalog_struct", + "file": "meos_catalog.h", + "fields": [ + { + "name": "spansettype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "spantype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "AFFINE", + "file": "meos_geo.h", + "fields": [ + { + "name": "afac", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "bfac", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "cfac", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "dfac", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "efac", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "ffac", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "gfac", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "hfac", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "ifac", + "cType": "double", + "offset_bits": 512 + }, + { + "name": "xoff", + "cType": "double", + "offset_bits": 576 + }, + { + "name": "yoff", + "cType": "double", + "offset_bits": 640 + }, + { + "name": "zoff", + "cType": "double", + "offset_bits": 704 + } + ] + }, + { + "name": "BOX3D", + "file": "meos_geo.h", + "fields": [ + { + "name": "xmin", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 384 + } + ] + }, + { + "name": "GBOX", + "file": "meos_geo.h", + "fields": [ + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 0 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "mmin", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "mmax", + "cType": "double", + "offset_bits": 512 + } + ] + }, + { + "name": "SPHEROID", + "file": "meos_geo.h", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "f", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "e", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "e_sq", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "radius", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "name", + "cType": "char[20]", + "offset_bits": 384 + } + ] + }, + { + "name": "POINT2D", + "file": "meos_geo.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "POINT3DZ", + "file": "meos_geo.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3D", + "file": "meos_geo.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3DM", + "file": "meos_geo.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "m", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT4D", + "file": "meos_geo.h", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "m", + "cType": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "POINTARRAY", + "file": "meos_geo.h", + "fields": [ + { + "name": "npoints", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "maxpoints", + "cType": "uint32_t", + "offset_bits": 32 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 64 + }, + { + "name": "serialized_pointlist", + "cType": "uint8_t *", + "offset_bits": 128 + } + ] + }, + { + "name": "GSERIALIZED", + "file": "meos_geo.h", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "srid", + "cType": "uint8_t[3]", + "offset_bits": 32 + }, + { + "name": "gflags", + "cType": "uint8_t", + "offset_bits": 56 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": 64 + } + ] + }, + { + "name": "LWGEOM", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "data", + "cType": "void *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOINT", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "point", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWLINE", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWTRIANGLE", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWCIRCSTRING", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOLY", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "POINTARRAY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOINT", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOINT **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMLINE", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWLINE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOLY", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOLLECTION", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOMPOUND", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCURVEPOLY", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMCURVE", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMSURFACE", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWPSURFACE", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWTIN", + "file": "meos_geo.h", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWTRIANGLE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "PJconsts", + "file": "meos_geo.h", + "fields": [] + }, + { + "name": "LWPROJ", + "file": "meos_geo.h", + "fields": [ + { + "name": "pj", + "cType": "PJ *", + "offset_bits": 0 + }, + { + "name": "pipeline_is_forward", + "cType": "_Bool", + "offset_bits": 64 + }, + { + "name": "source_is_latlong", + "cType": "uint8_t", + "offset_bits": 72 + }, + { + "name": "source_semi_major_metre", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "source_semi_minor_metre", + "cType": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "Cbuffer", + "file": "meos_cbuffer.h", + "fields": [] + }, + { + "name": "SkipListElem", + "file": "meos_internal.h", + "fields": [ + { + "name": "key", + "cType": "void *", + "offset_bits": 0 + }, + { + "name": "value", + "cType": "void *", + "offset_bits": 64 + }, + { + "name": "height", + "cType": "int", + "offset_bits": 128 + }, + { + "name": "next", + "cType": "int[32]", + "offset_bits": 160 + } + ] + }, + { + "name": "Npoint", + "file": "meos_npoint.h", + "fields": [ + { + "name": "rid", + "cType": "int64", + "offset_bits": 0 + }, + { + "name": "pos", + "cType": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "Nsegment", + "file": "meos_npoint.h", + "fields": [ + { + "name": "rid", + "cType": "int64", + "offset_bits": 0 + }, + { + "name": "pos1", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "pos2", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "Pose", + "file": "meos_pose.h", + "fields": [] + } + ], + "enums": [ + { + "name": "H3ErrorCodes", + "file": "h3api.h", + "values": [ + { + "name": "E_SUCCESS", + "value": 0 + }, + { + "name": "E_FAILED", + "value": 1 + }, + { + "name": "E_DOMAIN", + "value": 2 + }, + { + "name": "E_LATLNG_DOMAIN", + "value": 3 + }, + { + "name": "E_RES_DOMAIN", + "value": 4 + }, + { + "name": "E_CELL_INVALID", + "value": 5 + }, + { + "name": "E_DIR_EDGE_INVALID", + "value": 6 + }, + { + "name": "E_UNDIR_EDGE_INVALID", + "value": 7 + }, + { + "name": "E_VERTEX_INVALID", + "value": 8 + }, + { + "name": "E_PENTAGON", + "value": 9 + }, + { + "name": "E_DUPLICATE_INPUT", + "value": 10 + }, + { + "name": "E_NOT_NEIGHBORS", + "value": 11 + }, + { + "name": "E_RES_MISMATCH", + "value": 12 + }, + { + "name": "E_MEMORY_ALLOC", + "value": 13 + }, + { + "name": "E_MEMORY_BOUNDS", + "value": 14 + }, + { + "name": "E_OPTION_INVALID", + "value": 15 + }, + { + "name": "E_INDEX_INVALID", + "value": 16 + }, + { + "name": "E_BASE_CELL_DOMAIN", + "value": 17 + }, + { + "name": "E_DIGIT_DOMAIN", + "value": 18 + }, + { + "name": "E_DELETED_DIGIT", + "value": 19 + }, + { + "name": "H3_ERROR_END", + "value": 20 + } + ] + }, + { + "name": "ContainmentMode", + "file": "h3api.h", + "values": [ + { + "name": "CONTAINMENT_CENTER", + "value": 0 + }, + { + "name": "CONTAINMENT_FULL", + "value": 1 + }, + { + "name": "CONTAINMENT_OVERLAPPING", + "value": 2 + }, + { + "name": "CONTAINMENT_OVERLAPPING_BBOX", + "value": 3 + }, + { + "name": "CONTAINMENT_INVALID", + "value": 4 + } + ] + }, + { + "name": "tempSubtype", + "file": "meos.h", + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0 + }, + { + "name": "TINSTANT", + "value": 1 + }, + { + "name": "TSEQUENCE", + "value": 2 + }, + { + "name": "TSEQUENCESET", + "value": 3 + } + ] + }, + { + "name": "interpType", + "file": "meos.h", + "values": [ + { + "name": "INTERP_NONE", + "value": 0 + }, + { + "name": "DISCRETE", + "value": 1 + }, + { + "name": "STEP", + "value": 2 + }, + { + "name": "LINEAR", + "value": 3 + } + ] + }, + { + "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", + "values": [ + { + "name": "MEOS_SUCCESS", + "value": 0 + }, + { + "name": "MEOS_ERR_INTERNAL_ERROR", + "value": 1 + }, + { + "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "value": 2 + }, + { + "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "value": 3 + }, + { + "name": "MEOS_ERR_DIVISION_BY_ZERO", + "value": 4 + }, + { + "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "value": 5 + }, + { + "name": "MEOS_ERR_AGGREGATION_ERROR", + "value": 6 + }, + { + "name": "MEOS_ERR_DIRECTORY_ERROR", + "value": 7 + }, + { + "name": "MEOS_ERR_FILE_ERROR", + "value": 8 + }, + { + "name": "MEOS_ERR_INVALID_ARG", + "value": 10 + }, + { + "name": "MEOS_ERR_INVALID_ARG_TYPE", + "value": 11 + }, + { + "name": "MEOS_ERR_INVALID_ARG_VALUE", + "value": 12 + }, + { + "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "value": 13 + }, + { + "name": "MEOS_ERR_MFJSON_INPUT", + "value": 20 + }, + { + "name": "MEOS_ERR_MFJSON_OUTPUT", + "value": 21 + }, + { + "name": "MEOS_ERR_TEXT_INPUT", + "value": 22 + }, + { + "name": "MEOS_ERR_TEXT_OUTPUT", + "value": 23 + }, + { + "name": "MEOS_ERR_WKB_INPUT", + "value": 24 + }, + { + "name": "MEOS_ERR_WKB_OUTPUT", + "value": 25 + }, + { + "name": "MEOS_ERR_GEOJSON_INPUT", + "value": 26 + }, + { + "name": "MEOS_ERR_GEOJSON_OUTPUT", + "value": 27 + } + ] + }, + { + "name": "MeosType", + "file": "meos_catalog.h", + "values": [ + { + "name": "T_UNKNOWN", + "value": 0 + }, + { + "name": "T_BOOL", + "value": 1 + }, + { + "name": "T_DATE", + "value": 2 + }, + { + "name": "T_DATEMULTIRANGE", + "value": 3 + }, + { + "name": "T_DATERANGE", + "value": 4 + }, + { + "name": "T_DATESET", + "value": 5 + }, + { + "name": "T_DATESPAN", + "value": 6 + }, + { + "name": "T_DATESPANSET", + "value": 7 + }, + { + "name": "T_DOUBLE2", + "value": 8 + }, + { + "name": "T_DOUBLE3", + "value": 9 + }, + { + "name": "T_DOUBLE4", + "value": 10 + }, + { + "name": "T_FLOAT8", + "value": 11 + }, + { + "name": "T_FLOATSET", + "value": 12 + }, + { + "name": "T_FLOATSPAN", + "value": 13 + }, + { + "name": "T_FLOATSPANSET", + "value": 14 + }, + { + "name": "T_INT4", + "value": 15 + }, + { + "name": "T_INT4MULTIRANGE", + "value": 16 + }, + { + "name": "T_INT4RANGE", + "value": 17 + }, + { + "name": "T_INTSET", + "value": 18 + }, + { + "name": "T_INTSPAN", + "value": 19 + }, + { + "name": "T_INTSPANSET", + "value": 20 + }, + { + "name": "T_INT8", + "value": 21 + }, + { + "name": "T_INT8MULTIRANGE", + "value": 52 + }, + { + "name": "T_INT8RANGE", + "value": 53 + }, + { + "name": "T_BIGINTSET", + "value": 22 + }, + { + "name": "T_BIGINTSPAN", + "value": 23 + }, + { + "name": "T_BIGINTSPANSET", + "value": 24 + }, + { + "name": "T_STBOX", + "value": 25 + }, + { + "name": "T_TBOOL", + "value": 26 + }, + { + "name": "T_TBOX", + "value": 27 + }, + { + "name": "T_TDOUBLE2", + "value": 28 + }, + { + "name": "T_TDOUBLE3", + "value": 29 + }, + { + "name": "T_TDOUBLE4", + "value": 30 + }, + { + "name": "T_TEXT", + "value": 31 + }, + { + "name": "T_TEXTSET", + "value": 32 + }, + { + "name": "T_TFLOAT", + "value": 33 + }, + { + "name": "T_TIMESTAMPTZ", + "value": 34 + }, + { + "name": "T_TINT", + "value": 35 + }, + { + "name": "T_TSTZMULTIRANGE", + "value": 36 + }, + { + "name": "T_TSTZRANGE", + "value": 37 + }, + { + "name": "T_TSTZSET", + "value": 38 + }, + { + "name": "T_TSTZSPAN", + "value": 39 + }, + { + "name": "T_TSTZSPANSET", + "value": 40 + }, + { + "name": "T_TTEXT", + "value": 41 + }, + { + "name": "T_GEOMETRY", + "value": 42 + }, + { + "name": "T_GEOMSET", + "value": 43 + }, + { + "name": "T_GEOGRAPHY", + "value": 44 + }, + { + "name": "T_GEOGSET", + "value": 45 + }, + { + "name": "T_TGEOMPOINT", + "value": 46 + }, + { + "name": "T_TGEOGPOINT", + "value": 47 + }, + { + "name": "T_NPOINT", + "value": 48 + }, + { + "name": "T_NPOINTSET", + "value": 49 + }, + { + "name": "T_NSEGMENT", + "value": 50 + }, + { + "name": "T_TNPOINT", + "value": 51 + }, + { + "name": "T_POSE", + "value": 54 + }, + { + "name": "T_POSESET", + "value": 55 + }, + { + "name": "T_TPOSE", + "value": 56 + }, + { + "name": "T_CBUFFER", + "value": 57 + }, + { + "name": "T_CBUFFERSET", + "value": 58 + }, + { + "name": "T_TCBUFFER", + "value": 59 + }, + { + "name": "T_TGEOMETRY", + "value": 60 + }, + { + "name": "T_TGEOGRAPHY", + "value": 61 + }, + { + "name": "T_TRGEOMETRY", + "value": 62 + }, + { + "name": "NUM_MEOS_TYPES", + "value": 63 + } + ] + }, + { + "name": "meosOper", + "file": "meos_catalog.h", + "values": [ + { + "name": "UNKNOWN_OP", + "value": 0 + }, + { + "name": "EQ_OP", + "value": 1 + }, + { + "name": "NE_OP", + "value": 2 + }, + { + "name": "LT_OP", + "value": 3 + }, + { + "name": "LE_OP", + "value": 4 + }, + { + "name": "GT_OP", + "value": 5 + }, + { + "name": "GE_OP", + "value": 6 + }, + { + "name": "ADJACENT_OP", + "value": 7 + }, + { + "name": "UNION_OP", + "value": 8 + }, + { + "name": "MINUS_OP", + "value": 9 + }, + { + "name": "INTERSECT_OP", + "value": 10 + }, + { + "name": "OVERLAPS_OP", + "value": 11 + }, + { + "name": "CONTAINS_OP", + "value": 12 + }, + { + "name": "CONTAINED_OP", + "value": 13 + }, + { + "name": "SAME_OP", + "value": 14 + }, + { + "name": "LEFT_OP", + "value": 15 + }, + { + "name": "OVERLEFT_OP", + "value": 16 + }, + { + "name": "RIGHT_OP", + "value": 17 + }, + { + "name": "OVERRIGHT_OP", + "value": 18 + }, + { + "name": "BELOW_OP", + "value": 19 + }, + { + "name": "OVERBELOW_OP", + "value": 20 + }, + { + "name": "ABOVE_OP", + "value": 21 + }, + { + "name": "OVERABOVE_OP", + "value": 22 + }, + { + "name": "FRONT_OP", + "value": 23 + }, + { + "name": "OVERFRONT_OP", + "value": 24 + }, + { + "name": "BACK_OP", + "value": 25 + }, + { + "name": "OVERBACK_OP", + "value": 26 + }, + { + "name": "BEFORE_OP", + "value": 27 + }, + { + "name": "OVERBEFORE_OP", + "value": 28 + }, + { + "name": "AFTER_OP", + "value": 29 + }, + { + "name": "OVERAFTER_OP", + "value": 30 + }, + { + "name": "EVEREQ_OP", + "value": 31 + }, + { + "name": "EVERNE_OP", + "value": 32 + }, + { + "name": "EVERLT_OP", + "value": 33 + }, + { + "name": "EVERLE_OP", + "value": 34 + }, + { + "name": "EVERGT_OP", + "value": 35 + }, + { + "name": "EVERGE_OP", + "value": 36 + }, + { + "name": "ALWAYSEQ_OP", + "value": 37 + }, + { + "name": "ALWAYSNE_OP", + "value": 38 + }, + { + "name": "ALWAYSLT_OP", + "value": 39 + }, + { + "name": "ALWAYSLE_OP", + "value": 40 + }, + { + "name": "ALWAYSGT_OP", + "value": 41 + }, + { + "name": "ALWAYSGE_OP", + "value": 42 + } + ] + }, + { + "name": "spatialRel", + "file": "meos_geo.h", + "values": [ + { + "name": "INTERSECTS", + "value": 0 + }, + { + "name": "CONTAINS", + "value": 1 + }, + { + "name": "TOUCHES", + "value": 2 + }, + { + "name": "COVERS", + "value": 3 + } + ] + }, + { + "name": "SkipListType", + "file": "meos_internal.h", + "values": [ + { + "name": "TEMPORAL", + "value": 0 + }, + { + "name": "KEYVALUE", + "value": 1 + } + ] + } + ], + "objectModel": { + "provenance": { + "discussion": "MobilityDB#861 (edge-to-cloud portability); MEOS-API object-model generalization", + "matureModel": "PyMEOS (the most mature hand-built OO model) is used as the parity ORACLE, not the source of truth: it is a strict subset of today's MEOS (it lacks TGeometry/TGeography/TCBuffer/TNPoint/TPose/TRGeometry classes that MEOS now defines).", + "sourceOfTruth": "MobilityDB meos/src/temporal/meos_catalog.c \u2014 the type-family predicate functions and MEOS_TEMPTYPE_CATALOG are the authoritative membership oracle; meos/include/meos.h \u2014 the tempSubtype and errorCode enums. The regression test re-derives every membership set from these so this file cannot silently drift.", + "predicates": { + "temporal_type": "meos_catalog.c \u2014 all temporal types (superclass membership)", + "talpha_type": "meos_catalog.c \u2014 {T_TBOOL,T_TTEXT} (+ internal tdoubleN)", + "tnumber_type": "meos_catalog.c \u2014 {T_TINT,T_TFLOAT}", + "tnumber_basetype": "meos_catalog.c \u2014 {T_INT4,T_FLOAT8}", + "tspatial_type": "meos_catalog.c \u2014 points+geos (+ cbuffer/npoint/pose/rgeo, #if-gated)", + "tpoint_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOGPOINT}", + "tgeo_type": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY}", + "tgeo_type_all": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY,T_TGEOMPOINT,T_TGEOGPOINT} (overlap \u2014 see corrections)", + "tgeometry_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOMETRY} (the geometry-based TRAIT, not the TGeometry class \u2014 see corrections)", + "tgeodetic_type": "meos_catalog.c \u2014 {T_TGEOGPOINT,T_TGEOGRAPHY} (the geodetic TRAIT)", + "catalog": "MEOS_TEMPTYPE_CATALOG[] \u2014 temptype -> base type (the missing template parameter)" + }, + "manual": { + "_comment": "The MobilityDB manual is the AUTHORITATIVE source for the conceptual class tree of the spatial subtree. The figure is conceptual and partial (spatial-only; omits Temporal/TAlpha/TNumber and the planned tpcpoint/tpcpatch). This model reconciles to it: TGeo is the broad parent of all PostGIS-derived types (= tgeo_type_all); TPoint is added as an API-level intermediate under TGeo (not drawn in the figure) so the tpoint_* method family binds to a class.", + "chapter": "Ch.7 Temporal Geometry Types (doc/temporal_spatial_p1.xml), https://mobilitydb.github.io/MobilityDB/master/ch07.html", + "figure": "Figure 7.1 'Hierarchy of spatiotemporal types in MobilityDB' (doc/images/tspatial.svg)", + "figureNodes": [ + "TSpatial", + "TGeo", + "TGeometry", + "TGeography", + "TGeomPoint", + "TGeogPoint", + "TCbuffer", + "TNpoint", + "TPose", + "TRGeometry" + ], + "figureEdges": "TSpatial -> {TGeo, TCbuffer, TNpoint, TPose, TRGeometry}; TGeo -> {TGeometry, TGeography, TGeomPoint, TGeogPoint}", + "modelAdds": [ + "TPoint (API-level intermediate under TGeo; see OM-M6)" + ] + } + }, + "axes": { + "_comment": "Temporal is concretized along two orthogonal axes. A concrete class is the product leaf-family x subtype, e.g. TFloatSeq, TGeomPointInst.", + "subtype": { + "enum": "tempSubtype", + "_comment": "The template axis \u2014 Temporal/TInstant/TSequence/TSequenceSet. Values verbatim from meos.h tempSubtype; gated against source.", + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0, + "class": null, + "prefix": null + }, + { + "name": "TINSTANT", + "value": 1, + "class": "TInstant", + "prefix": "tinstant" + }, + { + "name": "TSEQUENCE", + "value": 2, + "class": "TSequence", + "prefix": "tsequence" + }, + { + "name": "TSEQUENCESET", + "value": 3, + "class": "TSequenceSet", + "prefix": "tsequenceset" + } + ] + }, + "typeFamily": { + "_comment": "The type-family axis \u2014 the inheritance lattice; the leaf's base type is the missing template parameter. Single-inheritance TREE (the geometry/geodetic split is a TRAIT, not a parent, to avoid a diamond \u2014 see traits)." + } + }, + "lattice": { + "Temporal": { + "kind": "root", + "parent": null, + "predicate": "temporal_type", + "prefixes": [ + "temporal" + ], + "temptypes": [ + "T_TBOOL", + "T_TTEXT", + "T_TJSONB", + "T_TINT", + "T_TBIGINT", + "T_TFLOAT", + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TCBUFFER", + "T_TNPOINT", + "T_TPOSE", + "T_TRGEOMETRY", + "T_TH3INDEX", + "T_TQUADBIN", + "T_TPCPOINT", + "T_TPCPATCH" + ], + "doc": "Superclass of every temporal type; temporal_* functions are late-bound over `subtype` and `temptype`.", + "children": [ + "TAlpha", + "TNumber", + "TSpatial" + ], + "ancestors": [], + "depth": 0 + }, + "TAlpha": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "talpha_type", + "prefixes": [ + "talpha" + ], + "temptypes": [ + "T_TBOOL", + "T_TTEXT", + "T_TJSONB" + ], + "doc": "Non-numeric, non-spatial temporal types (step/discrete interpolation only). A real MEOS grouping (talpha_type) with no user-facing class name in PyMEOS \u2014 see corrections.", + "children": [ + "TBool", + "TJsonb", + "TText" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TBool": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "tbool" + ], + "temptypes": [ + "T_TBOOL" + ], + "cBaseType": "T_BOOL", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TText": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "ttext" + ], + "temptypes": [ + "T_TTEXT" + ], + "cBaseType": "T_TEXT", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TJsonb": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "tjsonb" + ], + "temptypes": [ + "T_TJSONB" + ], + "cBaseType": "T_JSONB", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TNumber": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "tnumber_type", + "prefixes": [ + "tnumber" + ], + "temptypes": [ + "T_TINT", + "T_TBIGINT", + "T_TFLOAT" + ], + "basePredicate": "tnumber_basetype", + "doc": "Temporal numbers; supports linear interpolation.", + "children": [ + "TBigint", + "TFloat", + "TInt" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TInt": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tint" + ], + "temptypes": [ + "T_TINT" + ], + "cBaseType": "T_INT4", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TBigint": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tbigint" + ], + "temptypes": [ + "T_TBIGINT" + ], + "cBaseType": "T_INT8", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TFloat": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tfloat" + ], + "temptypes": [ + "T_TFLOAT" + ], + "cBaseType": "T_FLOAT8", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TSpatial": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "tspatial_type", + "prefixes": [ + "tspatial" + ], + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TCBUFFER", + "T_TNPOINT", + "T_TPOSE", + "T_TRGEOMETRY", + "T_TH3INDEX", + "T_TQUADBIN" + ], + "doc": "Temporal types carrying an STBox spatial bounding box.", + "children": [ + "TCbuffer", + "TGeo", + "TNpoint", + "TPose", + "TRGeometry" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TGeo": { + "kind": "abstract", + "parent": "TSpatial", + "predicate": "tgeo_type_all", + "apiPredicate": "tgeo_type", + "prefixes": [ + "tgeo" + ], + "userFacingName": "TGeo", + "temptypes": [ + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TGEOMPOINT", + "T_TGEOGPOINT" + ], + "doc": "All PostGIS-derived spatiotemporal types (geometry/geography-based). Authoritative parent per MobilityDB manual Ch.7 Figure 7.1 (= the broad C predicate tgeo_type_all). NOTE: the narrower C predicate tgeo_type() and most tgeo_* functions reject points \u2014 class membership (manual) is broader than tgeo_* API applicability; see correction OM-M1.", + "children": [ + "TGeography", + "TGeometry", + "TPoint" + ], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPoint": { + "kind": "abstract", + "parent": "TGeo", + "predicate": "tpoint_type", + "prefixes": [ + "tpoint" + ], + "userFacingName": "TPoint", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT" + ], + "doc": "Temporal points. API-level intermediate (C predicate tpoint_type + the tpoint_* method family); NOT drawn in the manual Figure 7.1 (a conceptual diagram) but required so the tpoint_* methods bind to a class \u2014 see correction OM-M6.", + "children": [ + "TGeogPoint", + "TGeomPoint" + ], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TGeomPoint": { + "kind": "leaf", + "parent": "TPoint", + "predicate": null, + "prefixes": [ + "tgeompoint" + ], + "userFacingName": "TGeomPoint", + "temptypes": [ + "T_TGEOMPOINT" + ], + "cBaseType": "T_GEOMETRY", + "traits": [ + "geometryBased" + ], + "children": [], + "ancestors": [ + "TPoint", + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 4 + }, + "TGeogPoint": { + "kind": "leaf", + "parent": "TPoint", + "predicate": null, + "prefixes": [ + "tgeogpoint" + ], + "userFacingName": "TGeogPoint", + "temptypes": [ + "T_TGEOGPOINT" + ], + "cBaseType": "T_GEOGRAPHY", + "traits": [ + "geodetic" + ], + "children": [], + "ancestors": [ + "TPoint", + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 4 + }, + "TGeometry": { + "kind": "leaf", + "parent": "TGeo", + "predicate": null, + "prefixes": [ + "tgeometry" + ], + "userFacingName": "TGeometry", + "temptypes": [ + "T_TGEOMETRY" + ], + "cBaseType": "T_GEOMETRY", + "traits": [ + "geometryBased" + ], + "children": [], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TGeography": { + "kind": "leaf", + "parent": "TGeo", + "predicate": null, + "prefixes": [ + "tgeography" + ], + "userFacingName": "TGeography", + "temptypes": [ + "T_TGEOGRAPHY" + ], + "cBaseType": "T_GEOGRAPHY", + "traits": [ + "geodetic" + ], + "children": [], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TCbuffer": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tcbuffer" + ], + "userFacingName": "TCbuffer", + "temptypes": [ + "T_TCBUFFER" + ], + "cBaseType": "T_CBUFFER", + "conditional": "CBUFFER", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TNpoint": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tnpoint" + ], + "userFacingName": "TNpoint", + "temptypes": [ + "T_TNPOINT" + ], + "cBaseType": "T_NPOINT", + "conditional": "NPOINT", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPose": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tpose" + ], + "userFacingName": "TPose", + "temptypes": [ + "T_TPOSE" + ], + "cBaseType": "T_POSE", + "conditional": "POSE", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TRGeometry": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "trgeometry", + "trgeo" + ], + "userFacingName": "TRGeometry", + "internalPrefix": "trgeo", + "temptypes": [ + "T_TRGEOMETRY" + ], + "cBaseType": "T_POSE", + "conditional": "RGEO", + "note": "Base type is T_POSE, not a geometry \u2014 base != name (see corrections). User-facing API name is `trgeometry`; internal C functions keep the `trgeo_` prefix and must NOT be normalized.", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + } + }, + "traits": { + "_comment": "Orthogonal boolean axes \u2014 NOT inheritance parents (modelling them as parents would create a diamond TGeomPoint<-{TPoint,TGeometryBased}). Tagged on leaves; each backed by a MEOS predicate, gated against source.", + "geometryBased": { + "predicate": "tgeometry_type", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOMETRY" + ], + "doc": "Cartesian (planar) base \u2014 geometry." + }, + "geodetic": { + "predicate": "tgeodetic_type", + "temptypes": [ + "T_TGEOGPOINT", + "T_TGEOGRAPHY", + "T_TH3INDEX" + ], + "doc": "Ellipsoidal base \u2014 geography; also the H3 DGGS cells (geodetic, SRID 4326)." + } + }, + "companions": { + "_comment": "MEOS is a CLOSED ALGEBRA: temporal operations return/consume spans, sets and boxes. Without these companion hierarchies the methods cannot be typed (e.g. tnumber_to_span -> *Span, temporal_time -> TsTzSpanSet, tnumber_to_tbox -> TBox). Parallel hierarchies (not subclasses of Temporal). temptypes gated against the MeosType enum.", + "Box": { + "root": "Box", + "nodes": { + "Box": { + "kind": "root", + "parent": null, + "doc": "Bounding-box family.", + "children": [ + "STBox", + "TBox" + ], + "ancestors": [], + "depth": 0 + }, + "TBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "tbox" + ], + "temptype": "T_TBOX", + "doc": "Numeric x time box (bbox of TNumber).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + }, + "STBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "stbox" + ], + "temptype": "T_STBOX", + "doc": "Space x time box (bbox of TSpatial).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + } + } + }, + "Collection": { + "root": "Collection", + "nodes": { + "Collection": { + "kind": "root", + "parent": null, + "children": [ + "Set", + "Span", + "SpanSet" + ], + "ancestors": [], + "depth": 0 + }, + "Set": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "set" + ], + "doc": "Unordered set of base values.", + "children": [ + "BigIntSet", + "CbufferSet", + "DateSet", + "FloatSet", + "GeogSet", + "GeomSet", + "IntSet", + "NpointSet", + "PoseSet", + "TextSet", + "TsTzSet" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "Span": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "span" + ], + "doc": "Contiguous range over an ordered base type.", + "children": [ + "BigIntSpan", + "DateSpan", + "FloatSpan", + "IntSpan", + "TsTzSpan" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "SpanSet": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "spanset" + ], + "doc": "Set of disjoint spans.", + "children": [ + "BigIntSpanSet", + "DateSpanSet", + "FloatSpanSet", + "IntSpanSet", + "TsTzSpanSet" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "IntSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_INTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "BigIntSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_BIGINTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "FloatSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_FLOATSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "TextSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_TEXTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "DateSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_DATESET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "TsTzSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_TSTZSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "GeomSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_GEOMSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "GeogSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_GEOGSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "NpointSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_NPOINTSET", + "conditional": "NPOINT", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "PoseSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_POSESET", + "conditional": "POSE", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "CbufferSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_CBUFFERSET", + "conditional": "CBUFFER", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "IntSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_INTSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "BigIntSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_BIGINTSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "FloatSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_FLOATSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "DateSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_DATESPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "TsTzSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_TSTZSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "IntSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_INTSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "BigIntSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_BIGINTSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "FloatSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_FLOATSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "DateSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_DATESPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "TsTzSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_TSTZSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + } + } + } + }, + "algebra": { + "_comment": "Closed-algebra relations \u2014 which companion type a temporal family yields, so codegen can type returns/arguments. Curated from the canonical accessor functions; informative, not exhaustive.", + "relations": [ + { + "from": "Temporal", + "to": "TsTzSpan", + "relation": "timeExtent", + "via": "temporal_to_tstzspan" + }, + { + "from": "Temporal", + "to": "TsTzSpanSet", + "relation": "time", + "via": "temporal_time", + "note": "TsTzSpanSet (PyMEOS / MEOS.js casing) is the model name for the MEOS tstzspanset collection type" + }, + { + "from": "TNumber", + "to": "Span", + "relation": "valueSpan", + "via": "tnumber_to_span" + }, + { + "from": "TNumber", + "to": "TBox", + "relation": "bbox", + "via": "tnumber_to_tbox" + }, + { + "from": "TSpatial", + "to": "STBox", + "relation": "bbox", + "via": "tspatial_to_stbox" + }, + { + "from": "Temporal", + "to": "Set", + "relation": "values", + "via": "_values / _valueset" + } + ] + }, + "errors": { + "_comment": "The MEOS error/exception contract. MEOS has a single raise mechanism: meos_error(int errlevel, int errcode, const char *fmt, ...) (meos.h). errcode is an `errorCode` enum value. The per-function `raises` set is DERIVED by static scan of the function definition body in MobilityDB meos/src (see derivation) \u2014 never fabricated.", + "enum": "errorCode", + "raiseSite": "meos_error(int errlevel, int errcode, const char *format, ...)", + "codes": [ + { + "name": "MEOS_SUCCESS", + "value": 0, + "meaning": "Successful operation" + }, + { + "name": "MEOS_ERR_INTERNAL_ERROR", + "value": 1, + "meaning": "Unspecified internal error" + }, + { + "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "value": 2, + "meaning": "Internal type error" + }, + { + "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "value": 3, + "meaning": "Internal out of range error" + }, + { + "name": "MEOS_ERR_DIVISION_BY_ZERO", + "value": 4, + "meaning": "Internal division by zero error" + }, + { + "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "value": 5, + "meaning": "Internal malloc error" + }, + { + "name": "MEOS_ERR_AGGREGATION_ERROR", + "value": 6, + "meaning": "Internal aggregation error" + }, + { + "name": "MEOS_ERR_DIRECTORY_ERROR", + "value": 7, + "meaning": "Internal directory error" + }, + { + "name": "MEOS_ERR_FILE_ERROR", + "value": 8, + "meaning": "Internal file error" + }, + { + "name": "MEOS_ERR_INVALID_ARG", + "value": 10, + "meaning": "Invalid argument" + }, + { + "name": "MEOS_ERR_INVALID_ARG_TYPE", + "value": 11, + "meaning": "Invalid argument type" + }, + { + "name": "MEOS_ERR_INVALID_ARG_VALUE", + "value": 12, + "meaning": "Invalid argument value" + }, + { + "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "value": 13, + "meaning": "Feature not currently supported" + }, + { + "name": "MEOS_ERR_MFJSON_INPUT", + "value": 20, + "meaning": "MFJSON input error" + }, + { + "name": "MEOS_ERR_MFJSON_OUTPUT", + "value": 21, + "meaning": "MFJSON output error" + }, + { + "name": "MEOS_ERR_TEXT_INPUT", + "value": 22, + "meaning": "Text input error" + }, + { + "name": "MEOS_ERR_TEXT_OUTPUT", + "value": 23, + "meaning": "Text output error" + }, + { + "name": "MEOS_ERR_WKB_INPUT", + "value": 24, + "meaning": "WKB input error" + }, + { + "name": "MEOS_ERR_WKB_OUTPUT", + "value": 25, + "meaning": "WKB output error" + }, + { + "name": "MEOS_ERR_GEOJSON_INPUT", + "value": 26, + "meaning": "GEOJSON input error" + }, + { + "name": "MEOS_ERR_GEOJSON_OUTPUT", + "value": 27, + "meaning": "GEOJSON output error" + } + ], + "derivation": { + "sourceGlob": "/meos/src/**/*.c", + "direct": "Collect the 2nd argument symbol of every meos_error(...) call textually present in the function's definition body.", + "viaEnsure": "MEOS guards arguments through `ensure_*` helper predicates that themselves call meos_error. Build an ensureFn -> {codes} map from the ensure_* bodies and resolve ONE indirection level; tag those entries via=\"ensure\".", + "honesty": "Each raises entry carries via=\"direct\"|\"ensure\". If the source tree is unavailable the scan is a no-op: per-function raises is omitted and errors.status=\"source-unavailable\" \u2014 an honest signal, never an empty-set claim and never a fabricated verdict (mirrors portable_parity.py).", + "status": "pending-scan" + }, + "status": "scanned", + "raises": { + "add_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "adjacent_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "adjacent_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "adjacent_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "adjacent_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "adjacent_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "after_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "always_eq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_ge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_gt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_le_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_lt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_ne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "basetype_settype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "basetype_spantype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "before_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "bigint_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "bigint_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "bigint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "bigintset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "box3d_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "cbuffer_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "cbuffer_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "cbufferarr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbufferarr_to_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "cbufferset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "contained_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contained_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contained_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contained_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contained_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "contains_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contains_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "contains_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contains_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contains_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contains_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "date_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "date_get_bin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_day_duration" + } + ], + "date_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "dateset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "datum_hash": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_hash_extended": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "distance_bigintset_bigintset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_dateset_dateset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_floatset_floatset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_intset_intset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_tstzset_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_value_value": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "div_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_geoset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_numset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_numspan_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_set_spantype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_span_tbox_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_spatialset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeo_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeo_type_all": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeodetic_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeometry_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_timespanset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tnumber_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tnumber_tpoint_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tnumber_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tpoint_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tspatial_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ever_eq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_ge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_gt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_le_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_lt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_ne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "float_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "float_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "float_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "floatset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "floatspan_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "floatspanset_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "gbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "geo_cluster_kmeans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_collect_garray": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "geo_equals": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geo_geo_n": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "geo_makeline_garray": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_num_geos": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "geo_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "geo_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "geo_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "geo_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_geoset_type" + } + ], + "geog_area": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geog_centroid": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "geog_distance": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geog_length": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geog_perimeter": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geom_array_union": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geom_azimuth": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geom_buffer": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geom_convex_hull": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geom_in": [ + { + "code": "MEOS_ERR_GEOJSON_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "geom_relate_pattern": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geom_to_nsegment": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geomeas_to_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geompoint_to_npoint": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geoset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "get_srid_ways": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "int_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "int_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "int_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "interptype_from_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "intersection_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "intersection_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "intersection_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "intset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "left_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "left_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "left_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "left_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "left_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "left_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "meos_array_get": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meostype_length": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "minus_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "nad_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "nad_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "nad_tboxfloat_tboxfloat": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_tboxint_tboxint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_tfloat_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "nad_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "nad_tgeo_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "nad_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "nad_tint_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "nai_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "nai_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "npoint_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_route_exists" + } + ], + "npoint_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "npointset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "nsegment_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_route_exists" + } + ], + "nsegment_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "number_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_basetype" + } + ], + "overafter_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overbefore_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overlaps_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overlaps_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "overlaps_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overlaps_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overlaps_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overlaps_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overleft_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overleft_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "overleft_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overleft_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overleft_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overleft_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overright_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overright_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "overright_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overright_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overright_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overright_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "pose_make_2d": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "ensure", + "through": "ensure_valid_rotation" + } + ], + "pose_make_point2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "ensure", + "through": "ensure_valid_rotation" + } + ], + "pose_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "pose_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "pose_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "pose_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "posearr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "poseset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "right_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "right_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "right_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "right_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "right_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "route_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "route_length": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "rtree_insert_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_rtree_temporal_compatible" + } + ], + "same_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "same_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "same_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "same_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "same_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "set_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "set_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "set_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "set_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "set_split_each_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "set_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "set_to_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_to_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "settype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "shortestline_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "shortestline_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "span_bins": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "span_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "span_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "span_to_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_tbox_type" + } + ], + "span_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "spanset_bins": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "spanset_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_span_type" + } + ], + "spanset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "spanset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "spanset_split_each_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "spanset_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "spanset_to_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_tbox_type" + } + ], + "spanset_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "spansettype_spantype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spantype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spantype_spansettype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_set_srid": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_srid": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatialset_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "spatialset_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "stbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "stbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "stbox_to_box3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "stbox_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "stbox_volume": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "stboxarr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "sub_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "tbool_tand_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbool_tor_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbox_expand_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tbox_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_one_not_null" + } + ], + "tbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxfloat_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxfloat_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxint_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxint_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tcontains_geo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "tcovers_geo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "tdistance_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "tdistance_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tdistance_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "tdwithin_tcbuffer_cbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "tdwithin_tcbuffer_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "tdwithin_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "temparr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_append_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "temporal_at_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "temporal_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_derivative": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "temporal_dyntimewarp_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_end_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "temporal_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_frechet_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_frechet_path": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_from_mfjson": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "temporal_hausdorff_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_insert": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_merge": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_temporal_type" + } + ], + "temporal_merge_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_minus_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "temporal_num_sequences": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "temporal_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_restrict_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "temporal_restrict_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "temporal_segments": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_sequence_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "temporal_sequences_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "temporal_set_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "temporal_simplify_dp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "temporal_simplify_max_dist": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "temporal_simplify_min_dist": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "temporal_simplify_min_tdelta": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "temporal_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_start_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "temporal_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "temporal_tsequenceset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "temporal_update": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temptype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "teq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "text_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "textset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tfloat_ln": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_log10": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tfloat_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tfloat_to_tint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tfloatbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tgeo_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tgeo_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tgeo_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tgeo_type_all" + } + ], + "tgeo_traversed_area": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tgeoinst_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tgeompoint_to_tnpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "tgeoseq_from_base_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tgt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "timestamptz_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "timestamptz_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + } + ], + "timestamptz_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tint_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tint_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tint_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tintbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tle_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tlt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tnpoint_route": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tnpoint_speed": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "tnpoint_tcentroid_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + } + ], + "tnumber_at_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tnumber_at_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspanset" + } + ], + "tnumber_at_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tnumber_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tnumber_minus_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tnumber_minus_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspanset" + } + ], + "tnumber_minus_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tnumber_split_each_n_tboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_split_n_tboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_tavg_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_type" + } + ], + "tnumber_valuespans": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_type" + } + ], + "tpoint_tcentroid_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tpoint_type" + } + ], + "tpointinst_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tpointseq_from_base_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tpose_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tsequenceset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tsequenceset_to_discrete": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tsequenceset_to_step": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tspatial_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tspatial_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tspatial_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tspatial_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tspatial_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tspatial_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "tspatial_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tstzset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tstzset_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tstzset_tprecision": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tstzspan_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tstzspanset_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_spanset_isof_type" + } + ], + "ttext_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ttext_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ttouches_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "union_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "union_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "union_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ] + }, + "raisesCount": 351 + }, + "scope": { + "inScopeTypeFamilies": [ + "temporal", + "alpha", + "number", + "geo", + "point", + "cbuffer", + "npoint", + "pose", + "rgeo" + ], + "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 full leaf classes like every other type, never deferred or excluded from any parity headline. The companion Box and Collection hierarchies are in scope because the closed algebra requires them to type method returns/arguments. Where the parity oracle (PyMEOS) lacks a class that MEOS defines, that is incomplete work in the oracle to close (a gap with a stated correction), never an accepted exclusion of the MEOS class." + }, + "notes": [ + "Derive classes and methods by REUSING the MEOS prefix convention (equivalence by construction), never by reimplementing or guessing; a function with no prefix match is recorded honestly as unclassified with a reason, never force-fitted.", + "Single-inheritance class TREE; the geometry/geodetic distinction is a TRAIT axis, not a parent, to avoid a diamond \u2014 a clarifying correction over ad-hoc hand-built models.", + "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.", + "Goal: 100% \u2014 every public MEOS function is assigned to exactly one class (or honestly recorded as a free/operator/plumbing function), and the derived lattice is a superset-correct, drift-gated reflection of MEOS." + ], + "corrections": { + "_comment": "Irregularities found while making the model explicit, surfaced as a durable, reviewable worklist (the user asked for corrections on every irregularity). side=meos|pymeos. These SEED object_model_parity.py; the parity audit may add more. Reporting only \u2014 fixes land as separate PRs in those repos by their own sessions.", + "items": [ + { + "id": "OM-M1", + "side": "meos", + "severity": "naming", + "location": "meos/src/temporal/meos_catalog.c tgeo_type() vs tgeo_type_all()", + "observed": "The MobilityDB manual (Ch.7 Figure 7.1) is authoritative: the CLASS TGeo is the broad parent of {tgeometry,tgeography,tgeompoint,tgeogpoint} (= the C predicate tgeo_type_all). But the C predicate tgeo_type() is narrow {tgeometry,tgeography} and most tgeo_* functions reject points \u2014 so the tgeo_* API is narrower than TGeo class membership. The two C predicates with near-identical names encode different scopes (class vs API applicability).", + "suggested": "Treat tgeo_type_all() as the class-membership predicate for TGeo (per the manual) and rename the narrow tgeo_type() to e.g. tgeo_nonpoint_type() (or generalise the tgeo_* functions to accept points). Codegen binds tgeo_* methods to TGeo but must mark them not-applicable to the TPoint subtree until resolved." + }, + { + "id": "OM-M2", + "side": "meos", + "severity": "naming", + "location": "meos/src/temporal/meos_catalog.c tgeometry_type()", + "observed": "tgeometry_type() = {tgeompoint,tgeometry} means 'geometry-based (non-geodetic)', NOT 'is the TGeometry type'. Misleads readers into thinking it selects TGeometry.", + "suggested": "Rename to tgeometric_type()/tspatial_geometric_type() (paired with tgeodetic_type()) to express the planar-vs-ellipsoidal trait axis unambiguously." + }, + { + "id": "OM-M3", + "side": "meos", + "severity": "doc", + "location": "MEOS_TEMPTYPE_CATALOG[] {T_TRGEOMETRY, T_POSE}", + "observed": "TRGeometry's base type is T_POSE, not a geometry \u2014 base type != type name, surprising and undocumented at the model level.", + "suggested": "Document the rigid-geometry = pose-backed design in the type catalog; codegen must read cBaseType from the catalog, never infer it from the class name." + }, + { + "id": "OM-M4", + "side": "meos", + "severity": "modelling", + "location": "meos/src/temporal/meos_catalog.c talpha_type()", + "observed": "talpha_type() = {tbool,ttext}(+internal tdoubleN) is a real intermediate grouping with no user-facing class name; PyMEOS has no TAlpha. The non-number/non-spatial branch is implicit.", + "suggested": "Adopt TAlpha as the documented abstract class for step-interpolated scalar temporals (parent of TBool/TText); generators expose it as an abstract base." + }, + { + "id": "OM-M5", + "side": "meos", + "severity": "naming", + "location": "meos/include/meos_pose.h (commit 70817cd23)", + "observed": "tpose_to_tpoint -> tpose_to_tgeompoint and tdistance_tpose_point -> tdistance_tpose_geo renames show the prefix grammar strains on overloaded 'point'/'geo'.", + "suggested": "Adopt a consistent suffix grammar ecosystem-wide: _to_, and \u2208 {geo,point,tpoint,...} naming the exact argument shape; apply via the signature-uniformization worklist." + }, + { + "id": "OM-M6", + "side": "meos", + "severity": "doc", + "location": "MobilityDB manual Ch.7 Figure 7.1 (doc/images/tspatial.svg)", + "observed": "The published class-hierarchy figure is conceptual and PARTIAL: (a) it is spatial-only \u2014 it omits the Temporal root and the TAlpha/TNumber/TBool/TInt/TFloat/TText subtree; (b) it draws tgeompoint/tgeogpoint as direct TGeo subtypes with no TPoint node, yet the C API has tpoint_type() + a 25-function tpoint_* family that needs a class to bind to. This model is a superset that reconciles both: TPoint is inserted as an API-level abstract under TGeo.", + "suggested": "Either add TPoint to Figure 7.1 (and the omitted non-spatial subtree to a companion figure) or annotate the figure as the conceptual spatial view; document that the API recognises a TPoint grouping under TGeo." + }, + { + "id": "OM-M7", + "side": "meos", + "severity": "missing-type", + "location": "MEOS catalog (MeosType enum) + manual Figure 7.1", + "observed": "tpcpoint (temporal point-cloud point) and tpcpatch (temporal point-cloud patch) are absent from master MEOS (0 hits in meos/include, meos/src, doc/*.xml) and from Figure 7.1. They are planned spatial leaf types not yet in the drift-gated source of truth.", + "suggested": "Add T_TPCPOINT/T_TPCPATCH to the MeosType enum + MEOS_TEMPTYPE_CATALOG and the tpcpoint_*/tpcpatch_* API; this model derives them automatically once present (TSpatial conditional-guarded leaves). Until then they are honestly out of scope, never fabricated." + }, + { + "id": "OM-P1", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/factory.py _TemporalFactory._mapper", + "observed": "Only 6 leaf families x 3 subtypes (18 entries): TBool/TInt/TFloat/TText/TGeomPoint/TGeogPoint. Missing the temporal types MEOS now defines: TGeometry, TGeography, TCbuffer, TNpoint, TPose, TRGeometry (x3 subtypes = 18 missing classes).", + "suggested": "Generate the full leaf x subtype matrix from this model (codegen) so PyMEOS is a complete, drift-gated reflection of MEOS instead of a hand-maintained subset." + }, + { + "id": "OM-P2", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/temporal, pymeos/main", + "observed": "No TAlpha intermediate; TBool/TText hang directly off Temporal, so the talpha_* method group has no home class.", + "suggested": "Introduce TAlpha (abstract, parent of TBool/TText) carrying talpha_* methods." + }, + { + "id": "OM-P3", + "side": "pymeos", + "severity": "code-smell", + "location": "PyMEOS pymeos/main/tpoint.py (TGeomPointInst/TGeogPointInst)", + "observed": "_make_function = lambda *args: None and _cast_function = lambda x: None are non-functional placeholders to satisfy the abstract template; the real constructor is bypassed.", + "suggested": "Wire the real inst_make constructor (derivable from the model's subtype-constructor mapping) or restructure the template so the hole is unnecessary." + }, + { + "id": "OM-P4", + "side": "pymeos", + "severity": "type-axis", + "location": "PyMEOS pymeos/main/tpoint.py TPoint(Temporal[shp.Point,...])", + "observed": "TPoint uses shapely BaseGeometry as the base-type parameter while every other family uses a scalar base \u2014 the base-type axis is inconsistent across families.", + "suggested": "Align the generic base parameter with the model's cBaseType (GEOMETRY/GEOGRAPHY) and a consistent wrapper type." + }, + { + "id": "OM-P5", + "side": "pymeos", + "severity": "naming", + "location": "PyMEOS pymeos/main/tpoint.py bearing()", + "observed": "bearing() dispatches to bearing_tpoint_point/bearing_tpoint_tpoint \u2014 method placed on TPoint but the C name is not a tpoint_* prefix; ad-hoc vs the consistent tpoint_azimuth.", + "suggested": "Record bearing_* under functionToClass as an operator/free function with a curated canonical home (TPoint), so every binding places it identically instead of per-binding ad hoc." + }, + { + "id": "OM-P6", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/factory.py _CollectionFactory._mapper", + "observed": "Collection factory lacks BigIntSet/Span/SpanSet and NpointSet/PoseSet/CbufferSet though MEOS defines those collection types.", + "suggested": "Generate the full Collection hierarchy from companions.Collection so closed-algebra returns are typeable on every binding." + }, + { + "id": "OM-P7", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/main, pymeos/temporal", + "observed": "No abstract spatial intermediates: PyMEOS has TPoint but no TSpatial and no TGeo. Per the manual Figure 7.1 the tree is TSpatial -> TGeo -> {TGeometry, TGeography, TPoint -> {TGeomPoint, TGeogPoint}} with TCbuffer/TNpoint/TPose/TRGeometry under TSpatial; the tspatial_*/tgeo_* method groups have no home class.", + "suggested": "Introduce TSpatial (abstract, parent of TGeo/TCbuffer/TNpoint/TPose/TRGeometry) and make TGeo the abstract parent of TGeometry/TGeography/TPoint (matching the manual + tgeo_type_all), so tspatial_*/tgeo_* bind to a class." + } + ] + }, + "dispatch": { + "_comment": "Canonical argument->backing dispatch for OO members whose editorial routing is not derivable from the C-name token model. Transcribed VERBATIM (AST-extracted 1:1 from the hand-written pymeos tpoint/tfloat/tint/tbool/ttext oracle) from the PyMEOS cross-repo handoff RFC #94 (tools/oo_codegen/RFC-dispatch-metadata.md): geo.at/geo.distance from section 3, the complete extended set from section 7. Do not re-derive (section 6) - the prose recipe produced 5 verified errors. geo is single-block (TGeomPoint/TGeogPoint disambiguated at runtime via geodeticFromSelf); temporal is per-concrete dispatch.temporal.{tfloat,tint,tbool,ttext}. (adopted structural contract; no / placeholders). scalarType = the exact isinstance test for a py:scalar entry. Consumed by every binding's faithful OO codegen for equivalence by construction.", + "argTransformVocabulary": [ + "geoToGserialized", + "stboxToGeo", + "scalarCast", + "scalarValue", + "textsetMake", + "innerPtr", + "geodeticFromSelf", + "coerce", + "via:super" + ], + "geo": { + "at": { + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_at_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_at_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_at_values" + }, + { + "py": "STBox", + "fn": "tgeo_at_stbox", + "extraArgs": [ + "true" + ] + } + ], + "fallback": "super", + "result": "temporal" + }, + "distance": { + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "tdistance_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "tdistance_tgeo_geo", + "argTransform": "stboxToGeo" + }, + { + "py": "TPoint", + "fn": "tdistance_tgeo_tgeo" + } + ], + "fallback": "raise", + "result": "temporal" + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_minus_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_minus_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_minus_values" + }, + { + "py": "STBox", + "fn": "tgeo_minus_stbox", + "extraArgs": [ + "true" + ] + } + ] + }, + "nearest_approach_distance": { + "fallback": "raise", + "result": "scalar", + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "nad_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "nad_tgeo_stbox" + }, + { + "py": "TPoint", + "fn": "nad_tgeo_tgeo" + } + ] + } + }, + "temporal": { + "tfloat": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "teq_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tne_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_at_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + } + }, + "tint": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "teq_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "tne_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_at_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + } + }, + "tbool": { + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "teq_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tne_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_at_value", + "argTransform": "scalarValue" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_minus_value", + "argTransform": "scalarValue" + } + ] + } + }, + "ttext": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "teq_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "tne_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_at_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_at_values", + "argTransform": "textsetMake" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_minus_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_minus_values", + "argTransform": "textsetMake" + } + ] + } + } + } + }, + "classes": { + "BigIntSet": { + "methods": [ + { + "function": "bigintset_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintset_out", + "role": "output", + "scope": "companion", + "backing": "bigintset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintset_make", + "role": "constructor", + "scope": "companion", + "backing": "bigintset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "bigintset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "bigintset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "bigintset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "bigintset_values", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "bigintset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } + ] + }, + "BigIntSpan": { + "methods": [ + { + "function": "bigintspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "bigintspan_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspan_out", + "role": "output", + "scope": "companion", + "backing": "bigintspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspan_make", + "role": "constructor", + "scope": "companion", + "backing": "bigintspan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "bigintspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "bigintspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "bigintspan_width", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "bigintspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "bigintspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "BigIntSpanSet": { + "methods": [ + { + "function": "bigintspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspanset_out", + "role": "output", + "scope": "companion", + "backing": "bigintspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "bigintspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "bigintspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "bigintspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "bigintspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "DateSet": { + "methods": [ + { + "function": "dateset_in", + "role": "constructor", + "scope": "companion", + "backing": "dateset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "dateset_out", + "role": "output", + "scope": "companion", + "backing": "dateset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "dateset_make", + "role": "constructor", + "scope": "companion", + "backing": "dateset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "dateset_to_tstzset", + "role": "conversion", + "scope": "companion", + "backing": "dateset_to_tstzset", + "ooName": "toTstzset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "dateset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "dateset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "dateset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "dateset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "dateset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "dateset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "dateset_values", + "role": "accessor", + "scope": "companion", + "backing": "dateset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "dateset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "dateset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } + ] + }, + "DateSpan": { + "methods": [ + { + "function": "datespan_in", + "role": "constructor", + "scope": "companion", + "backing": "datespan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespan_out", + "role": "output", + "scope": "companion", + "backing": "datespan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespan_make", + "role": "constructor", + "scope": "companion", + "backing": "datespan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "datespan_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "datespan_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "datespan_duration", + "role": "accessor", + "scope": "companion", + "backing": "datespan_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "datespan_lower", + "role": "accessor", + "scope": "companion", + "backing": "datespan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "datespan_upper", + "role": "accessor", + "scope": "companion", + "backing": "datespan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "datespan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "datespan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "datespan_bins", + "role": "accessor", + "scope": "companion", + "backing": "datespan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "datespan_set_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "datespan_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + } + ] + }, + "DateSpanSet": { + "methods": [ + { + "function": "datespanset_in", + "role": "constructor", + "scope": "companion", + "backing": "datespanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespanset_out", + "role": "output", + "scope": "companion", + "backing": "datespanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespanset_to_tstzspanset", + "role": "conversion", + "scope": "companion", + "backing": "datespanset_to_tstzspanset", + "ooName": "toTstzspanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "datespanset_date_n", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_date_n", + "ooName": "dateN", + "ooExclude": true + }, + { + "function": "datespanset_dates", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_dates", + "ooName": "dates", + "ooExclude": true + }, + { + "function": "datespanset_duration", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "datespanset_end_date", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_end_date", + "ooName": "endDate", + "ooExclude": true + }, + { + "function": "datespanset_num_dates", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_num_dates", + "ooName": "numDates", + "ooExclude": true + }, + { + "function": "datespanset_start_date", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_start_date", + "ooName": "startDate", + "ooExclude": true + }, + { + "function": "datespanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "datespanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "FloatSet": { + "methods": [ + { + "function": "floatset_in", + "role": "constructor", + "scope": "companion", + "backing": "floatset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatset_out", + "role": "output", + "scope": "companion", + "backing": "floatset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatset_make", + "role": "constructor", + "scope": "companion", + "backing": "floatset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "floatset_to_intset", + "role": "conversion", + "scope": "companion", + "backing": "floatset_to_intset", + "ooName": "toIntset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "floatset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "floatset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "floatset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "floatset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "floatset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "floatset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "floatset_values", + "role": "accessor", + "scope": "companion", + "backing": "floatset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "floatset_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatset_ceil", + "ooName": "ceil", + "ooExclude": true + }, + { + "function": "floatset_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatset_degrees", + "ooName": "degrees", + "ooExclude": true + }, + { + "function": "floatset_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatset_floor", + "ooName": "floor", + "ooExclude": true + }, + { + "function": "floatset_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatset_radians", + "ooName": "radians", + "ooExclude": true + }, + { + "function": "floatset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } + ] + }, + "FloatSpan": { + "methods": [ + { + "function": "floatspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "floatspan_in", + "role": "constructor", + "scope": "companion", + "backing": "floatspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatspan_out", + "role": "output", + "scope": "companion", + "backing": "floatspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatspan_make", + "role": "constructor", + "scope": "companion", + "backing": "floatspan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "floatspan_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "floatspan_to_intspan", + "ooName": "toIntspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "floatspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "floatspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "floatspan_width", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "floatspan_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_ceil", + "ooName": "ceil", + "ooExclude": true + }, + { + "function": "floatspan_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_degrees", + "ooName": "degrees", + "ooExclude": true + }, + { + "function": "floatspan_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_floor", + "ooName": "floor", + "ooExclude": true + }, + { + "function": "floatspan_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_radians", + "ooName": "radians", + "ooExclude": true + }, + { + "function": "floatspan_round", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "floatspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "floatspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "floatspan_round_set", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_round_set", + "ooName": "roundSet", + "ooExclude": true + }, + { + "function": "floatspan_set_intspan", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_set_intspan", + "ooName": "setIntspan", + "ooExclude": true + } + ] + }, + "FloatSpanSet": { + "methods": [ + { + "function": "floatspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "floatspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatspanset_out", + "role": "output", + "scope": "companion", + "backing": "floatspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatspanset_to_intspanset", + "role": "conversion", + "scope": "companion", + "backing": "floatspanset_to_intspanset", + "ooName": "toIntspanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "floatspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "floatspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "floatspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "floatspanset_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_ceil", + "ooName": "ceil", + "ooExclude": true + }, + { + "function": "floatspanset_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_floor", + "ooName": "floor", + "ooExclude": true + }, + { + "function": "floatspanset_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_degrees", + "ooName": "degrees", + "ooExclude": true + }, + { + "function": "floatspanset_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_radians", + "ooName": "radians", + "ooExclude": true + }, + { + "function": "floatspanset_round", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "floatspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "floatspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "IntSet": { + "methods": [ + { + "function": "intset_in", + "role": "constructor", + "scope": "companion", + "backing": "intset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "intset_out", + "role": "output", + "scope": "companion", + "backing": "intset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "intset_make", + "role": "constructor", + "scope": "companion", + "backing": "intset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "intset_to_floatset", + "role": "conversion", + "scope": "companion", + "backing": "intset_to_floatset", + "ooName": "toFloatset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "intset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "intset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "intset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "intset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "intset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "intset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "intset_values", + "role": "accessor", + "scope": "companion", + "backing": "intset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "intset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } + ] + }, + "IntSpan": { + "methods": [ + { + "function": "intspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "intspan_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "intspan_in", + "role": "constructor", + "scope": "companion", + "backing": "intspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "intspan_out", + "role": "output", + "scope": "companion", + "backing": "intspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "intspan_make", + "role": "constructor", + "scope": "companion", + "backing": "intspan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "intspan_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "intspan_to_floatspan", + "ooName": "toFloatspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "intspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "intspan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "intspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "intspan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "intspan_width", + "role": "accessor", + "scope": "companion", + "backing": "intspan_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "intspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "intspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "intspan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "intspan_set_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "intspan_set_floatspan", + "ooName": "setFloatspan", + "ooExclude": true + } + ] + }, + "IntSpanSet": { + "methods": [ + { + "function": "intspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "intspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "intspanset_out", + "role": "output", + "scope": "companion", + "backing": "intspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "intspanset_to_floatspanset", + "role": "conversion", + "scope": "companion", + "backing": "intspanset_to_floatspanset", + "ooName": "toFloatspanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "intspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "intspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "intspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "intspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "intspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "Set": { + "methods": [ + { + "function": "set_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "set_as_hexwkb", + "ooName": "asHEXWKB", + "ooExclude": true + }, + { + "function": "set_as_wkb", + "role": "output", + "scope": "companion", + "backing": "set_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "set_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "set_from_hexwkb", + "ooName": "fromHEXWKB", + "ooExclude": true + }, + { + "function": "set_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "set_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "set_copy", + "role": "constructor", + "scope": "companion", + "backing": "set_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "set_to_span", + "role": "conversion", + "scope": "companion", + "backing": "set_to_span", + "ooName": "toSpan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "set_to_spanset", + "role": "conversion", + "scope": "companion", + "backing": "set_to_spanset", + "ooName": "toSpanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "set_hash", + "role": "accessor", + "scope": "companion", + "backing": "set_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "set_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "set_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, + { + "function": "set_num_values", + "role": "accessor", + "scope": "companion", + "backing": "set_num_values", + "ooName": "numValues", + "ooExclude": true + }, + { + "function": "set_round", + "role": "accessor", + "scope": "companion", + "backing": "set_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "set_cmp", + "role": "predicate", + "scope": "companion", + "backing": "set_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "set_eq", + "role": "predicate", + "scope": "companion", + "backing": "set_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "set_ge", + "role": "predicate", + "scope": "companion", + "backing": "set_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "set_gt", + "role": "predicate", + "scope": "companion", + "backing": "set_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "set_le", + "role": "predicate", + "scope": "companion", + "backing": "set_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "set_lt", + "role": "predicate", + "scope": "companion", + "backing": "set_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "set_ne", + "role": "predicate", + "scope": "companion", + "backing": "set_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "set_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_spans", + "ooName": "spans", + "ooExclude": true + }, + { + "function": "set_split_each_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_split_each_n_spans", + "ooName": "splitEachNSpans", + "ooExclude": true + }, + { + "function": "set_split_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_split_n_spans", + "ooName": "splitNSpans", + "ooExclude": true + }, + { + "function": "set_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "set_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_finalfn", + "ooName": "unionFinalfn", + "ooExclude": true + }, + { + "function": "set_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "set_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "set_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "set_basetype", + "role": "accessor", + "scope": "companion", + "backing": "set_basetype", + "ooName": "basetype", + "ooExclude": true + }, + { + "function": "set_type", + "role": "accessor", + "scope": "companion", + "backing": "set_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "set_spantype", + "role": "accessor", + "scope": "companion", + "backing": "set_spantype", + "ooName": "spantype", + "ooExclude": true + }, + { + "function": "set_in", + "role": "constructor", + "scope": "companion", + "backing": "set_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "set_out", + "role": "output", + "scope": "companion", + "backing": "set_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "set_make", + "role": "constructor", + "scope": "companion", + "backing": "set_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "set_make_exp", + "role": "accessor", + "scope": "companion", + "backing": "set_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, + { + "function": "set_make_free", + "role": "accessor", + "scope": "companion", + "backing": "set_make_free", + "ooName": "makeFree", + "ooExclude": true + }, + { + "function": "set_span", + "role": "accessor", + "scope": "companion", + "backing": "set_span", + "ooName": "span", + "ooExclude": true + }, + { + "function": "set_spanset", + "role": "accessor", + "scope": "companion", + "backing": "set_spanset", + "ooName": "spanset", + "ooExclude": true + }, + { + "function": "set_end_value", + "role": "accessor", + "scope": "companion", + "backing": "set_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "set_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "set_mem_size", + "ooName": "memSize", + "ooExclude": true + }, + { + "function": "set_set_subspan", + "role": "accessor", + "scope": "companion", + "backing": "set_set_subspan", + "ooName": "setSubspan", + "ooExclude": true + }, + { + "function": "set_set_span", + "role": "accessor", + "scope": "companion", + "backing": "set_set_span", + "ooName": "setSpan", + "ooExclude": true + }, + { + "function": "set_start_value", + "role": "accessor", + "scope": "companion", + "backing": "set_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "set_value_n", + "role": "accessor", + "scope": "companion", + "backing": "set_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "set_vals", + "role": "accessor", + "scope": "companion", + "backing": "set_vals", + "ooName": "vals", + "ooExclude": true + }, + { + "function": "set_values", + "role": "accessor", + "scope": "companion", + "backing": "set_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "set_compact", + "role": "accessor", + "scope": "companion", + "backing": "set_compact", + "ooName": "compact", + "ooExclude": true + } + ] + }, + "Span": { + "methods": [ + { + "function": "span_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "span_as_hexwkb", + "ooName": "asHEXWKB", + "ooExclude": true + }, + { + "function": "span_as_wkb", + "role": "output", + "scope": "companion", + "backing": "span_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "span_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "span_from_hexwkb", + "ooName": "fromHEXWKB", + "ooExclude": true + }, + { + "function": "span_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "span_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "span_copy", + "role": "constructor", + "scope": "companion", + "backing": "span_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "span_to_spanset", + "role": "conversion", + "scope": "companion", + "backing": "span_to_spanset", + "ooName": "toSpanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "span_hash", + "role": "accessor", + "scope": "companion", + "backing": "span_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "span_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "span_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, + { + "function": "span_lower_inc", + "role": "accessor", + "scope": "companion", + "backing": "span_lower_inc", + "ooName": "lowerInc", + "ooExclude": true + }, + { + "function": "span_upper_inc", + "role": "accessor", + "scope": "companion", + "backing": "span_upper_inc", + "ooName": "upperInc", + "ooExclude": true + }, + { + "function": "span_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "span_eq", + "role": "predicate", + "scope": "companion", + "backing": "span_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "span_ge", + "role": "predicate", + "scope": "companion", + "backing": "span_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "span_gt", + "role": "predicate", + "scope": "companion", + "backing": "span_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "span_le", + "role": "predicate", + "scope": "companion", + "backing": "span_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "span_lt", + "role": "predicate", + "scope": "companion", + "backing": "span_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "span_ne", + "role": "predicate", + "scope": "companion", + "backing": "span_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "span_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "span_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "span_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "span_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "span_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "span_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "span_basetype", + "role": "accessor", + "scope": "companion", + "backing": "span_basetype", + "ooName": "basetype", + "ooExclude": true + }, + { + "function": "span_canon_basetype", + "role": "accessor", + "scope": "companion", + "backing": "span_canon_basetype", + "ooName": "canonBasetype", + "ooExclude": true + }, + { + "function": "span_type", + "role": "accessor", + "scope": "companion", + "backing": "span_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "span_tbox_type", + "role": "accessor", + "scope": "companion", + "backing": "span_tbox_type", + "ooName": "tboxType", + "ooExclude": true + }, + { + "function": "span_in", + "role": "constructor", + "scope": "companion", + "backing": "span_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "span_out", + "role": "output", + "scope": "companion", + "backing": "span_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "span_make", + "role": "constructor", + "scope": "companion", + "backing": "span_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "span_set", + "role": "accessor", + "scope": "companion", + "backing": "span_set", + "ooName": "set", + "ooExclude": true + }, + { + "function": "span_expand", + "role": "accessor", + "scope": "companion", + "backing": "span_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "span_bins", + "role": "accessor", + "scope": "companion", + "backing": "span_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "SpanSet": { + "methods": [ + { + "function": "spanset_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "spanset_as_hexwkb", + "ooName": "asHEXWKB", + "ooExclude": true + }, + { + "function": "spanset_as_wkb", + "role": "output", + "scope": "companion", + "backing": "spanset_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "spanset_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "spanset_from_hexwkb", + "ooName": "fromHEXWKB", + "ooExclude": true + }, + { + "function": "spanset_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "spanset_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "spanset_copy", + "role": "constructor", + "scope": "companion", + "backing": "spanset_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "spanset_make", + "role": "constructor", + "scope": "companion", + "backing": "spanset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "spanset_end_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_end_span", + "ooName": "endSpan", + "ooExclude": true + }, + { + "function": "spanset_hash", + "role": "accessor", + "scope": "companion", + "backing": "spanset_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "spanset_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "spanset_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, + { + "function": "spanset_lower_inc", + "role": "accessor", + "scope": "companion", + "backing": "spanset_lower_inc", + "ooName": "lowerInc", + "ooExclude": true + }, + { + "function": "spanset_num_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_num_spans", + "ooName": "numSpans", + "ooExclude": true + }, + { + "function": "spanset_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_span", + "ooName": "span", + "ooExclude": true + }, + { + "function": "spanset_span_n", + "role": "accessor", + "scope": "companion", + "backing": "spanset_span_n", + "ooName": "spanN", + "ooExclude": true + }, + { + "function": "spanset_spanarr", + "role": "accessor", + "scope": "companion", + "backing": "spanset_spanarr", + "ooName": "spanarr", + "ooExclude": true + }, + { + "function": "spanset_start_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_start_span", + "ooName": "startSpan", + "ooExclude": true + }, + { + "function": "spanset_upper_inc", + "role": "accessor", + "scope": "companion", + "backing": "spanset_upper_inc", + "ooName": "upperInc", + "ooExclude": true + }, + { + "function": "spanset_cmp", + "role": "predicate", + "scope": "companion", + "backing": "spanset_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "spanset_eq", + "role": "predicate", + "scope": "companion", + "backing": "spanset_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "spanset_ge", + "role": "predicate", + "scope": "companion", + "backing": "spanset_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "spanset_gt", + "role": "predicate", + "scope": "companion", + "backing": "spanset_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "spanset_le", + "role": "predicate", + "scope": "companion", + "backing": "spanset_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "spanset_lt", + "role": "predicate", + "scope": "companion", + "backing": "spanset_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "spanset_ne", + "role": "predicate", + "scope": "companion", + "backing": "spanset_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "spanset_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_spans", + "ooName": "spans", + "ooExclude": true + }, + { + "function": "spanset_split_each_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_split_each_n_spans", + "ooName": "splitEachNSpans", + "ooExclude": true + }, + { + "function": "spanset_split_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_split_n_spans", + "ooName": "splitNSpans", + "ooExclude": true + }, + { + "function": "spanset_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "spanset_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_finalfn", + "ooName": "unionFinalfn", + "ooExclude": true + }, + { + "function": "spanset_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "spanset_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "spanset_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "spanset_type", + "role": "accessor", + "scope": "companion", + "backing": "spanset_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "spanset_in", + "role": "constructor", + "scope": "companion", + "backing": "spanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "spanset_out", + "role": "output", + "scope": "companion", + "backing": "spanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "spanset_make_exp", + "role": "accessor", + "scope": "companion", + "backing": "spanset_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, + { + "function": "spanset_make_free", + "role": "accessor", + "scope": "companion", + "backing": "spanset_make_free", + "ooName": "makeFree", + "ooExclude": true + }, + { + "function": "spanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "spanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "spanset_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "spanset_mem_size", + "ooName": "memSize", + "ooExclude": true + }, + { + "function": "spanset_sps", + "role": "accessor", + "scope": "companion", + "backing": "spanset_sps", + "ooName": "sps", + "ooExclude": true + }, + { + "function": "spanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "spanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "spanset_compact", + "role": "accessor", + "scope": "companion", + "backing": "spanset_compact", + "ooName": "compact", + "ooExclude": true + }, + { + "function": "spanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "spanset_bins", + "ooName": "bins", + "ooExclude": true + } + ] + }, + "TextSet": { + "methods": [ + { + "function": "textset_in", + "role": "constructor", + "scope": "companion", + "backing": "textset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "textset_out", + "role": "output", + "scope": "companion", + "backing": "textset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "textset_make", + "role": "constructor", + "scope": "companion", + "backing": "textset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "textset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "textset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "textset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "textset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "textset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "textset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "textset_values", + "role": "accessor", + "scope": "companion", + "backing": "textset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "textset_initcap", + "role": "accessor", + "scope": "companion", + "backing": "textset_initcap", + "ooName": "initcap", + "ooExclude": true + }, + { + "function": "textset_lower", + "role": "accessor", + "scope": "companion", + "backing": "textset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "textset_upper", + "role": "accessor", + "scope": "companion", + "backing": "textset_upper", + "ooName": "upper", + "ooExclude": true + } + ] + }, + "TsTzSet": { + "methods": [ + { + "function": "tstzset_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tstzset_out", + "role": "output", + "scope": "companion", + "backing": "tstzset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tstzset_make", + "role": "constructor", + "scope": "companion", + "backing": "tstzset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tstzset_to_dateset", + "role": "conversion", + "scope": "companion", + "backing": "tstzset_to_dateset", + "ooName": "toDateset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tstzset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tstzset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tstzset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tstzset_values", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tstzset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "tstzset_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, + { + "function": "tstzset_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzset_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, + { + "function": "tstzset_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzset_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tstzset_set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_set_tbox", + "ooName": "setTbox", + "ooExclude": true + }, + { + "function": "tstzset_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_set_stbox", + "ooName": "setStbox", + "ooExclude": true + } + ] + }, + "TsTzSpan": { + "methods": [ + { + "function": "tstzspan_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tstzspan_out", + "role": "output", + "scope": "companion", + "backing": "tstzspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tstzspan_make", + "role": "constructor", + "scope": "companion", + "backing": "tstzspan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tstzspan_to_datespan", + "role": "conversion", + "scope": "companion", + "backing": "tstzspan_to_datespan", + "ooName": "toDatespan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tstzspan_duration", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "tstzspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "tstzspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "tstzspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "tstzspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "tstzspan_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, + { + "function": "tstzspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "tstzspan_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzspan_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, + { + "function": "tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzspan_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tstzspan_set_datespan", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_datespan", + "ooName": "setDatespan", + "ooExclude": true + }, + { + "function": "tstzspan_set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_tbox", + "ooName": "setTbox", + "ooExclude": true + }, + { + "function": "tstzspan_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_stbox", + "ooName": "setStbox", + "ooExclude": true + } + ] + }, + "TsTzSpanSet": { + "methods": [ + { + "function": "tstzspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tstzspanset_out", + "role": "output", + "scope": "companion", + "backing": "tstzspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tstzspanset_to_datespanset", + "role": "conversion", + "scope": "companion", + "backing": "tstzspanset_to_datespanset", + "ooName": "toDatespanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tstzspanset_duration", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "tstzspanset_end_timestamptz", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, + { + "function": "tstzspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "tstzspanset_num_timestamps", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_num_timestamps", + "ooName": "numTimestamps", + "ooExclude": true + }, + { + "function": "tstzspanset_start_timestamptz", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true + }, + { + "function": "tstzspanset_timestamps", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, + { + "function": "tstzspanset_timestamptz_n", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_timestamptz_n", + "ooName": "timestamptzN", + "ooExclude": true + }, + { + "function": "tstzspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "tstzspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "tstzspanset_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, + { + "function": "tstzspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "tstzspanset_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzspanset_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, + { + "function": "tstzspanset_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzspanset_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tstzspanset_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_set_stbox", + "ooName": "setStbox", + "ooExclude": true + } + ] + }, + "TBox": { + "methods": [ + { + "function": "tbox_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "tbox_as_hexwkb", + "ooName": "asHEXWKB", + "ooExclude": true + }, + { + "function": "tbox_as_wkb", + "role": "output", + "scope": "companion", + "backing": "tbox_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "tbox_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "tbox_from_hexwkb", + "ooName": "fromHEXWKB", + "ooExclude": true + }, + { + "function": "tbox_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "tbox_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "tbox_in", + "role": "constructor", + "scope": "companion", + "backing": "tbox_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tbox_out", + "role": "output", + "scope": "companion", + "backing": "tbox_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tbox_copy", + "role": "constructor", + "scope": "companion", + "backing": "tbox_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "tbox_make", + "role": "constructor", + "scope": "companion", + "backing": "tbox_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tbox_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_intspan", + "ooName": "toIntspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tbox_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_floatspan", + "ooName": "toFloatspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tbox_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tbox_hash", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "tbox_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, + { + "function": "tbox_hast", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hast", + "ooName": "hast", + "ooExclude": true + }, + { + "function": "tbox_hasx", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hasx", + "ooName": "hasx", + "ooExclude": true + }, + { + "function": "tbox_tmax", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmax", + "ooName": "tmax", + "ooExclude": true + }, + { + "function": "tbox_tmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmax_inc", + "ooName": "tmaxInc", + "ooExclude": true + }, + { + "function": "tbox_tmin", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmin", + "ooName": "tmin", + "ooExclude": true + }, + { + "function": "tbox_tmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmin_inc", + "ooName": "tminInc", + "ooExclude": true + }, + { + "function": "tbox_xmax", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmax", + "ooName": "xmax", + "ooExclude": true + }, + { + "function": "tbox_xmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmax_inc", + "ooName": "xmaxInc", + "ooExclude": true + }, + { + "function": "tbox_xmin", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmin", + "ooName": "xmin", + "ooExclude": true + }, + { + "function": "tbox_xmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmin_inc", + "ooName": "xminInc", + "ooExclude": true + }, + { + "function": "tbox_expand_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand_time", + "ooName": "expandTime", + "ooExclude": true + }, + { + "function": "tbox_round", + "role": "accessor", + "scope": "companion", + "backing": "tbox_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "tbox_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, + { + "function": "tbox_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "tbox_eq", + "role": "predicate", + "scope": "companion", + "backing": "tbox_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "tbox_ge", + "role": "predicate", + "scope": "companion", + "backing": "tbox_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "tbox_gt", + "role": "predicate", + "scope": "companion", + "backing": "tbox_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "tbox_le", + "role": "predicate", + "scope": "companion", + "backing": "tbox_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "tbox_lt", + "role": "predicate", + "scope": "companion", + "backing": "tbox_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "tbox_ne", + "role": "predicate", + "scope": "companion", + "backing": "tbox_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "tbox_expand_value", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand_value", + "ooName": "expandValue", + "ooExclude": true + }, + { + "function": "tbox_set", + "role": "accessor", + "scope": "companion", + "backing": "tbox_set", + "ooName": "set", + "ooExclude": true + }, + { + "function": "tbox_shift_scale_value", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, + { + "function": "tbox_expand", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "tbox_get_value_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "tbox_get_value_time_tile", + "ooName": "getValueTimeTile", + "ooExclude": true + } + ] + }, + "TBool": { + "methods": [ + { + "function": "tbool_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tbool_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tbool_in", + "role": "constructor", + "scope": "exact", + "backing": "tbool_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tbool_out", + "role": "output", + "scope": "exact", + "backing": "tbool_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tbool_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tbool_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tbool_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tbool_to_tint", + "ooName": "toTint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tbool_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tbool_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tbool_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tbool_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tbool_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tbool_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tbool_values", + "role": "accessor", + "scope": "exact", + "backing": "tbool_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tbool_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tbool_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "tbool_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tbool_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "tbool_when_true", + "role": "accessor", + "scope": "exact", + "backing": "tbool_when_true", + "ooName": "whenTrue", + "ooExclude": true + }, + { + "function": "tbool_tand_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tand_transfn", + "ooName": "tandTransfn", + "ooExclude": true + }, + { + "function": "tbool_tor_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tor_transfn", + "ooName": "torTransfn", + "ooExclude": true + } + ] + }, + "Temporal": { + "methods": [ + { + "function": "temporal_as_hexwkb", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_hexwkb", + "ooName": "asHEXWKB", + "ooExclude": true + }, + { + "function": "temporal_as_mfjson", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_mfjson", + "ooName": "asMFJSON", + "ooExclude": true + }, + { + "function": "temporal_as_wkb", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "temporal_from_hexwkb", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_hexwkb", + "ooName": "fromHEXWKB", + "ooExclude": true + }, + { + "function": "temporal_from_wkb", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "temporal_copy", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "temporal_to_tstzspan", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "temporal_duration", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "temporal_end_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_instant", + "ooName": "endInstant", + "ooExclude": true + }, + { + "function": "temporal_end_sequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_sequence", + "ooName": "endSequence", + "ooExclude": true + }, + { + "function": "temporal_end_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_hash", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "temporal_instant_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_instant_n", + "ooName": "instantN", + "ooExclude": true + }, + { + "function": "temporal_instants", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_instants", + "ooName": "instants", + "ooExclude": true + }, + { + "function": "temporal_interp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_interp", + "ooName": "interp", + "ooExclude": true + }, + { + "function": "temporal_lower_inc", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_lower_inc", + "ooName": "lowerInc", + "ooExclude": true + }, + { + "function": "temporal_max_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_instant", + "ooName": "maxInstant", + "ooExclude": true + }, + { + "function": "temporal_min_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_instant", + "ooName": "minInstant", + "ooExclude": true + }, + { + "function": "temporal_num_instants", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_instants", + "ooName": "numInstants", + "ooExclude": true + }, + { + "function": "temporal_num_sequences", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_sequences", + "ooName": "numSequences", + "ooExclude": true + }, + { + "function": "temporal_num_timestamps", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_timestamps", + "ooName": "numTimestamps", + "ooExclude": true + }, + { + "function": "temporal_segm_duration", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_segm_duration", + "ooName": "segmDuration", + "ooExclude": true + }, + { + "function": "temporal_segments", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_segments", + "ooName": "segments", + "ooExclude": true + }, + { + "function": "temporal_sequence_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequence_n", + "ooName": "sequenceN", + "ooExclude": true + }, + { + "function": "temporal_sequences", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequences", + "ooName": "sequences", + "ooExclude": true + }, + { + "function": "temporal_start_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_instant", + "ooName": "startInstant", + "ooExclude": true + }, + { + "function": "temporal_start_sequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_sequence", + "ooName": "startSequence", + "ooExclude": true + }, + { + "function": "temporal_start_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_stops", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_stops", + "ooName": "stops", + "ooExclude": true + }, + { + "function": "temporal_subtype", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_subtype", + "ooName": "subtype", + "ooExclude": true + }, + { + "function": "temporal_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time", + "ooName": "time", + "ooExclude": true + }, + { + "function": "temporal_timestamps", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, + { + "function": "temporal_timestamptz_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_timestamptz_n", + "ooName": "timestamptzN", + "ooExclude": true + }, + { + "function": "temporal_upper_inc", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_upper_inc", + "ooName": "upperInc", + "ooExclude": true + }, + { + "function": "temporal_round", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "temporal_scale_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_scale_time", + "ooName": "scaleTime", + "ooExclude": true + }, + { + "function": "temporal_set_interp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_interp", + "ooName": "setInterp", + "ooExclude": true + }, + { + "function": "temporal_shift_scale_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, + { + "function": "temporal_shift_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_time", + "ooName": "shiftTime", + "ooExclude": true + }, + { + "function": "temporal_to_tinstant", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tinstant", + "ooName": "toTinstant", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "temporal_to_tsequence", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tsequence", + "ooName": "toTsequence", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "temporal_to_tsequenceset", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tsequenceset", + "ooName": "toTsequenceset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "temporal_append_tinstant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_append_tinstant", + "ooName": "appendTinstant", + "ooExclude": true + }, + { + "function": "temporal_append_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_append_tsequence", + "ooName": "appendTsequence", + "ooExclude": true + }, + { + "function": "temporal_delete_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_timestamptz", + "ooName": "deleteTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_delete_tstzset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzset", + "ooName": "deleteTstzset", + "ooExclude": true + }, + { + "function": "temporal_delete_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzspan", + "ooName": "deleteTstzspan", + "ooExclude": true + }, + { + "function": "temporal_delete_tstzspanset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzspanset", + "ooName": "deleteTstzspanset", + "ooExclude": true + }, + { + "function": "temporal_insert", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_insert", + "ooName": "insert", + "ooExclude": true + }, + { + "function": "temporal_merge", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_merge", + "ooName": "merge", + "ooExclude": true + }, + { + "function": "temporal_merge_array", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, + { + "function": "temporal_update", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_update", + "ooName": "update", + "ooExclude": true + }, + { + "function": "temporal_after_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_after_timestamptz", + "ooName": "afterTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_at_max", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_max", + "ooName": "atMax", + "ooExclude": true + }, + { + "function": "temporal_at_min", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_min", + "ooName": "atMin", + "ooExclude": true + }, + { + "function": "temporal_at_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_timestamptz", + "ooName": "atTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_at_tstzset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzset", + "ooName": "atTstzset", + "ooExclude": true + }, + { + "function": "temporal_at_tstzspan", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzspan", + "ooName": "atTstzspan", + "ooExclude": true + }, + { + "function": "temporal_at_tstzspanset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzspanset", + "ooName": "atTstzspanset", + "ooExclude": true + }, + { + "function": "temporal_at_values", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_values", + "ooName": "atValues", + "ooExclude": true + }, + { + "function": "temporal_before_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_before_timestamptz", + "ooName": "beforeTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_minus_max", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_max", + "ooName": "minusMax", + "ooExclude": true + }, + { + "function": "temporal_minus_min", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_min", + "ooName": "minusMin", + "ooExclude": true + }, + { + "function": "temporal_minus_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_timestamptz", + "ooName": "minusTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_minus_tstzset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzset", + "ooName": "minusTstzset", + "ooExclude": true + }, + { + "function": "temporal_minus_tstzspan", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzspan", + "ooName": "minusTstzspan", + "ooExclude": true + }, + { + "function": "temporal_minus_tstzspanset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzspanset", + "ooName": "minusTstzspanset", + "ooExclude": true + }, + { + "function": "temporal_minus_values", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_values", + "ooName": "minusValues", + "ooExclude": true + }, + { + "function": "temporal_cmp", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "temporal_eq", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "temporal_ge", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "temporal_gt", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "temporal_le", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "temporal_lt", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "temporal_ne", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "temporal_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_spans", + "ooName": "spans", + "ooExclude": true + }, + { + "function": "temporal_split_each_n_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_split_each_n_spans", + "ooName": "splitEachNSpans", + "ooExclude": true + }, + { + "function": "temporal_split_n_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_split_n_spans", + "ooName": "splitNSpans", + "ooExclude": true + }, + { + "function": "temporal_derivative", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_derivative", + "ooName": "derivative", + "ooExclude": true + }, + { + "function": "temporal_extent_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "temporal_merge_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_merge_transfn", + "ooName": "mergeTransfn", + "ooExclude": true + }, + { + "function": "temporal_merge_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_merge_combinefn", + "ooName": "mergeCombinefn", + "ooExclude": true + }, + { + "function": "temporal_tagg_finalfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_finalfn", + "ooName": "taggFinalfn", + "ooExclude": true + }, + { + "function": "temporal_tcount_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, + { + "function": "temporal_simplify_dp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_dp", + "ooName": "simplifyDp", + "ooExclude": true + }, + { + "function": "temporal_simplify_max_dist", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_max_dist", + "ooName": "simplifyMaxDist", + "ooExclude": true + }, + { + "function": "temporal_simplify_min_dist", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_min_dist", + "ooName": "simplifyMinDist", + "ooExclude": true + }, + { + "function": "temporal_simplify_min_tdelta", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_min_tdelta", + "ooName": "simplifyMinTdelta", + "ooExclude": true + }, + { + "function": "temporal_tprecision", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, + { + "function": "temporal_tsample", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsample", + "ooName": "tsample", + "ooExclude": true + }, + { + "function": "temporal_dyntimewarp_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_dyntimewarp_distance", + "ooName": "dyntimewarpDistance", + "ooExclude": true + }, + { + "function": "temporal_dyntimewarp_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_dyntimewarp_path", + "ooName": "dyntimewarpPath", + "ooExclude": true + }, + { + "function": "temporal_frechet_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_frechet_distance", + "ooName": "frechetDistance", + "ooExclude": true + }, + { + "function": "temporal_frechet_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_frechet_path", + "ooName": "frechetPath", + "ooExclude": true + }, + { + "function": "temporal_hausdorff_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hausdorff_distance", + "ooName": "hausdorffDistance", + "ooExclude": true + }, + { + "function": "temporal_time_bins", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_bins", + "ooName": "timeBins", + "ooExclude": true + }, + { + "function": "temporal_time_split", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_split", + "ooName": "timeSplit", + "ooExclude": true + }, + { + "function": "temporal_type", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "temporal_basetype", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_basetype", + "ooName": "basetype", + "ooExclude": true + }, + { + "function": "temporal_bbox_eq", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_bbox_eq", + "ooName": "bboxEq", + "ooExclude": true + }, + { + "function": "temporal_bbox_cmp", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_bbox_cmp", + "ooName": "bboxCmp", + "ooExclude": true + }, + { + "function": "temporal_in", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "temporal_out", + "role": "output", + "scope": "superclass", + "backing": "temporal_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "temporal_from_mfjson", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "temporal_from_base_temp", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "temporal_set_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, + { + "function": "temporal_end_inst", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_inst", + "ooName": "endInst", + "ooExclude": true + }, + { + "function": "temporal_end_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "temporal_inst_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_inst_n", + "ooName": "instN", + "ooExclude": true + }, + { + "function": "temporal_insts_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_insts_p", + "ooName": "instsP", + "ooExclude": true + }, + { + "function": "temporal_max_inst_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_inst_p", + "ooName": "maxInstP", + "ooExclude": true + }, + { + "function": "temporal_max_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_value", + "ooName": "maxValue", + "ooExclude": true + }, + { + "function": "temporal_mem_size", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_mem_size", + "ooName": "memSize", + "ooExclude": true + }, + { + "function": "temporal_min_inst_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_inst_p", + "ooName": "minInstP", + "ooExclude": true + }, + { + "function": "temporal_min_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_value", + "ooName": "minValue", + "ooExclude": true + }, + { + "function": "temporal_sequences_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequences_p", + "ooName": "sequencesP", + "ooExclude": true + }, + { + "function": "temporal_set_bbox", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, + { + "function": "temporal_start_inst", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_inst", + "ooName": "startInst", + "ooExclude": true + }, + { + "function": "temporal_start_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "temporal_values_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_values_p", + "ooName": "valuesP", + "ooExclude": true + }, + { + "function": "temporal_value_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "temporal_values", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "temporal_restart", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restart", + "ooName": "restart", + "ooExclude": true + }, + { + "function": "temporal_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsequence", + "ooName": "tsequence", + "ooExclude": true + }, + { + "function": "temporal_tsequenceset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsequenceset", + "ooName": "tsequenceset", + "ooExclude": true + }, + { + "function": "temporal_bbox_restrict_set", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_restrict_set", + "ooName": "bboxRestrictSet", + "ooExclude": true + }, + { + "function": "temporal_restrict_minmax", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_minmax", + "ooName": "restrictMinmax", + "ooExclude": true + }, + { + "function": "temporal_restrict_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_timestamptz", + "ooName": "restrictTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_restrict_tstzset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzset", + "ooName": "restrictTstzset", + "ooExclude": true + }, + { + "function": "temporal_restrict_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, + { + "function": "temporal_restrict_tstzspanset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, + { + "function": "temporal_restrict_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_value", + "ooName": "restrictValue", + "ooExclude": true + }, + { + "function": "temporal_restrict_values", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_values", + "ooName": "restrictValues", + "ooExclude": true + }, + { + "function": "temporal_value_at_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "temporal_compact", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_compact", + "ooName": "compact", + "ooExclude": true + }, + { + "function": "temporal_skiplist_make", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_skiplist_make", + "ooName": "skiplistMake", + "ooExclude": true + }, + { + "function": "temporal_skiplist_splice", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_splice", + "ooName": "skiplistSplice", + "ooExclude": true + }, + { + "function": "temporal_app_tinst_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_app_tinst_transfn", + "ooName": "appTinstTransfn", + "ooExclude": true + }, + { + "function": "temporal_app_tseq_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_app_tseq_transfn", + "ooName": "appTseqTransfn", + "ooExclude": true + } + ] + }, + "TFloat": { + "methods": [ + { + "function": "tfloat_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tfloat_in", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tfloat_out", + "role": "output", + "scope": "exact", + "backing": "tfloat_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tfloat_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tfloat_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tfloat_to_tint", + "ooName": "toTint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tfloat_avg_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_avg_value", + "ooName": "avgValue", + "ooExclude": true + }, + { + "function": "tfloat_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tfloat_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_min_value", + "ooName": "minValue", + "ooExclude": true + }, + { + "function": "tfloat_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_max_value", + "ooName": "maxValue", + "ooExclude": true + }, + { + "function": "tfloat_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tfloat_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tfloat_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tfloat_values", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tfloat_ceil", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_ceil", + "ooName": "ceil", + "ooExclude": true + }, + { + "function": "tfloat_degrees", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_degrees", + "ooName": "degrees", + "ooExclude": true + }, + { + "function": "tfloat_floor", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_floor", + "ooName": "floor", + "ooExclude": true + }, + { + "function": "tfloat_radians", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_radians", + "ooName": "radians", + "ooExclude": true + }, + { + "function": "tfloat_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_scale_value", + "ooName": "scaleValue", + "ooExclude": true + }, + { + "function": "tfloat_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, + { + "function": "tfloat_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_shift_value", + "ooName": "shiftValue", + "ooExclude": true + }, + { + "function": "tfloat_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "tfloat_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "tfloat_exp", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_exp", + "ooName": "exp", + "ooExclude": true + }, + { + "function": "tfloat_ln", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_ln", + "ooName": "ln", + "ooExclude": true + }, + { + "function": "tfloat_log10", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_log10", + "ooName": "log10", + "ooExclude": true + }, + { + "function": "tfloat_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, + { + "function": "tfloat_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true + }, + { + "function": "tfloat_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tsum_transfn", + "ooName": "tsumTransfn", + "ooExclude": true + }, + { + "function": "tfloat_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wmax_transfn", + "ooName": "wmaxTransfn", + "ooExclude": true + }, + { + "function": "tfloat_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wmin_transfn", + "ooName": "wminTransfn", + "ooExclude": true + }, + { + "function": "tfloat_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wsum_transfn", + "ooName": "wsumTransfn", + "ooExclude": true + }, + { + "function": "tfloat_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_time_boxes", + "ooName": "timeBoxes", + "ooExclude": true + }, + { + "function": "tfloat_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_bins", + "ooName": "valueBins", + "ooExclude": true + }, + { + "function": "tfloat_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_boxes", + "ooName": "valueBoxes", + "ooExclude": true + }, + { + "function": "tfloat_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_split", + "ooName": "valueSplit", + "ooExclude": true + }, + { + "function": "tfloat_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true + }, + { + "function": "tfloat_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true + } + ] + }, + "TInt": { + "methods": [ + { + "function": "tint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tint_in", + "role": "constructor", + "scope": "exact", + "backing": "tint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tint_out", + "role": "output", + "scope": "exact", + "backing": "tint_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tint_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tint_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tint_to_tfloat", + "ooName": "toTfloat", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tint_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tint_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_max_value", + "ooName": "maxValue", + "ooExclude": true + }, + { + "function": "tint_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_min_value", + "ooName": "minValue", + "ooExclude": true + }, + { + "function": "tint_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tint_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tint_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tint_values", + "role": "accessor", + "scope": "exact", + "backing": "tint_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tint_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_scale_value", + "ooName": "scaleValue", + "ooExclude": true + }, + { + "function": "tint_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, + { + "function": "tint_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_shift_value", + "ooName": "shiftValue", + "ooExclude": true + }, + { + "function": "tint_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tint_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "tint_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tint_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "tint_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, + { + "function": "tint_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true + }, + { + "function": "tint_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tsum_transfn", + "ooName": "tsumTransfn", + "ooExclude": true + }, + { + "function": "tint_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wmax_transfn", + "ooName": "wmaxTransfn", + "ooExclude": true + }, + { + "function": "tint_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wmin_transfn", + "ooName": "wminTransfn", + "ooExclude": true + }, + { + "function": "tint_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wsum_transfn", + "ooName": "wsumTransfn", + "ooExclude": true + }, + { + "function": "tint_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_time_boxes", + "ooName": "timeBoxes", + "ooExclude": true + }, + { + "function": "tint_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_bins", + "ooName": "valueBins", + "ooExclude": true + }, + { + "function": "tint_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_boxes", + "ooName": "valueBoxes", + "ooExclude": true + }, + { + "function": "tint_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_split", + "ooName": "valueSplit", + "ooExclude": true + }, + { + "function": "tint_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true + }, + { + "function": "tint_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true + } + ] + }, + "TText": { + "methods": [ + { + "function": "ttext_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "ttext_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "ttext_in", + "role": "constructor", + "scope": "exact", + "backing": "ttext_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ttext_out", + "role": "output", + "scope": "exact", + "backing": "ttext_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ttext_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "ttext_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "ttext_end_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "ttext_max_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_max_value", + "ooName": "maxValue", + "ooExclude": true + }, + { + "function": "ttext_min_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_min_value", + "ooName": "minValue", + "ooExclude": true + }, + { + "function": "ttext_start_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "ttext_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "ttext_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "ttext_value_n", + "role": "accessor", + "scope": "exact", + "backing": "ttext_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "ttext_values", + "role": "accessor", + "scope": "exact", + "backing": "ttext_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "ttext_at_value", + "role": "restriction", + "scope": "exact", + "backing": "ttext_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "ttext_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "ttext_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "ttext_initcap", + "role": "accessor", + "scope": "exact", + "backing": "ttext_initcap", + "ooName": "initcap", + "ooExclude": true + }, + { + "function": "ttext_upper", + "role": "accessor", + "scope": "exact", + "backing": "ttext_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "ttext_lower", + "role": "accessor", + "scope": "exact", + "backing": "ttext_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "ttext_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, + { + "function": "ttext_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true + } + ] + }, + "TBoolInst": { + "methods": [ + { + "function": "tboolinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tboolinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tboolinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TBoolSeq": { + "methods": [ + { + "function": "tboolseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "tboolseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "tboolseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tboolseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TBoolSeqSet": { + "methods": [ + { + "function": "tboolseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, + { + "function": "tboolseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tboolseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TFloatInst": { + "methods": [ + { + "function": "tfloatinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tfloatinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tfloatinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TFloatSeq": { + "methods": [ + { + "function": "tfloatseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "tfloatseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "tfloatseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tfloatseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TFloatSeqSet": { + "methods": [ + { + "function": "tfloatseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, + { + "function": "tfloatseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tfloatseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TIntInst": { + "methods": [ + { + "function": "tintinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tintinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tintinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TIntSeq": { + "methods": [ + { + "function": "tintseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "tintseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "tintseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tintseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TIntSeqSet": { + "methods": [ + { + "function": "tintseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, + { + "function": "tintseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tintseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TSequence": { + "methods": [ + { + "function": "tsequence_make", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tsequence_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tsequence_in", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tsequence_out", + "role": "output", + "scope": "subtype", + "backing": "tsequence_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tsequence_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "tsequence_from_base_temp", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tsequence_from_base_tstzset", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "tsequence_from_base_tstzspan", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "tsequence_make_exp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, + { + "function": "tsequence_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_free", + "ooName": "makeFree", + "ooExclude": true + }, + { + "function": "tsequence_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, + { + "function": "tsequence_duration", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "tsequence_end_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, + { + "function": "tsequence_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "tsequence_insts_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_insts_p", + "ooName": "instsP", + "ooExclude": true + }, + { + "function": "tsequence_max_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_max_inst_p", + "ooName": "maxInstP", + "ooExclude": true + }, + { + "function": "tsequence_max_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_max_val", + "ooName": "maxVal", + "ooExclude": true + }, + { + "function": "tsequence_min_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_min_inst_p", + "ooName": "minInstP", + "ooExclude": true + }, + { + "function": "tsequence_min_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_min_val", + "ooName": "minVal", + "ooExclude": true + }, + { + "function": "tsequence_segments", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_segments", + "ooName": "segments", + "ooExclude": true + }, + { + "function": "tsequence_seqs", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_seqs", + "ooName": "seqs", + "ooExclude": true + }, + { + "function": "tsequence_start_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true + }, + { + "function": "tsequence_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_time", + "ooName": "time", + "ooExclude": true + }, + { + "function": "tsequence_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, + { + "function": "tsequence_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tsequence_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_values_p", + "ooName": "valuesP", + "ooExclude": true + }, + { + "function": "tsequence_restart", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restart", + "ooName": "restart", + "ooExclude": true + }, + { + "function": "tsequence_set_interp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_interp", + "ooName": "setInterp", + "ooExclude": true + }, + { + "function": "tsequence_shift_scale_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, + { + "function": "tsequence_subseq", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_subseq", + "ooName": "subseq", + "ooExclude": true + }, + { + "function": "tsequence_to_tinstant", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tinstant", + "ooName": "toTinstant", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequence_to_tsequenceset", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset", + "ooName": "toTsequenceset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequence_to_tsequenceset_free", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset_free", + "ooName": "toTsequencesetFree", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequence_to_tsequenceset_interp", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset_interp", + "ooName": "toTsequencesetInterp", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequence_append_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_append_tinstant", + "ooName": "appendTinstant", + "ooExclude": true + }, + { + "function": "tsequence_append_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_append_tsequence", + "ooName": "appendTsequence", + "ooExclude": true + }, + { + "function": "tsequence_delete_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_timestamptz", + "ooName": "deleteTimestamptz", + "ooExclude": true + }, + { + "function": "tsequence_delete_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzset", + "ooName": "deleteTstzset", + "ooExclude": true + }, + { + "function": "tsequence_delete_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzspan", + "ooName": "deleteTstzspan", + "ooExclude": true + }, + { + "function": "tsequence_delete_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzspanset", + "ooName": "deleteTstzspanset", + "ooExclude": true + }, + { + "function": "tsequence_insert", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_insert", + "ooName": "insert", + "ooExclude": true + }, + { + "function": "tsequence_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_merge", + "ooName": "merge", + "ooExclude": true + }, + { + "function": "tsequence_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, + { + "function": "tsequence_expand_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_expand_bbox", + "ooName": "expandBbox", + "ooExclude": true + }, + { + "function": "tsequence_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, + { + "function": "tsequence_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_at_timestamptz", + "ooName": "atTimestamptz", + "ooExclude": true + }, + { + "function": "tsequence_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, + { + "function": "tsequence_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, + { + "function": "tsequence_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tsequence_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "tsequence_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tsequence_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "tsequence_compact", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_compact", + "ooName": "compact", + "ooExclude": true + } + ] + }, + "TSequenceSet": { + "methods": [ + { + "function": "tsequenceset_make", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tsequenceset_make_gaps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_gaps", + "ooName": "makeGaps", + "ooExclude": true + }, + { + "function": "tsequenceset_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tsequenceset_in", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tsequenceset_out", + "role": "output", + "scope": "subtype", + "backing": "tsequenceset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tsequenceset_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "tsequenceset_from_base_temp", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tsequenceset_from_base_tstzspanset", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, + { + "function": "tsequenceset_make_exp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, + { + "function": "tsequenceset_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_free", + "ooName": "makeFree", + "ooExclude": true + }, + { + "function": "tsequenceset_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, + { + "function": "tsequenceset_duration", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "tsequenceset_end_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "tsequenceset_inst_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_inst_n", + "ooName": "instN", + "ooExclude": true + }, + { + "function": "tsequenceset_insts_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_insts_p", + "ooName": "instsP", + "ooExclude": true + }, + { + "function": "tsequenceset_max_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_max_inst_p", + "ooName": "maxInstP", + "ooExclude": true + }, + { + "function": "tsequenceset_max_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_max_val", + "ooName": "maxVal", + "ooExclude": true + }, + { + "function": "tsequenceset_min_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_min_inst_p", + "ooName": "minInstP", + "ooExclude": true + }, + { + "function": "tsequenceset_min_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_min_val", + "ooName": "minVal", + "ooExclude": true + }, + { + "function": "tsequenceset_num_instants", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_num_instants", + "ooName": "numInstants", + "ooExclude": true + }, + { + "function": "tsequenceset_num_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_num_timestamps", + "ooName": "numTimestamps", + "ooExclude": true + }, + { + "function": "tsequenceset_segments", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_segments", + "ooName": "segments", + "ooExclude": true + }, + { + "function": "tsequenceset_sequences_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_sequences_p", + "ooName": "sequencesP", + "ooExclude": true + }, + { + "function": "tsequenceset_start_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_time", + "ooName": "time", + "ooExclude": true + }, + { + "function": "tsequenceset_timestamptz_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_timestamptz_n", + "ooName": "timestamptzN", + "ooExclude": true + }, + { + "function": "tsequenceset_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, + { + "function": "tsequenceset_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequenceset_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_value_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tsequenceset_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_values_p", + "ooName": "valuesP", + "ooExclude": true + }, + { + "function": "tsequenceset_restart", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restart", + "ooName": "restart", + "ooExclude": true + }, + { + "function": "tsequenceset_set_interp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_interp", + "ooName": "setInterp", + "ooExclude": true + }, + { + "function": "tsequenceset_shift_scale_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, + { + "function": "tsequenceset_to_discrete", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_discrete", + "ooName": "toDiscrete", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequenceset_to_linear", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_linear", + "ooName": "toLinear", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequenceset_to_step", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_step", + "ooName": "toStep", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequenceset_to_tinstant", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_tinstant", + "ooName": "toTinstant", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequenceset_to_tsequence", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_tsequence", + "ooName": "toTsequence", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tsequenceset_append_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_append_tinstant", + "ooName": "appendTinstant", + "ooExclude": true + }, + { + "function": "tsequenceset_append_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_append_tsequence", + "ooName": "appendTsequence", + "ooExclude": true + }, + { + "function": "tsequenceset_delete_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_timestamptz", + "ooName": "deleteTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_delete_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzset", + "ooName": "deleteTstzset", + "ooExclude": true + }, + { + "function": "tsequenceset_delete_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzspan", + "ooName": "deleteTstzspan", + "ooExclude": true + }, + { + "function": "tsequenceset_delete_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzspanset", + "ooName": "deleteTstzspanset", + "ooExclude": true + }, + { + "function": "tsequenceset_insert", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_insert", + "ooName": "insert", + "ooExclude": true + }, + { + "function": "tsequenceset_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_merge", + "ooName": "merge", + "ooExclude": true + }, + { + "function": "tsequenceset_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, + { + "function": "tsequenceset_expand_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_expand_bbox", + "ooName": "expandBbox", + "ooExclude": true + }, + { + "function": "tsequenceset_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, + { + "function": "tsequenceset_after_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_after_timestamptz", + "ooName": "afterTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_before_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_before_timestamptz", + "ooName": "beforeTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_minmax", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_minmax", + "ooName": "restrictMinmax", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_timestamptz", + "ooName": "restrictTimestamptz", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzset", + "ooName": "restrictTstzset", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_value", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_value", + "ooName": "restrictValue", + "ooExclude": true + }, + { + "function": "tsequenceset_restrict_values", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_values", + "ooName": "restrictValues", + "ooExclude": true + }, + { + "function": "tsequenceset_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tsequenceset_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "tsequenceset_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tsequenceset_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "tsequenceset_compact", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_compact", + "ooName": "compact", + "ooExclude": true + } + ] + }, + "TTextInst": { + "methods": [ + { + "function": "ttextinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "ttextinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "ttextinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TTextSeq": { + "methods": [ + { + "function": "ttextseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "ttextseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "ttextseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "ttextseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TTextSeqSet": { + "methods": [ + { + "function": "ttextseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, + { + "function": "ttextseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "ttextseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TNumber": { + "methods": [ + { + "function": "tnumber_to_span", + "role": "conversion", + "scope": "family", + "backing": "tnumber_to_span", + "ooName": "toSpan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tnumber_to_tbox", + "role": "conversion", + "scope": "family", + "backing": "tnumber_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tnumber_avg_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_avg_value", + "ooName": "avgValue", + "ooExclude": true + }, + { + "function": "tnumber_integral", + "role": "accessor", + "scope": "family", + "backing": "tnumber_integral", + "ooName": "integral", + "ooExclude": true + }, + { + "function": "tnumber_twavg", + "role": "accessor", + "scope": "family", + "backing": "tnumber_twavg", + "ooName": "twavg", + "ooExclude": true + }, + { + "function": "tnumber_valuespans", + "role": "accessor", + "scope": "family", + "backing": "tnumber_valuespans", + "ooName": "valuespans", + "ooExclude": true + }, + { + "function": "tnumber_at_span", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_span", + "ooName": "atSpan", + "ooExclude": true + }, + { + "function": "tnumber_at_spanset", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_spanset", + "ooName": "atSpanset", + "ooExclude": true + }, + { + "function": "tnumber_at_tbox", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_tbox", + "ooName": "atTbox", + "ooExclude": true + }, + { + "function": "tnumber_minus_span", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_span", + "ooName": "minusSpan", + "ooExclude": true + }, + { + "function": "tnumber_minus_spanset", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_spanset", + "ooName": "minusSpanset", + "ooExclude": true + }, + { + "function": "tnumber_minus_tbox", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_tbox", + "ooName": "minusTbox", + "ooExclude": true + }, + { + "function": "tnumber_split_each_n_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_split_each_n_tboxes", + "ooName": "splitEachNTboxes", + "ooExclude": true + }, + { + "function": "tnumber_split_n_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_split_n_tboxes", + "ooName": "splitNTboxes", + "ooExclude": true + }, + { + "function": "tnumber_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_tboxes", + "ooName": "tboxes", + "ooExclude": true + }, + { + "function": "tnumber_abs", + "role": "accessor", + "scope": "family", + "backing": "tnumber_abs", + "ooName": "abs", + "ooExclude": true + }, + { + "function": "tnumber_trend", + "role": "accessor", + "scope": "family", + "backing": "tnumber_trend", + "ooName": "trend", + "ooExclude": true + }, + { + "function": "tnumber_angular_difference", + "role": "accessor", + "scope": "family", + "backing": "tnumber_angular_difference", + "ooName": "angularDifference", + "ooExclude": true + }, + { + "function": "tnumber_delta_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_delta_value", + "ooName": "deltaValue", + "ooExclude": true + }, + { + "function": "tnumber_extent_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "tnumber_tavg_finalfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_finalfn", + "ooName": "tavgFinalfn", + "ooExclude": true + }, + { + "function": "tnumber_tavg_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_transfn", + "ooName": "tavgTransfn", + "ooExclude": true + }, + { + "function": "tnumber_wavg_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_wavg_transfn", + "ooName": "wavgTransfn", + "ooExclude": true + }, + { + "function": "tnumber_basetype", + "role": "accessor", + "scope": "family", + "backing": "tnumber_basetype", + "ooName": "basetype", + "ooExclude": true + }, + { + "function": "tnumber_type", + "role": "accessor", + "scope": "family", + "backing": "tnumber_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "tnumber_spantype", + "role": "accessor", + "scope": "family", + "backing": "tnumber_spantype", + "ooName": "spantype", + "ooExclude": true + }, + { + "function": "tnumber_set_tbox", + "role": "accessor", + "scope": "family", + "backing": "tnumber_set_tbox", + "ooName": "setTbox", + "ooExclude": true + }, + { + "function": "tnumber_set_span", + "role": "accessor", + "scope": "family", + "backing": "tnumber_set_span", + "ooName": "setSpan", + "ooExclude": true + }, + { + "function": "tnumber_shift_scale_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, + { + "function": "tnumber_restrict_span", + "role": "accessor", + "scope": "family", + "backing": "tnumber_restrict_span", + "ooName": "restrictSpan", + "ooExclude": true + }, + { + "function": "tnumber_restrict_spanset", + "role": "accessor", + "scope": "family", + "backing": "tnumber_restrict_spanset", + "ooName": "restrictSpanset", + "ooExclude": true + }, + { + "function": "tnumber_value_bins", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_bins", + "ooName": "valueBins", + "ooExclude": true + }, + { + "function": "tnumber_value_time_boxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true + }, + { + "function": "tnumber_value_split", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_split", + "ooName": "valueSplit", + "ooExclude": true + }, + { + "function": "tnumber_value_time_split", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true + } + ] + }, + "GeomSet": { + "methods": [ + { + "function": "geoset_type", + "role": "accessor", + "scope": "companion", + "backing": "geoset_type", + "ooName": "geosetType", + "ooExclude": true + }, + { + "function": "geomset_in", + "role": "constructor", + "scope": "companion", + "backing": "geomset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "geoset_make", + "role": "constructor", + "scope": "companion", + "backing": "geoset_make", + "ooName": "geosetMake", + "ooExclude": true + }, + { + "function": "geoset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "geoset_end_value", + "ooName": "geosetEndValue", + "ooExclude": true + }, + { + "function": "geoset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "geoset_start_value", + "ooName": "geosetStartValue", + "ooExclude": true + }, + { + "function": "geoset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "geoset_value_n", + "ooName": "geosetValueN", + "ooExclude": true + }, + { + "function": "geoset_values", + "role": "accessor", + "scope": "companion", + "backing": "geoset_values", + "ooName": "geosetValues", + "ooExclude": true + } + ] + }, + "TAlpha": { + "methods": [ + { + "function": "talpha_type", + "role": "accessor", + "scope": "family", + "backing": "talpha_type", + "ooName": "type", + "ooExclude": true + } + ] + }, + "TSpatial": { + "methods": [ + { + "function": "tspatial_type", + "role": "accessor", + "scope": "family", + "backing": "tspatial_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "tspatial_as_ewkt", + "role": "output", + "scope": "family", + "backing": "tspatial_as_ewkt", + "ooName": "asEWKT", + "ooExclude": true + }, + { + "function": "tspatial_as_text", + "role": "output", + "scope": "family", + "backing": "tspatial_as_text", + "ooName": "asText", + "ooExclude": true + }, + { + "function": "tspatial_out", + "role": "output", + "scope": "family", + "backing": "tspatial_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tspatial_to_stbox", + "role": "conversion", + "scope": "family", + "backing": "tspatial_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tspatial_srid", + "role": "accessor", + "scope": "family", + "backing": "tspatial_srid", + "ooName": "SRID", + "ooExclude": true + }, + { + "function": "tspatial_set_srid", + "role": "accessor", + "scope": "family", + "backing": "tspatial_set_srid", + "ooName": "setSRID", + "ooExclude": true + }, + { + "function": "tspatial_transform", + "role": "accessor", + "scope": "family", + "backing": "tspatial_transform", + "ooName": "transform", + "ooExclude": true + }, + { + "function": "tspatial_transform_pipeline", + "role": "accessor", + "scope": "family", + "backing": "tspatial_transform_pipeline", + "ooName": "transformPipeline", + "ooExclude": true + }, + { + "function": "tspatial_extent_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tspatial_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "tspatial_set_stbox", + "role": "accessor", + "scope": "family", + "backing": "tspatial_set_stbox", + "ooName": "setStbox", + "ooExclude": true + } + ] + }, + "TPoint": { + "methods": [ + { + "function": "tpoint_type", + "role": "accessor", + "scope": "family", + "backing": "tpoint_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "tpoint_from_base_temp", + "role": "constructor", + "scope": "family", + "backing": "tpoint_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tpoint_as_mvtgeom", + "role": "accessor", + "scope": "family", + "backing": "tpoint_as_mvtgeom", + "ooName": "asMvtgeom", + "ooExclude": true + }, + { + "function": "tpoint_tfloat_to_geomeas", + "role": "conversion", + "scope": "family", + "backing": "tpoint_tfloat_to_geomeas", + "ooName": "tfloatToGeomeas", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tpoint_angular_difference", + "role": "accessor", + "scope": "family", + "backing": "tpoint_angular_difference", + "ooName": "angularDifference", + "ooExclude": true + }, + { + "function": "tpoint_azimuth", + "role": "accessor", + "scope": "family", + "backing": "tpoint_azimuth", + "ooName": "azimuth", + "ooExclude": true + }, + { + "function": "tpoint_cumulative_length", + "role": "accessor", + "scope": "family", + "backing": "tpoint_cumulative_length", + "ooName": "cumulativeLength", + "ooExclude": true + }, + { + "function": "tpoint_direction", + "role": "accessor", + "scope": "family", + "backing": "tpoint_direction", + "ooName": "direction", + "ooExclude": true + }, + { + "function": "tpoint_get_x", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_x", + "ooName": "getX", + "ooExclude": true + }, + { + "function": "tpoint_get_y", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_y", + "ooName": "getY", + "ooExclude": true + }, + { + "function": "tpoint_get_z", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_z", + "ooName": "getZ", + "ooExclude": true + }, + { + "function": "tpoint_is_simple", + "role": "accessor", + "scope": "family", + "backing": "tpoint_is_simple", + "ooName": "isSimple", + "ooExclude": true + }, + { + "function": "tpoint_length", + "role": "accessor", + "scope": "family", + "backing": "tpoint_length", + "ooName": "length", + "ooExclude": true + }, + { + "function": "tpoint_speed", + "role": "accessor", + "scope": "family", + "backing": "tpoint_speed", + "ooName": "speed", + "ooExclude": true + }, + { + "function": "tpoint_trajectory", + "role": "accessor", + "scope": "family", + "backing": "tpoint_trajectory", + "ooName": "trajectory", + "ooExclude": true + }, + { + "function": "tpoint_twcentroid", + "role": "accessor", + "scope": "family", + "backing": "tpoint_twcentroid", + "ooName": "twcentroid", + "ooExclude": true + }, + { + "function": "tpoint_make_simple", + "role": "accessor", + "scope": "family", + "backing": "tpoint_make_simple", + "ooName": "makeSimple", + "ooExclude": true + }, + { + "function": "tpoint_at_elevation", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_elevation", + "ooName": "atElevation", + "ooExclude": true + }, + { + "function": "tpoint_at_geom", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_geom", + "ooName": "atGeom", + "ooExclude": true + }, + { + "function": "tpoint_at_value", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "tpoint_minus_elevation", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_elevation", + "ooName": "minusElevation", + "ooExclude": true + }, + { + "function": "tpoint_minus_geom", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_geom", + "ooName": "minusGeom", + "ooExclude": true + }, + { + "function": "tpoint_minus_value", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "tpoint_tcentroid_finalfn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_finalfn", + "ooName": "tcentroidFinalfn", + "ooExclude": true + }, + { + "function": "tpoint_tcentroid_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_transfn", + "ooName": "tcentroidTransfn", + "ooExclude": true + }, + { + "function": "tpoint_get_coord", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_coord", + "ooName": "getCoord", + "ooExclude": true + } + ] + }, + "TGeo": { + "methods": [ + { + "function": "tgeo_type", + "role": "accessor", + "scope": "family", + "backing": "tgeo_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "tgeo_type_all", + "role": "accessor", + "scope": "family", + "backing": "tgeo_type_all", + "ooName": "typeAll", + "ooExclude": true + }, + { + "function": "tgeo_from_base_temp", + "role": "constructor", + "scope": "family", + "backing": "tgeo_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tgeo_centroid", + "role": "accessor", + "scope": "family", + "backing": "tgeo_centroid", + "ooName": "centroid", + "ooExclude": true + }, + { + "function": "tgeo_convex_hull", + "role": "accessor", + "scope": "family", + "backing": "tgeo_convex_hull", + "ooName": "convexHull", + "ooExclude": true + }, + { + "function": "tgeo_end_value", + "role": "accessor", + "scope": "family", + "backing": "tgeo_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tgeo_start_value", + "role": "accessor", + "scope": "family", + "backing": "tgeo_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tgeo_traversed_area", + "role": "accessor", + "scope": "family", + "backing": "tgeo_traversed_area", + "ooName": "traversedArea", + "ooExclude": true + }, + { + "function": "tgeo_value_at_timestamptz", + "role": "restriction", + "scope": "family", + "backing": "tgeo_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tgeo_value_n", + "role": "accessor", + "scope": "family", + "backing": "tgeo_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tgeo_values", + "role": "accessor", + "scope": "family", + "backing": "tgeo_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tgeo_affine", + "role": "accessor", + "scope": "family", + "backing": "tgeo_affine", + "ooName": "affine", + "ooExclude": true + }, + { + "function": "tgeo_scale", + "role": "accessor", + "scope": "family", + "backing": "tgeo_scale", + "ooName": "scale", + "ooExclude": true + }, + { + "function": "tgeo_at_geom", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_geom", + "ooName": "atGeom", + "ooExclude": true + }, + { + "function": "tgeo_at_stbox", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_stbox", + "ooName": "atStbox", + "ooExclude": true + }, + { + "function": "tgeo_at_value", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "tgeo_minus_geom", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_geom", + "ooName": "minusGeom", + "ooExclude": true + }, + { + "function": "tgeo_minus_stbox", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_stbox", + "ooName": "minusStbox", + "ooExclude": true + }, + { + "function": "tgeo_minus_value", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "tgeo_stboxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_stboxes", + "ooName": "stboxes", + "ooExclude": true + }, + { + "function": "tgeo_space_boxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_boxes", + "ooName": "spaceBoxes", + "ooExclude": true + }, + { + "function": "tgeo_space_time_boxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_boxes", + "ooName": "spaceTimeBoxes", + "ooExclude": true + }, + { + "function": "tgeo_split_each_n_stboxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_split_each_n_stboxes", + "ooName": "splitEachNStboxes", + "ooExclude": true + }, + { + "function": "tgeo_split_n_stboxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_split_n_stboxes", + "ooName": "splitNStboxes", + "ooExclude": true + }, + { + "function": "tgeo_space_split", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_split", + "ooName": "spaceSplit", + "ooExclude": true + }, + { + "function": "tgeo_space_time_split", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_split", + "ooName": "spaceTimeSplit", + "ooExclude": true + }, + { + "function": "tgeo_restrict_elevation", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_elevation", + "ooName": "restrictElevation", + "ooExclude": true + }, + { + "function": "tgeo_restrict_geom", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_geom", + "ooName": "restrictGeom", + "ooExclude": true + }, + { + "function": "tgeo_restrict_stbox", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_stbox", + "ooName": "restrictStbox", + "ooExclude": true + }, + { + "function": "tgeo_tpoint", + "role": "accessor", + "scope": "family", + "backing": "tgeo_tpoint", + "ooName": "tpoint", + "ooExclude": true + } + ] + }, + "TGeometry": { + "methods": [ + { + "function": "tgeometry_type", + "role": "accessor", + "scope": "exact", + "backing": "tgeometry_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "tgeometry_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeometry_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeometry_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeometry_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tgeometry_to_tgeography", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tgeography", + "ooName": "toTgeography", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeometry_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeometry_to_tcbuffer", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tcbuffer", + "ooName": "toTcbuffer", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ] + }, + "GeogSet": { + "methods": [ + { + "function": "geogset_in", + "role": "constructor", + "scope": "companion", + "backing": "geogset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "STBox": { + "methods": [ + { + "function": "stbox_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "stbox_as_hexwkb", + "ooName": "asHEXWKB", + "ooExclude": true + }, + { + "function": "stbox_as_wkb", + "role": "output", + "scope": "companion", + "backing": "stbox_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "stbox_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "stbox_from_hexwkb", + "ooName": "fromHEXWKB", + "ooExclude": true + }, + { + "function": "stbox_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "stbox_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "stbox_in", + "role": "constructor", + "scope": "companion", + "backing": "stbox_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "stbox_out", + "role": "output", + "scope": "companion", + "backing": "stbox_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "stbox_copy", + "role": "constructor", + "scope": "companion", + "backing": "stbox_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "stbox_make", + "role": "constructor", + "scope": "companion", + "backing": "stbox_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "stbox_to_box3d", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_box3d", + "ooName": "toBox3d", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "stbox_to_gbox", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_gbox", + "ooName": "toGbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "stbox_to_geo", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_geo", + "ooName": "toGeo", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "stbox_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "stbox_area", + "role": "accessor", + "scope": "companion", + "backing": "stbox_area", + "ooName": "area", + "ooExclude": true + }, + { + "function": "stbox_hash", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "stbox_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, + { + "function": "stbox_hast", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hast", + "ooName": "hast", + "ooExclude": true + }, + { + "function": "stbox_hasx", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hasx", + "ooName": "hasx", + "ooExclude": true + }, + { + "function": "stbox_hasz", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hasz", + "ooName": "hasz", + "ooExclude": true + }, + { + "function": "stbox_isgeodetic", + "role": "accessor", + "scope": "companion", + "backing": "stbox_isgeodetic", + "ooName": "isgeodetic", + "ooExclude": true + }, + { + "function": "stbox_perimeter", + "role": "accessor", + "scope": "companion", + "backing": "stbox_perimeter", + "ooName": "perimeter", + "ooExclude": true + }, + { + "function": "stbox_tmax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmax", + "ooName": "tmax", + "ooExclude": true + }, + { + "function": "stbox_tmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmax_inc", + "ooName": "tmaxInc", + "ooExclude": true + }, + { + "function": "stbox_tmin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmin", + "ooName": "tmin", + "ooExclude": true + }, + { + "function": "stbox_tmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmin_inc", + "ooName": "tminInc", + "ooExclude": true + }, + { + "function": "stbox_volume", + "role": "accessor", + "scope": "companion", + "backing": "stbox_volume", + "ooName": "volume", + "ooExclude": true + }, + { + "function": "stbox_xmax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_xmax", + "ooName": "xmax", + "ooExclude": true + }, + { + "function": "stbox_xmin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_xmin", + "ooName": "xmin", + "ooExclude": true + }, + { + "function": "stbox_ymax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_ymax", + "ooName": "ymax", + "ooExclude": true + }, + { + "function": "stbox_ymin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_ymin", + "ooName": "ymin", + "ooExclude": true + }, + { + "function": "stbox_zmax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_zmax", + "ooName": "zmax", + "ooExclude": true + }, + { + "function": "stbox_zmin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_zmin", + "ooName": "zmin", + "ooExclude": true + }, + { + "function": "stbox_expand_space", + "role": "accessor", + "scope": "companion", + "backing": "stbox_expand_space", + "ooName": "expandSpace", + "ooExclude": true + }, + { + "function": "stbox_expand_time", + "role": "accessor", + "scope": "companion", + "backing": "stbox_expand_time", + "ooName": "expandTime", + "ooExclude": true + }, + { + "function": "stbox_get_space", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_space", + "ooName": "getSpace", + "ooExclude": true + }, + { + "function": "stbox_quad_split", + "role": "accessor", + "scope": "companion", + "backing": "stbox_quad_split", + "ooName": "quadSplit", + "ooExclude": true + }, + { + "function": "stbox_round", + "role": "accessor", + "scope": "companion", + "backing": "stbox_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "stbox_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "stbox_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, + { + "function": "stbox_set_srid", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set_srid", + "ooName": "setSRID", + "ooExclude": true + }, + { + "function": "stbox_srid", + "role": "accessor", + "scope": "companion", + "backing": "stbox_srid", + "ooName": "SRID", + "ooExclude": true + }, + { + "function": "stbox_transform", + "role": "accessor", + "scope": "companion", + "backing": "stbox_transform", + "ooName": "transform", + "ooExclude": true + }, + { + "function": "stbox_transform_pipeline", + "role": "accessor", + "scope": "companion", + "backing": "stbox_transform_pipeline", + "ooName": "transformPipeline", + "ooExclude": true + }, + { + "function": "stbox_cmp", + "role": "predicate", + "scope": "companion", + "backing": "stbox_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "stbox_eq", + "role": "predicate", + "scope": "companion", + "backing": "stbox_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "stbox_ge", + "role": "predicate", + "scope": "companion", + "backing": "stbox_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "stbox_gt", + "role": "predicate", + "scope": "companion", + "backing": "stbox_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "stbox_le", + "role": "predicate", + "scope": "companion", + "backing": "stbox_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "stbox_lt", + "role": "predicate", + "scope": "companion", + "backing": "stbox_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "stbox_ne", + "role": "predicate", + "scope": "companion", + "backing": "stbox_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "stbox_get_space_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_space_tile", + "ooName": "getSpaceTile", + "ooExclude": true + }, + { + "function": "stbox_get_space_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_space_time_tile", + "ooName": "getSpaceTimeTile", + "ooExclude": true + }, + { + "function": "stbox_get_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_time_tile", + "ooName": "getTimeTile", + "ooExclude": true + }, + { + "function": "stbox_space_tiles", + "role": "accessor", + "scope": "companion", + "backing": "stbox_space_tiles", + "ooName": "spaceTiles", + "ooExclude": true + }, + { + "function": "stbox_space_time_tiles", + "role": "accessor", + "scope": "companion", + "backing": "stbox_space_time_tiles", + "ooName": "spaceTimeTiles", + "ooExclude": true + }, + { + "function": "stbox_time_tiles", + "role": "accessor", + "scope": "companion", + "backing": "stbox_time_tiles", + "ooName": "timeTiles", + "ooExclude": true + }, + { + "function": "stbox_set", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set", + "ooName": "set", + "ooExclude": true + }, + { + "function": "stbox_set_box3d", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set_box3d", + "ooName": "setBox3d", + "ooExclude": true + }, + { + "function": "stbox_set_gbox", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set_gbox", + "ooName": "setGbox", + "ooExclude": true + }, + { + "function": "stbox_expand", + "role": "accessor", + "scope": "companion", + "backing": "stbox_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "stbox_geo", + "role": "accessor", + "scope": "companion", + "backing": "stbox_geo", + "ooName": "geo", + "ooExclude": true + } + ] + }, + "TGeogPoint": { + "methods": [ + { + "function": "tgeogpoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeogpoint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeogpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeogpoint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tgeogpoint_to_tgeography", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_tgeography", + "ooName": "toTgeography", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ] + }, + "TGeography": { + "methods": [ + { + "function": "tgeography_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeography_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeography_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeography_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tgeography_to_tgeogpoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeography_to_tgeogpoint", + "ooName": "toTgeogpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeography_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "tgeography_to_tgeometry", + "ooName": "toTgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ] + }, + "TGeomPoint": { + "methods": [ + { + "function": "tgeompoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeompoint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeompoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeompoint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tgeompoint_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tgeometry", + "ooName": "toTgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeompoint_to_tnpoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tnpoint", + "ooName": "toTnpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ] + }, + "CbufferSet": { + "methods": [ + { + "function": "cbufferset_in", + "role": "constructor", + "scope": "companion", + "backing": "cbufferset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "cbufferset_out", + "role": "output", + "scope": "companion", + "backing": "cbufferset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "cbufferset_make", + "role": "constructor", + "scope": "companion", + "backing": "cbufferset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "cbufferset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "cbufferset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "cbufferset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "cbufferset_values", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_values", + "ooName": "values", + "ooExclude": true + } + ] + }, + "TCbuffer": { + "methods": [ + { + "function": "tcbuffer_in", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tcbuffer_make", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tcbuffer_points", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_points", + "ooName": "points", + "ooExclude": true + }, + { + "function": "tcbuffer_radius", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_radius", + "ooName": "radius", + "ooExclude": true + }, + { + "function": "tcbuffer_trav_area", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_trav_area", + "ooName": "travArea", + "ooExclude": true + }, + { + "function": "tcbuffer_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tcbuffer_to_tfloat", + "ooName": "toTfloat", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tcbuffer_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tcbuffer_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tcbuffer_expand", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "tcbuffer_at_cbuffer", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_cbuffer", + "ooName": "atCbuffer", + "ooExclude": true + }, + { + "function": "tcbuffer_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_geom", + "ooName": "atGeom", + "ooExclude": true + }, + { + "function": "tcbuffer_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_stbox", + "ooName": "atStbox", + "ooExclude": true + }, + { + "function": "tcbuffer_minus_cbuffer", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_cbuffer", + "ooName": "minusCbuffer", + "ooExclude": true + }, + { + "function": "tcbuffer_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_geom", + "ooName": "minusGeom", + "ooExclude": true + }, + { + "function": "tcbuffer_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_stbox", + "ooName": "minusStbox", + "ooExclude": true + } + ] + }, + "TInstant": { + "methods": [ + { + "function": "tinstant_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tinstant_in", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tinstant_out", + "role": "output", + "scope": "subtype", + "backing": "tinstant_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tinstant_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "tinstant_make", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tinstant_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_make_free", + "ooName": "makeFree", + "ooExclude": true + }, + { + "function": "tinstant_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, + { + "function": "tinstant_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "tinstant_insts", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_insts", + "ooName": "insts", + "ooExclude": true + }, + { + "function": "tinstant_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, + { + "function": "tinstant_time", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_time", + "ooName": "time", + "ooExclude": true + }, + { + "function": "tinstant_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, + { + "function": "tinstant_value_p", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_value_p", + "ooName": "valueP", + "ooExclude": true + }, + { + "function": "tinstant_value", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_value", + "ooName": "value", + "ooExclude": true + }, + { + "function": "tinstant_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tinstant_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_values_p", + "ooName": "valuesP", + "ooExclude": true + }, + { + "function": "tinstant_shift_time", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_shift_time", + "ooName": "shiftTime", + "ooExclude": true + }, + { + "function": "tinstant_to_tsequence", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequence", + "ooName": "toTsequence", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tinstant_to_tsequence_free", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequence_free", + "ooName": "toTsequenceFree", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tinstant_to_tsequenceset", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequenceset", + "ooName": "toTsequenceset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tinstant_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_merge", + "ooName": "merge", + "ooExclude": true + }, + { + "function": "tinstant_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, + { + "function": "tinstant_after_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_after_timestamptz", + "ooName": "afterTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_before_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_before_timestamptz", + "ooName": "beforeTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, + { + "function": "tinstant_restrict_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_timestamptz", + "ooName": "restrictTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzset", + "ooName": "restrictTstzset", + "ooExclude": true + }, + { + "function": "tinstant_restrict_value", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_value", + "ooName": "restrictValue", + "ooExclude": true + }, + { + "function": "tinstant_restrict_values", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_values", + "ooName": "restrictValues", + "ooExclude": true + }, + { + "function": "tinstant_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tinstant_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "tinstant_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tinstant_eq", + "ooName": "eq", + "ooExclude": true + } + ] + }, + "TGeogPointInst": { + "methods": [ + { + "function": "tgeogpointinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeogpointinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeogPointSeq": { + "methods": [ + { + "function": "tgeogpointseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeogpointseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeogPointSeqSet": { + "methods": [ + { + "function": "tgeogpointseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeogpointseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeomPointInst": { + "methods": [ + { + "function": "tgeompointinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeompointinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeomPointSeq": { + "methods": [ + { + "function": "tgeompointseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeompointseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeomPointSeqSet": { + "methods": [ + { + "function": "tgeompointseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeompointseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeographyInst": { + "methods": [ + { + "function": "tgeographyinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeographyinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeographySeq": { + "methods": [ + { + "function": "tgeographyseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeographyseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeographySeqSet": { + "methods": [ + { + "function": "tgeographyseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeographyseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeometryInst": { + "methods": [ + { + "function": "tgeometryinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeometryinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeometrySeq": { + "methods": [ + { + "function": "tgeometryseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeometryseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "TGeometrySeqSet": { + "methods": [ + { + "function": "tgeometryseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeometryseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ] + }, + "NpointSet": { + "methods": [ + { + "function": "npointset_in", + "role": "constructor", + "scope": "companion", + "backing": "npointset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "npointset_out", + "role": "output", + "scope": "companion", + "backing": "npointset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "npointset_make", + "role": "constructor", + "scope": "companion", + "backing": "npointset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "npointset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "npointset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "npointset_routes", + "role": "accessor", + "scope": "companion", + "backing": "npointset_routes", + "ooName": "routes", + "ooExclude": true + }, + { + "function": "npointset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "npointset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "npointset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "npointset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "npointset_values", + "role": "accessor", + "scope": "companion", + "backing": "npointset_values", + "ooName": "values", + "ooExclude": true + } + ] + }, + "TNpoint": { + "methods": [ + { + "function": "tnpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tnpoint_out", + "role": "output", + "scope": "exact", + "backing": "tnpoint_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tnpoint_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tnpoint_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tnpoint_cumulative_length", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_cumulative_length", + "ooName": "cumulativeLength", + "ooExclude": true + }, + { + "function": "tnpoint_length", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_length", + "ooName": "length", + "ooExclude": true + }, + { + "function": "tnpoint_positions", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_positions", + "ooName": "positions", + "ooExclude": true + }, + { + "function": "tnpoint_route", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_route", + "ooName": "route", + "ooExclude": true + }, + { + "function": "tnpoint_routes", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_routes", + "ooName": "routes", + "ooExclude": true + }, + { + "function": "tnpoint_speed", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_speed", + "ooName": "speed", + "ooExclude": true + }, + { + "function": "tnpoint_trajectory", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_trajectory", + "ooName": "trajectory", + "ooExclude": true + }, + { + "function": "tnpoint_twcentroid", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_twcentroid", + "ooName": "twcentroid", + "ooExclude": true + }, + { + "function": "tnpoint_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_geom", + "ooName": "atGeom", + "ooExclude": true + }, + { + "function": "tnpoint_at_npoint", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_npoint", + "ooName": "atNpoint", + "ooExclude": true + }, + { + "function": "tnpoint_at_npointset", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_npointset", + "ooName": "atNpointset", + "ooExclude": true + }, + { + "function": "tnpoint_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_stbox", + "ooName": "atStbox", + "ooExclude": true + }, + { + "function": "tnpoint_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_geom", + "ooName": "minusGeom", + "ooExclude": true + }, + { + "function": "tnpoint_minus_npoint", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_npoint", + "ooName": "minusNpoint", + "ooExclude": true + }, + { + "function": "tnpoint_minus_npointset", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_npointset", + "ooName": "minusNpointset", + "ooExclude": true + }, + { + "function": "tnpoint_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_stbox", + "ooName": "minusStbox", + "ooExclude": true + }, + { + "function": "tnpoint_tcentroid_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tnpoint_tcentroid_transfn", + "ooName": "tcentroidTransfn", + "ooExclude": true + } + ] + }, + "TNpointInst": { + "methods": [ + { + "function": "tnpointinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tnpointinst_make", + "ooName": "make", + "ooExclude": true + } + ] + }, + "PoseSet": { + "methods": [ + { + "function": "poseset_in", + "role": "constructor", + "scope": "companion", + "backing": "poseset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "poseset_out", + "role": "output", + "scope": "companion", + "backing": "poseset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "poseset_make", + "role": "constructor", + "scope": "companion", + "backing": "poseset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "poseset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "poseset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "poseset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "poseset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "poseset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "poseset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "poseset_values", + "role": "accessor", + "scope": "companion", + "backing": "poseset_values", + "ooName": "values", + "ooExclude": true + } + ] + }, + "TPose": { + "methods": [ + { + "function": "tpose_in", + "role": "constructor", + "scope": "exact", + "backing": "tpose_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tpose_make", + "role": "constructor", + "scope": "exact", + "backing": "tpose_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tpose_to_tpoint", + "role": "conversion", + "scope": "exact", + "backing": "tpose_to_tpoint", + "ooName": "toTpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tpose_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tpose_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tpose_points", + "role": "accessor", + "scope": "exact", + "backing": "tpose_points", + "ooName": "points", + "ooExclude": true + }, + { + "function": "tpose_rotation", + "role": "accessor", + "scope": "exact", + "backing": "tpose_rotation", + "ooName": "rotation", + "ooExclude": true + }, + { + "function": "tpose_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tpose_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tpose_trajectory", + "role": "accessor", + "scope": "exact", + "backing": "tpose_trajectory", + "ooName": "trajectory", + "ooExclude": true + }, + { + "function": "tpose_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tpose_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tpose_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tpose_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tpose_values", + "role": "accessor", + "scope": "exact", + "backing": "tpose_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tpose_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tpose_at_geom", + "ooName": "atGeom", + "ooExclude": true + }, + { + "function": "tpose_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tpose_at_stbox", + "ooName": "atStbox", + "ooExclude": true + }, + { + "function": "tpose_at_pose", + "role": "restriction", + "scope": "exact", + "backing": "tpose_at_pose", + "ooName": "atPose", + "ooExclude": true + }, + { + "function": "tpose_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tpose_minus_geom", + "ooName": "minusGeom", + "ooExclude": true + }, + { + "function": "tpose_minus_pose", + "role": "restriction", + "scope": "exact", + "backing": "tpose_minus_pose", + "ooName": "minusPose", + "ooExclude": true + }, + { + "function": "tpose_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tpose_minus_stbox", + "ooName": "minusStbox", + "ooExclude": true + } + ] + }, + "TRGeometry": { + "methods": [ + { + "function": "trgeo_out", + "role": "output", + "scope": "exact", + "backing": "trgeo_out", + "ooName": "trgeoOut", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "trgeo_to_tpose", + "role": "conversion", + "scope": "exact", + "backing": "trgeo_to_tpose", + "ooName": "trgeoToTpose", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "trgeo_to_tpoint", + "role": "conversion", + "scope": "exact", + "backing": "trgeo_to_tpoint", + "ooName": "trgeoToTpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "trgeo_end_instant", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_end_instant", + "ooName": "trgeoEndInstant", + "ooExclude": true + }, + { + "function": "trgeo_end_sequence", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_end_sequence", + "ooName": "trgeoEndSequence", + "ooExclude": true + }, + { + "function": "trgeo_end_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_end_value", + "ooName": "trgeoEndValue", + "ooExclude": true + }, + { + "function": "trgeo_geom", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom", + "ooName": "trgeoGeom", + "ooExclude": true + }, + { + "function": "trgeo_instant_n", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_instant_n", + "ooName": "trgeoInstantN", + "ooExclude": true + }, + { + "function": "trgeo_instants", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_instants", + "ooName": "trgeoInstants", + "ooExclude": true + }, + { + "function": "trgeo_points", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_points", + "ooName": "trgeoPoints", + "ooExclude": true + }, + { + "function": "trgeo_rotation", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_rotation", + "ooName": "trgeoRotation", + "ooExclude": true + }, + { + "function": "trgeo_segments", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_segments", + "ooName": "trgeoSegments", + "ooExclude": true + }, + { + "function": "trgeo_sequence_n", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_sequence_n", + "ooName": "trgeoSequenceN", + "ooExclude": true + }, + { + "function": "trgeo_sequences", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_sequences", + "ooName": "trgeoSequences", + "ooExclude": true + }, + { + "function": "trgeo_start_instant", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_start_instant", + "ooName": "trgeoStartInstant", + "ooExclude": true + }, + { + "function": "trgeo_start_sequence", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_start_sequence", + "ooName": "trgeoStartSequence", + "ooExclude": true + }, + { + "function": "trgeo_start_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_start_value", + "ooName": "trgeoStartValue", + "ooExclude": true + }, + { + "function": "trgeo_value_n", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_value_n", + "ooName": "trgeoValueN", + "ooExclude": true + }, + { + "function": "trgeo_traversed_area", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_traversed_area", + "ooName": "trgeoTraversedArea", + "ooExclude": true + }, + { + "function": "trgeo_append_tinstant", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_append_tinstant", + "ooName": "trgeoAppendTinstant", + "ooExclude": true + }, + { + "function": "trgeo_append_tsequence", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_append_tsequence", + "ooName": "trgeoAppendTsequence", + "ooExclude": true + }, + { + "function": "trgeo_delete_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_delete_timestamptz", + "ooName": "trgeoDeleteTimestamptz", + "ooExclude": true + }, + { + "function": "trgeo_delete_tstzset", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_delete_tstzset", + "ooName": "trgeoDeleteTstzset", + "ooExclude": true + }, + { + "function": "trgeo_delete_tstzspan", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_delete_tstzspan", + "ooName": "trgeoDeleteTstzspan", + "ooExclude": true + }, + { + "function": "trgeo_delete_tstzspanset", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_delete_tstzspanset", + "ooName": "trgeoDeleteTstzspanset", + "ooExclude": true + }, + { + "function": "trgeo_round", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_round", + "ooName": "trgeoRound", + "ooExclude": true + }, + { + "function": "trgeo_set_interp", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_set_interp", + "ooName": "trgeoSetInterp", + "ooExclude": true + }, + { + "function": "trgeo_to_tinstant", + "role": "conversion", + "scope": "exact", + "backing": "trgeo_to_tinstant", + "ooName": "trgeoToTinstant", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "trgeo_after_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_after_timestamptz", + "ooName": "trgeoAfterTimestamptz", + "ooExclude": true + }, + { + "function": "trgeo_before_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_before_timestamptz", + "ooName": "trgeoBeforeTimestamptz", + "ooExclude": true + }, + { + "function": "trgeo_restrict_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_value", + "ooName": "trgeoRestrictValue", + "ooExclude": true + }, + { + "function": "trgeo_restrict_values", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_values", + "ooName": "trgeoRestrictValues", + "ooExclude": true + }, + { + "function": "trgeo_restrict_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_timestamptz", + "ooName": "trgeoRestrictTimestamptz", + "ooExclude": true + }, + { + "function": "trgeo_restrict_tstzset", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_tstzset", + "ooName": "trgeoRestrictTstzset", + "ooExclude": true + }, + { + "function": "trgeo_restrict_tstzspan", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_tstzspan", + "ooName": "trgeoRestrictTstzspan", + "ooExclude": true + }, + { + "function": "trgeo_restrict_tstzspanset", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_tstzspanset", + "ooName": "trgeoRestrictTstzspanset", + "ooExclude": true + } + ] + }, + "TRGeometryInst": { + "methods": [ + { + "function": "trgeoinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "trgeoinst_make", + "ooName": "trgeoinstMake", + "ooExclude": true + } + ] + } + }, + "functionToClass": { + "describeH3Error": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "latLngToCell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToLatLng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToBoundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "maxGridDiskSize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDiskUnsafe": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDiskDistancesUnsafe": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDiskDistancesSafe": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDisksUnsafe": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDisk": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDiskDistances": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "maxGridRingSize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridRingUnsafe": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridRing": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "maxPolygonToCellsSize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "polygonToCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "maxPolygonToCellsSizeExperimental": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "polygonToCellsExperimental": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellsToLinkedMultiPolygon": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "destroyLinkedMultiPolygon": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "degsToRads": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "radsToDegs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "greatCircleDistanceRads": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "greatCircleDistanceKm": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "greatCircleDistanceM": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getHexagonAreaAvgKm2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getHexagonAreaAvgM2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellAreaRads2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellAreaKm2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellAreaM2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getHexagonEdgeLengthAvgKm": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getHexagonEdgeLengthAvgM": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edgeLengthRads": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edgeLengthKm": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edgeLengthM": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getNumCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "res0CellCount": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getRes0Cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pentagonCount": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getPentagons": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getResolution": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getBaseCellNumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getIndexDigit": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "constructCell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stringToH3": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3ToString": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "isValidCell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "isValidIndex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToParent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToChildrenSize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToChildren": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToCenterChild": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToChildPos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "childPosToCell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "compactCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "uncompactCellsSize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "uncompactCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "isResClassIII": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "isPentagon": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "maxFaceCount": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getIcosahedronFaces": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "areNeighborCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellsToDirectedEdge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "isValidDirectedEdge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getDirectedEdgeOrigin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getDirectedEdgeDestination": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "directedEdgeToCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "originToDirectedEdges": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "directedEdgeToBoundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToVertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToVertexes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "vertexToLatLng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "isValidVertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridDistance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridPathCellsSize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gridPathCells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cellToLocalIj": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "localIjToCell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "time_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "time_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamp_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamp_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_create": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_get": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_count": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_reset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_reset_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_destroy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_destroy_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_datespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_insert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_insert_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_search": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_search_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_error": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno_restore": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno_reset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_timezone": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_error_handler": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_timezone": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_projsrs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_ways": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_datestyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_intervalstyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_get_datestyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_get_intervalstyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_spatial_ref_sys_csv": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_date_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_interval_interval": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_timestamptz_interval": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bool_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bool_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cstring2text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_timestamp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_exp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_ln": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_log10": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float8_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int32_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int64_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_interval": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_interval_double": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_date_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_date_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_interval_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_interval_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_interval_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_timestamp_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_timestamp_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_timestamptz_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_timestamptz_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text2cstring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_initcap": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_lower": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_upper": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_text_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_shift": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamp_to_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigintset_in": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_in" + }, + "bigintset_out": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_out" + }, + "bigintspan_expand": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_expand" + }, + "bigintspan_in": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_in" + }, + "bigintspan_out": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_out" + }, + "bigintspanset_in": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_in" + }, + "bigintspanset_out": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_out" + }, + "dateset_in": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_in" + }, + "dateset_out": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_out" + }, + "datespan_in": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_in" + }, + "datespan_out": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_out" + }, + "datespanset_in": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_in" + }, + "datespanset_out": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_out" + }, + "floatset_in": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_in" + }, + "floatset_out": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_out" + }, + "floatspan_expand": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_expand" + }, + "floatspan_in": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_in" + }, + "floatspan_out": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_out" + }, + "floatspanset_in": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_in" + }, + "floatspanset_out": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_out" + }, + "intset_in": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_in" + }, + "intset_out": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_out" + }, + "intspan_expand": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_expand" + }, + "intspan_in": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_in" + }, + "intspan_out": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_out" + }, + "intspanset_in": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_in" + }, + "intspanset_out": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_out" + }, + "set_as_hexwkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_as_hexwkb" + }, + "set_as_wkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_as_wkb" + }, + "set_from_hexwkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_from_hexwkb" + }, + "set_from_wkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_from_wkb" + }, + "span_as_hexwkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_as_hexwkb" + }, + "span_as_wkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_as_wkb" + }, + "span_from_hexwkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_from_hexwkb" + }, + "span_from_wkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_from_wkb" + }, + "spanset_as_hexwkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_as_hexwkb" + }, + "spanset_as_wkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_as_wkb" + }, + "spanset_from_hexwkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_from_hexwkb" + }, + "spanset_from_wkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_from_wkb" + }, + "textset_in": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_in" + }, + "textset_out": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_out" + }, + "tstzset_in": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_in" + }, + "tstzset_out": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_out" + }, + "tstzspan_in": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_in" + }, + "tstzspan_out": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_out" + }, + "tstzspanset_in": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_in" + }, + "tstzspanset_out": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_out" + }, + "bigintset_make": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_make" + }, + "bigintspan_make": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_make" + }, + "dateset_make": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_make" + }, + "datespan_make": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_make" + }, + "floatset_make": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_make" + }, + "floatspan_make": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_make" + }, + "intset_make": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_make" + }, + "intspan_make": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_make" + }, + "set_copy": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_copy" + }, + "span_copy": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_copy" + }, + "spanset_copy": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_copy" + }, + "spanset_make": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_make" + }, + "textset_make": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_make" + }, + "tstzset_make": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_make" + }, + "tstzspan_make": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_make" + }, + "bigint_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dateset_to_tstzset": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_to_tstzset" + }, + "datespan_to_tstzspan": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_to_tstzspan" + }, + "datespanset_to_tstzspanset": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_to_tstzspanset" + }, + "float_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatset_to_intset": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_to_intset" + }, + "floatspan_to_intspan": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_to_intspan" + }, + "floatspanset_to_intspanset": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_to_intspanset" + }, + "int_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intset_to_floatset": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_to_floatset" + }, + "intspan_to_floatspan": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_to_floatspan" + }, + "intspanset_to_floatspanset": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_to_floatspanset" + }, + "set_to_span": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_to_span" + }, + "set_to_spanset": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_to_spanset" + }, + "span_to_spanset": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_to_spanset" + }, + "text_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_to_dateset": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_to_dateset" + }, + "tstzspan_to_datespan": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_to_datespan" + }, + "tstzspanset_to_datespanset": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_to_datespanset" + }, + "bigintset_end_value": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_end_value" + }, + "bigintset_start_value": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_start_value" + }, + "bigintset_value_n": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_value_n" + }, + "bigintset_values": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_values" + }, + "bigintspan_lower": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_lower" + }, + "bigintspan_upper": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_upper" + }, + "bigintspan_width": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_width" + }, + "bigintspanset_lower": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_lower" + }, + "bigintspanset_upper": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_upper" + }, + "bigintspanset_width": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_width" + }, + "dateset_end_value": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_end_value" + }, + "dateset_start_value": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_start_value" + }, + "dateset_value_n": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_value_n" + }, + "dateset_values": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_values" + }, + "datespan_duration": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_duration" + }, + "datespan_lower": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_lower" + }, + "datespan_upper": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_upper" + }, + "datespanset_date_n": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_date_n" + }, + "datespanset_dates": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_dates" + }, + "datespanset_duration": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_duration" + }, + "datespanset_end_date": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_end_date" + }, + "datespanset_num_dates": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_num_dates" + }, + "datespanset_start_date": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_start_date" + }, + "floatset_end_value": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_end_value" + }, + "floatset_start_value": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_start_value" + }, + "floatset_value_n": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_value_n" + }, + "floatset_values": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_values" + }, + "floatspan_lower": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_lower" + }, + "floatspan_upper": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_upper" + }, + "floatspan_width": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_width" + }, + "floatspanset_lower": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_lower" + }, + "floatspanset_upper": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_upper" + }, + "floatspanset_width": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_width" + }, + "intset_end_value": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_end_value" + }, + "intset_start_value": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_start_value" + }, + "intset_value_n": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_value_n" + }, + "intset_values": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_values" + }, + "intspan_lower": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_lower" + }, + "intspan_upper": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_upper" + }, + "intspan_width": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_width" + }, + "intspanset_lower": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_lower" + }, + "intspanset_upper": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_upper" + }, + "intspanset_width": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_width" + }, + "set_hash": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_hash" + }, + "set_hash_extended": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_hash_extended" + }, + "set_num_values": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_num_values" + }, + "span_hash": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_hash" + }, + "span_hash_extended": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_hash_extended" + }, + "span_lower_inc": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_lower_inc" + }, + "span_upper_inc": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_upper_inc" + }, + "spanset_end_span": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_end_span" + }, + "spanset_hash": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_hash" + }, + "spanset_hash_extended": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_hash_extended" + }, + "spanset_lower_inc": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_lower_inc" + }, + "spanset_num_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_num_spans" + }, + "spanset_span": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_span" + }, + "spanset_span_n": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_span_n" + }, + "spanset_spanarr": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_spanarr" + }, + "spanset_start_span": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_start_span" + }, + "spanset_upper_inc": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_upper_inc" + }, + "textset_end_value": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_end_value" + }, + "textset_start_value": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_start_value" + }, + "textset_value_n": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_value_n" + }, + "textset_values": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_values" + }, + "tstzset_end_value": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_end_value" + }, + "tstzset_start_value": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_start_value" + }, + "tstzset_value_n": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_value_n" + }, + "tstzset_values": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_values" + }, + "tstzspan_duration": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_duration" + }, + "tstzspan_lower": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_lower" + }, + "tstzspan_upper": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_upper" + }, + "tstzspanset_duration": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_duration" + }, + "tstzspanset_end_timestamptz": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_end_timestamptz" + }, + "tstzspanset_lower": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_lower" + }, + "tstzspanset_num_timestamps": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_num_timestamps" + }, + "tstzspanset_start_timestamptz": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_start_timestamptz" + }, + "tstzspanset_timestamps": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_timestamps" + }, + "tstzspanset_timestamptz_n": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_timestamptz_n" + }, + "tstzspanset_upper": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_upper" + }, + "bigintset_shift_scale": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_shift_scale" + }, + "bigintspan_shift_scale": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_shift_scale" + }, + "bigintspanset_shift_scale": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_shift_scale" + }, + "dateset_shift_scale": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_shift_scale" + }, + "datespan_shift_scale": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_shift_scale" + }, + "datespanset_shift_scale": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_shift_scale" + }, + "floatset_ceil": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_ceil" + }, + "floatset_degrees": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_degrees" + }, + "floatset_floor": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_floor" + }, + "floatset_radians": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_radians" + }, + "floatset_shift_scale": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_shift_scale" + }, + "floatspan_ceil": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_ceil" + }, + "floatspan_degrees": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_degrees" + }, + "floatspan_floor": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_floor" + }, + "floatspan_radians": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_radians" + }, + "floatspan_round": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_round" + }, + "floatspan_shift_scale": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_shift_scale" + }, + "floatspanset_ceil": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_ceil" + }, + "floatspanset_floor": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_floor" + }, + "floatspanset_degrees": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_degrees" + }, + "floatspanset_radians": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_radians" + }, + "floatspanset_round": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_round" + }, + "floatspanset_shift_scale": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_shift_scale" + }, + "intset_shift_scale": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_shift_scale" + }, + "intspan_shift_scale": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_shift_scale" + }, + "intspanset_shift_scale": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_shift_scale" + }, + "tstzspan_expand": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_expand" + }, + "set_round": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_round" + }, + "textcat_text_textset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_textset_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textset_initcap": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_initcap" + }, + "textset_lower": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_lower" + }, + "textset_upper": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_upper" + }, + "timestamptz_tprecision": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_shift_scale": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_shift_scale" + }, + "tstzset_tprecision": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_tprecision" + }, + "tstzspan_shift_scale": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_shift_scale" + }, + "tstzspan_tprecision": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_tprecision" + }, + "tstzspanset_shift_scale": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_shift_scale" + }, + "tstzspanset_tprecision": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_tprecision" + }, + "set_cmp": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_cmp" + }, + "set_eq": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_eq" + }, + "set_ge": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_ge" + }, + "set_gt": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_gt" + }, + "set_le": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_le" + }, + "set_lt": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_lt" + }, + "set_ne": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_ne" + }, + "span_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_cmp" + }, + "span_eq": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_eq" + }, + "span_ge": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_ge" + }, + "span_gt": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_gt" + }, + "span_le": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_le" + }, + "span_lt": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_lt" + }, + "span_ne": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_ne" + }, + "spanset_cmp": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_cmp" + }, + "spanset_eq": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_eq" + }, + "spanset_ge": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_ge" + }, + "spanset_gt": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_gt" + }, + "spanset_le": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_le" + }, + "spanset_lt": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_lt" + }, + "spanset_ne": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_ne" + }, + "set_spans": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_spans" + }, + "set_split_each_n_spans": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_split_each_n_spans" + }, + "set_split_n_spans": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_split_n_spans" + }, + "spanset_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_spans" + }, + "spanset_split_each_n_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_split_each_n_spans" + }, + "spanset_split_n_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_split_n_spans" + }, + "adjacent_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintset_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintspan_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintspanset_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintspanset_bigintspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_dateset_dateset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_datespan_datespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_datespanset_datespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_datespanset_datespanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatset_floatset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatspan_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatspanset_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatspanset_floatspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intset_intset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intspan_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intspanset_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intspanset_intspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzset_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzspan_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzspanset_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzspanset_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_extent_transfn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_extent_transfn" + }, + "set_union_finalfn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_union_finalfn" + }, + "set_union_transfn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_union_transfn" + }, + "span_extent_transfn": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_extent_transfn" + }, + "span_union_transfn": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_union_transfn" + }, + "spanset_extent_transfn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_extent_transfn" + }, + "spanset_union_finalfn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_union_finalfn" + }, + "spanset_union_transfn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_union_transfn" + }, + "text_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigintspan_bins": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_bins" + }, + "bigintspanset_bins": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_bins" + }, + "date_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datespan_bins": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_bins" + }, + "datespanset_bins": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_bins" + }, + "float_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatspan_bins": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_bins" + }, + "floatspanset_bins": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_bins" + }, + "int_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intspan_bins": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_bins" + }, + "intspanset_bins": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_bins" + }, + "timestamptz_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzspan_bins": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_bins" + }, + "tstzspanset_bins": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_bins" + }, + "tbox_as_hexwkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_as_hexwkb" + }, + "tbox_as_wkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_as_wkb" + }, + "tbox_from_hexwkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_from_hexwkb" + }, + "tbox_from_wkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_from_wkb" + }, + "tbox_in": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_in" + }, + "tbox_out": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_out" + }, + "float_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_copy": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_copy" + }, + "tbox_make": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_make" + }, + "float_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_to_tbox": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_to_tbox" + }, + "span_to_tbox": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_to_tbox" + }, + "spanset_to_tbox": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_to_tbox" + }, + "tbox_to_intspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_intspan" + }, + "tbox_to_floatspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_floatspan" + }, + "tbox_to_tstzspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_tstzspan" + }, + "timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_hash": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hash" + }, + "tbox_hash_extended": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hash_extended" + }, + "tbox_hast": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hast" + }, + "tbox_hasx": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hasx" + }, + "tbox_tmax": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmax" + }, + "tbox_tmax_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmax_inc" + }, + "tbox_tmin": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmin" + }, + "tbox_tmin_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmin_inc" + }, + "tbox_xmax": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmax" + }, + "tbox_xmax_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmax_inc" + }, + "tbox_xmin": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmin" + }, + "tbox_xmin_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmin_inc" + }, + "tboxfloat_xmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxfloat_xmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxint_xmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxint_xmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_expand_time": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_expand_time" + }, + "tbox_round": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_round" + }, + "tbox_shift_scale_time": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_shift_scale_time" + }, + "tfloatbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatbox_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_cmp" + }, + "tbox_eq": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_eq" + }, + "tbox_ge": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_ge" + }, + "tbox_gt": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_gt" + }, + "tbox_le": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_le" + }, + "tbox_lt": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_lt" + }, + "tbox_ne": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_ne" + }, + "tbool_from_mfjson": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_from_mfjson" + }, + "tbool_in": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_in" + }, + "tbool_out": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_out" + }, + "temporal_as_hexwkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_as_hexwkb" + }, + "temporal_as_mfjson": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_as_mfjson" + }, + "temporal_as_wkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_as_wkb" + }, + "temporal_from_hexwkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_hexwkb" + }, + "temporal_from_wkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_wkb" + }, + "tfloat_from_mfjson": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_from_mfjson" + }, + "tfloat_in": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_in" + }, + "tfloat_out": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_out" + }, + "tint_from_mfjson": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_from_mfjson" + }, + "tint_in": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_in" + }, + "tint_out": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_out" + }, + "ttext_from_mfjson": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_from_mfjson" + }, + "ttext_in": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_in" + }, + "ttext_out": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_out" + }, + "tbool_from_base_temp": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_from_base_temp" + }, + "tboolinst_make": { + "class": "TBoolInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolinst", + "via": "prefix", + "backing": "tboolinst_make", + "concreteOf": "TBool", + "subtype": "TInstant" + }, + "tboolseq_from_base_tstzset": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_from_base_tstzset", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseq_from_base_tstzspan": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_from_base_tstzspan", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseqset_from_base_tstzspanset": { + "class": "TBoolSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseqset", + "via": "prefix", + "backing": "tboolseqset_from_base_tstzspanset", + "concreteOf": "TBool", + "subtype": "TSequenceSet" + }, + "temporal_copy": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_copy" + }, + "tfloat_from_base_temp": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_from_base_temp" + }, + "tfloatinst_make": { + "class": "TFloatInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatinst", + "via": "prefix", + "backing": "tfloatinst_make", + "concreteOf": "TFloat", + "subtype": "TInstant" + }, + "tfloatseq_from_base_tstzset": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_from_base_tstzset", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseq_from_base_tstzspan": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_from_base_tstzspan", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseqset_from_base_tstzspanset": { + "class": "TFloatSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseqset", + "via": "prefix", + "backing": "tfloatseqset_from_base_tstzspanset", + "concreteOf": "TFloat", + "subtype": "TSequenceSet" + }, + "tint_from_base_temp": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_from_base_temp" + }, + "tintinst_make": { + "class": "TIntInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintinst", + "via": "prefix", + "backing": "tintinst_make", + "concreteOf": "TInt", + "subtype": "TInstant" + }, + "tintseq_from_base_tstzset": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_from_base_tstzset", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tintseq_from_base_tstzspan": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_from_base_tstzspan", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tintseqset_from_base_tstzspanset": { + "class": "TIntSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseqset", + "via": "prefix", + "backing": "tintseqset_from_base_tstzspanset", + "concreteOf": "TInt", + "subtype": "TSequenceSet" + }, + "tsequence_make": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make" + }, + "tsequenceset_make": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make" + }, + "tsequenceset_make_gaps": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make_gaps" + }, + "ttext_from_base_temp": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_from_base_temp" + }, + "ttextinst_make": { + "class": "TTextInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextinst", + "via": "prefix", + "backing": "ttextinst_make", + "concreteOf": "TText", + "subtype": "TInstant" + }, + "ttextseq_from_base_tstzset": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_from_base_tstzset", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseq_from_base_tstzspan": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_from_base_tstzspan", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseqset_from_base_tstzspanset": { + "class": "TTextSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseqset", + "via": "prefix", + "backing": "ttextseqset_from_base_tstzspanset", + "concreteOf": "TText", + "subtype": "TSequenceSet" + }, + "tbool_to_tint": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_to_tint" + }, + "temporal_to_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tstzspan" + }, + "tfloat_to_tint": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_to_tint" + }, + "tint_to_tfloat": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_to_tfloat" + }, + "tnumber_to_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_to_span" + }, + "tnumber_to_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_to_tbox" + }, + "tbool_end_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_end_value" + }, + "tbool_start_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_start_value" + }, + "tbool_value_at_timestamptz": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_value_at_timestamptz" + }, + "tbool_value_n": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_value_n" + }, + "tbool_values": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_values" + }, + "temporal_duration": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_duration" + }, + "temporal_end_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_instant" + }, + "temporal_end_sequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_sequence" + }, + "temporal_end_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_timestamptz" + }, + "temporal_hash": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_hash" + }, + "temporal_instant_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_instant_n" + }, + "temporal_instants": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_instants" + }, + "temporal_interp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_interp" + }, + "temporal_lower_inc": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_lower_inc" + }, + "temporal_max_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_max_instant" + }, + "temporal_min_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_min_instant" + }, + "temporal_num_instants": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_num_instants" + }, + "temporal_num_sequences": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_num_sequences" + }, + "temporal_num_timestamps": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_num_timestamps" + }, + "temporal_segm_duration": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_segm_duration" + }, + "temporal_segments": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_segments" + }, + "temporal_sequence_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sequence_n" + }, + "temporal_sequences": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sequences" + }, + "temporal_start_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_instant" + }, + "temporal_start_sequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_sequence" + }, + "temporal_start_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_timestamptz" + }, + "temporal_stops": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_stops" + }, + "temporal_subtype": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_subtype" + }, + "temporal_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time" + }, + "temporal_timestamps": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_timestamps" + }, + "temporal_timestamptz_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_timestamptz_n" + }, + "temporal_upper_inc": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_upper_inc" + }, + "tfloat_avg_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_avg_value" + }, + "tfloat_end_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_end_value" + }, + "tfloat_min_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_min_value" + }, + "tfloat_max_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_max_value" + }, + "tfloat_start_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_start_value" + }, + "tfloat_value_at_timestamptz": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_at_timestamptz" + }, + "tfloat_value_n": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_n" + }, + "tfloat_values": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_values" + }, + "tint_end_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_end_value" + }, + "tint_max_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_max_value" + }, + "tint_min_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_min_value" + }, + "tint_start_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_start_value" + }, + "tint_value_at_timestamptz": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_at_timestamptz" + }, + "tint_value_n": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_n" + }, + "tint_values": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_values" + }, + "tnumber_avg_value": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_avg_value" + }, + "tnumber_integral": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_integral" + }, + "tnumber_twavg": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_twavg" + }, + "tnumber_valuespans": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_valuespans" + }, + "ttext_end_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_end_value" + }, + "ttext_max_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_max_value" + }, + "ttext_min_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_min_value" + }, + "ttext_start_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_start_value" + }, + "ttext_value_at_timestamptz": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_value_at_timestamptz" + }, + "ttext_value_n": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_value_n" + }, + "ttext_values": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_values" + }, + "float_degrees": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temparr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_round": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_round" + }, + "temporal_scale_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_scale_time" + }, + "temporal_set_interp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_set_interp" + }, + "temporal_shift_scale_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_shift_scale_time" + }, + "temporal_shift_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_shift_time" + }, + "temporal_to_tinstant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tinstant" + }, + "temporal_to_tsequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tsequence" + }, + "temporal_to_tsequenceset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tsequenceset" + }, + "tfloat_ceil": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_ceil" + }, + "tfloat_degrees": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_degrees" + }, + "tfloat_floor": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_floor" + }, + "tfloat_radians": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_radians" + }, + "tfloat_scale_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_scale_value" + }, + "tfloat_shift_scale_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_shift_scale_value" + }, + "tfloat_shift_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_shift_value" + }, + "tint_scale_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_scale_value" + }, + "tint_shift_scale_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_shift_scale_value" + }, + "tint_shift_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_shift_value" + }, + "temporal_append_tinstant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_append_tinstant" + }, + "temporal_append_tsequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_append_tsequence" + }, + "temporal_delete_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_timestamptz" + }, + "temporal_delete_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_tstzset" + }, + "temporal_delete_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_tstzspan" + }, + "temporal_delete_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_tstzspanset" + }, + "temporal_insert": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_insert" + }, + "temporal_merge": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge" + }, + "temporal_merge_array": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge_array" + }, + "temporal_update": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_update" + }, + "tbool_at_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_at_value" + }, + "tbool_minus_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_minus_value" + }, + "temporal_after_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_after_timestamptz" + }, + "temporal_at_max": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_max" + }, + "temporal_at_min": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_min" + }, + "temporal_at_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_timestamptz" + }, + "temporal_at_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_tstzset" + }, + "temporal_at_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_tstzspan" + }, + "temporal_at_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_tstzspanset" + }, + "temporal_at_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_values" + }, + "temporal_before_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_before_timestamptz" + }, + "temporal_minus_max": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_max" + }, + "temporal_minus_min": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_min" + }, + "temporal_minus_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_timestamptz" + }, + "temporal_minus_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_tstzset" + }, + "temporal_minus_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_tstzspan" + }, + "temporal_minus_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_tstzspanset" + }, + "temporal_minus_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_values" + }, + "tfloat_at_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_at_value" + }, + "tfloat_minus_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_minus_value" + }, + "tint_at_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_at_value" + }, + "tint_minus_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_minus_value" + }, + "tnumber_at_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_at_span" + }, + "tnumber_at_spanset": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_at_spanset" + }, + "tnumber_at_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_at_tbox" + }, + "tnumber_minus_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_minus_span" + }, + "tnumber_minus_spanset": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_minus_spanset" + }, + "tnumber_minus_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_minus_tbox" + }, + "ttext_at_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_at_value" + }, + "ttext_minus_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_minus_value" + }, + "temporal_cmp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_cmp" + }, + "temporal_eq": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_eq" + }, + "temporal_ge": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_ge" + }, + "temporal_gt": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_gt" + }, + "temporal_le": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_le" + }, + "temporal_lt": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_lt" + }, + "temporal_ne": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_ne" + }, + "always_eq_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_spans": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_spans" + }, + "temporal_split_each_n_spans": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_split_each_n_spans" + }, + "temporal_split_n_spans": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_split_n_spans" + }, + "tnumber_split_each_n_tboxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_split_each_n_tboxes" + }, + "tnumber_split_n_tboxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_split_n_tboxes" + }, + "tnumber_tboxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tboxes" + }, + "adjacent_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tand_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tand_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tand_tbool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbool_when_true": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_when_true" + }, + "tnot_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tor_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tor_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tor_tbool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mult_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mult_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mult_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mult_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mult_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_derivative": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_derivative" + }, + "tfloat_exp": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_exp" + }, + "tfloat_ln": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_ln" + }, + "tfloat_log10": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_log10" + }, + "tnumber_abs": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_abs" + }, + "tnumber_trend": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_trend" + }, + "float_angular_difference": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_angular_difference": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_angular_difference" + }, + "tnumber_delta_value": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_delta_value" + }, + "textcat_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_ttext_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttext_initcap": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_initcap" + }, + "ttext_upper": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_upper" + }, + "ttext_lower": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_lower" + }, + "tdistance_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tboxfloat_tboxfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tboxint_tboxint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tfloat_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tfloat_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tint_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tint_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbool_tand_transfn": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_tand_transfn" + }, + "tbool_tor_transfn": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_tor_transfn" + }, + "temporal_extent_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_extent_transfn" + }, + "temporal_merge_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge_transfn" + }, + "temporal_merge_combinefn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge_combinefn" + }, + "temporal_tagg_finalfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tagg_finalfn" + }, + "temporal_tcount_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tcount_transfn" + }, + "tfloat_tmax_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tmax_transfn" + }, + "tfloat_tmin_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tmin_transfn" + }, + "tfloat_tsum_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tsum_transfn" + }, + "tfloat_wmax_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_wmax_transfn" + }, + "tfloat_wmin_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_wmin_transfn" + }, + "tfloat_wsum_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_wsum_transfn" + }, + "timestamptz_tcount_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_tmax_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tmax_transfn" + }, + "tint_tmin_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tmin_transfn" + }, + "tint_tsum_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tsum_transfn" + }, + "tint_wmax_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_wmax_transfn" + }, + "tint_wmin_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_wmin_transfn" + }, + "tint_wsum_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_wsum_transfn" + }, + "tnumber_extent_transfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_extent_transfn" + }, + "tnumber_tavg_finalfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tavg_finalfn" + }, + "tnumber_tavg_transfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tavg_transfn" + }, + "tnumber_wavg_transfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_wavg_transfn" + }, + "tstzset_tcount_transfn": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_tcount_transfn" + }, + "tstzspan_tcount_transfn": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_tcount_transfn" + }, + "tstzspanset_tcount_transfn": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_tcount_transfn" + }, + "ttext_tmax_transfn": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_tmax_transfn" + }, + "ttext_tmin_transfn": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_tmin_transfn" + }, + "temporal_simplify_dp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_dp" + }, + "temporal_simplify_max_dist": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_max_dist" + }, + "temporal_simplify_min_dist": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_min_dist" + }, + "temporal_simplify_min_tdelta": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_min_tdelta" + }, + "temporal_tprecision": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tprecision" + }, + "temporal_tsample": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tsample" + }, + "temporal_dyntimewarp_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_dyntimewarp_distance" + }, + "temporal_dyntimewarp_path": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_dyntimewarp_path" + }, + "temporal_frechet_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_frechet_distance" + }, + "temporal_frechet_path": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_frechet_path" + }, + "temporal_hausdorff_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_hausdorff_distance" + }, + "temporal_time_bins": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time_bins" + }, + "temporal_time_split": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time_split" + }, + "tfloat_time_boxes": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_time_boxes" + }, + "tfloat_value_bins": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_bins" + }, + "tfloat_value_boxes": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_boxes" + }, + "tfloat_value_split": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_split" + }, + "tfloat_value_time_boxes": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_time_boxes" + }, + "tfloat_value_time_split": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_time_split" + }, + "tfloatbox_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatbox_value_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatbox_value_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_time_boxes": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_time_boxes" + }, + "tint_value_bins": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_bins" + }, + "tint_value_boxes": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_boxes" + }, + "tint_value_split": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_split" + }, + "tint_value_time_boxes": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_time_boxes" + }, + "tint_value_time_split": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_time_split" + }, + "tintbox_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_value_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_value_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temptype_subtype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temptype_subtype_all": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tempsubtype_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tempsubtype_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meosoper_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meosoper_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interptype_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interptype_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meostype_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temptype_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "settype_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spantype_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spantype_spansettype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spansettype_spantype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_spantype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_settype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_basetype": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_basetype" + }, + "geo_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "alphanum_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "alphanum_temptype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "time_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_basetype": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_basetype" + }, + "set_type": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_type" + }, + "numset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_numset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timeset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_spantype": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_spantype" + }, + "ensure_set_spantype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "alphanumset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoset_type": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_type" + }, + "ensure_geoset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_spatialset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_basetype": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_basetype" + }, + "span_canon_basetype": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_canon_basetype" + }, + "span_type": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_type" + }, + "type_span_bbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_tbox_type": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_tbox_type" + }, + "ensure_span_tbox_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_numspan_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timespan_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timespan_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spanset_type": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_type" + }, + "timespanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_timespanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_type": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_type" + }, + "temporal_basetype": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_basetype" + }, + "temptype_supports_linear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_byvalue": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_varlength": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meostype_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "talphanum_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "talpha_type": { + "class": "TAlpha", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "talpha", + "via": "prefix", + "backing": "talpha_type" + }, + "tnumber_type": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_type" + }, + "ensure_tnumber_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_tnumber_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_spantype": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_spantype" + }, + "spatial_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatial_type": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_type" + }, + "ensure_tspatial_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_type": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_type" + }, + "ensure_tpoint_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_type": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_type" + }, + "ensure_tgeo_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_type_all": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_type_all" + }, + "ensure_tgeo_type_all": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeometry_type": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_type" + }, + "ensure_tgeometry_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeodetic_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_tgeodetic_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_tnumber_tpoint_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_get_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_ewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_geojson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_hexewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_from_ewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_from_geojson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_from_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_from_binary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_from_hexewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_from_hexewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geogpoint_make2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geogpoint_make3dz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geompoint_make2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geompoint_make3dz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_to_geog": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_is_empty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_is_unitary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_typename": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_centroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_perimeter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_azimuth": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_perimeter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_numpoints": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_point_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_reverse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_collect_garray": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_makeline_garray": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_num_points": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_num_geos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_geo_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_pointarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_points": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_array_union": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_buffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_centroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_convex_hull": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_difference2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersection2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersection2d_coll": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_min_bounding_radius": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_shortestline2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_shortestline3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_unary_union": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_interpolate_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_locate_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_substring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_dwithin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_intersects": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_covers": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_disjoint2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_dwithin2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_dwithin3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersects2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersects3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_relate_pattern": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_touches": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_split_each_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_split_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_distance2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_distance3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_equals": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geogset_in": { + "class": "GeogSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geogset", + "via": "prefix", + "backing": "geogset_in" + }, + "geomset_in": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geomset", + "via": "prefix", + "backing": "geomset_in" + }, + "spatialset_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoset_make": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_make" + }, + "geo_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoset_end_value": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_end_value" + }, + "geoset_start_value": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_start_value" + }, + "geoset_value_n": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_value_n" + }, + "geoset_values": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_values" + }, + "contained_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_as_hexwkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_as_hexwkb" + }, + "stbox_as_wkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_as_wkb" + }, + "stbox_from_hexwkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_from_hexwkb" + }, + "stbox_from_wkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_from_wkb" + }, + "stbox_in": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_in" + }, + "stbox_out": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_out" + }, + "geo_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_copy": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_copy" + }, + "stbox_make": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_make" + }, + "geo_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_to_box3d": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_box3d" + }, + "stbox_to_gbox": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_gbox" + }, + "stbox_to_geo": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_geo" + }, + "stbox_to_tstzspan": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_tstzspan" + }, + "timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_to_stbox": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_to_stbox" + }, + "tstzspan_to_stbox": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_to_stbox" + }, + "tstzspanset_to_stbox": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_to_stbox" + }, + "stbox_area": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_area" + }, + "stbox_hash": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hash" + }, + "stbox_hash_extended": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hash_extended" + }, + "stbox_hast": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hast" + }, + "stbox_hasx": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hasx" + }, + "stbox_hasz": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hasz" + }, + "stbox_isgeodetic": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_isgeodetic" + }, + "stbox_perimeter": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_perimeter" + }, + "stbox_tmax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmax" + }, + "stbox_tmax_inc": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmax_inc" + }, + "stbox_tmin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmin" + }, + "stbox_tmin_inc": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmin_inc" + }, + "stbox_volume": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_volume" + }, + "stbox_xmax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_xmax" + }, + "stbox_xmin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_xmin" + }, + "stbox_ymax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ymax" + }, + "stbox_ymin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ymin" + }, + "stbox_zmax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_zmax" + }, + "stbox_zmin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_zmin" + }, + "stbox_expand_space": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_expand_space" + }, + "stbox_expand_time": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_expand_time" + }, + "stbox_get_space": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_space" + }, + "stbox_quad_split": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_quad_split" + }, + "stbox_round": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_round" + }, + "stbox_shift_scale_time": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_shift_scale_time" + }, + "stboxarr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_set_srid": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set_srid" + }, + "stbox_srid": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_srid" + }, + "stbox_transform": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_transform" + }, + "stbox_transform_pipeline": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_transform_pipeline" + }, + "adjacent_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_cmp": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_cmp" + }, + "stbox_eq": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_eq" + }, + "stbox_ge": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ge" + }, + "stbox_gt": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_gt" + }, + "stbox_le": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_le" + }, + "stbox_lt": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_lt" + }, + "stbox_ne": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ne" + }, + "tgeogpoint_from_mfjson": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_from_mfjson" + }, + "tgeogpoint_in": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_in" + }, + "tgeography_from_mfjson": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_from_mfjson" + }, + "tgeography_in": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_in" + }, + "tgeometry_from_mfjson": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_from_mfjson" + }, + "tgeometry_in": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_in" + }, + "tgeompoint_from_mfjson": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_from_mfjson" + }, + "tgeompoint_in": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_in" + }, + "tspatial_as_ewkt": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_as_ewkt" + }, + "tspatial_as_text": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_as_text" + }, + "tspatial_out": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_out" + }, + "tgeo_from_base_temp": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_from_base_temp" + }, + "tgeoinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_from_base_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_from_base_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_from_base_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_from_base_temp": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_from_base_temp" + }, + "tpointinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_from_base_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_from_base_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_make_coords": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_from_base_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geomeas_to_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpoint_to_tgeography": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_to_tgeography" + }, + "tgeography_to_tgeogpoint": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_to_tgeogpoint" + }, + "tgeography_to_tgeometry": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_to_tgeometry" + }, + "tgeometry_to_tgeography": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_to_tgeography" + }, + "tgeometry_to_tgeompoint": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_to_tgeompoint" + }, + "tgeompoint_to_tgeometry": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_tgeometry" + }, + "tpoint_as_mvtgeom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_as_mvtgeom" + }, + "tpoint_tfloat_to_geomeas": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tfloat_to_geomeas" + }, + "tspatial_to_stbox": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_to_stbox" + }, + "bearing_point_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bearing_tpoint_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bearing_tpoint_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_centroid": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_centroid" + }, + "tgeo_convex_hull": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_convex_hull" + }, + "tgeo_end_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_end_value" + }, + "tgeo_start_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_start_value" + }, + "tgeo_traversed_area": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_traversed_area" + }, + "tgeo_value_at_timestamptz": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_value_at_timestamptz" + }, + "tgeo_value_n": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_value_n" + }, + "tgeo_values": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_values" + }, + "tpoint_angular_difference": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_angular_difference" + }, + "tpoint_azimuth": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_azimuth" + }, + "tpoint_cumulative_length": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_cumulative_length" + }, + "tpoint_direction": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_direction" + }, + "tpoint_get_x": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_x" + }, + "tpoint_get_y": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_y" + }, + "tpoint_get_z": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_z" + }, + "tpoint_is_simple": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_is_simple" + }, + "tpoint_length": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_length" + }, + "tpoint_speed": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_speed" + }, + "tpoint_trajectory": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_trajectory" + }, + "tpoint_twcentroid": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_twcentroid" + }, + "tgeo_affine": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_affine" + }, + "tgeo_scale": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_scale" + }, + "tpoint_make_simple": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_make_simple" + }, + "tspatial_srid": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_srid" + }, + "tspatial_set_srid": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_set_srid" + }, + "tspatial_transform": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_transform" + }, + "tspatial_transform_pipeline": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_transform_pipeline" + }, + "tgeo_at_geom": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_at_geom" + }, + "tgeo_at_stbox": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_at_stbox" + }, + "tgeo_at_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_at_value" + }, + "tgeo_minus_geom": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_minus_geom" + }, + "tgeo_minus_stbox": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_minus_stbox" + }, + "tgeo_minus_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_minus_value" + }, + "tpoint_at_elevation": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_elevation" + }, + "tpoint_at_geom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_geom" + }, + "tpoint_at_value": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_value" + }, + "tpoint_minus_elevation": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_minus_elevation" + }, + "tpoint_minus_geom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_minus_geom" + }, + "tpoint_minus_value": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_minus_value" + }, + "always_eq_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_stboxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_stboxes" + }, + "tgeo_space_boxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_boxes" + }, + "tgeo_space_time_boxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_time_boxes" + }, + "tgeo_split_each_n_stboxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_split_each_n_stboxes" + }, + "tgeo_split_n_stboxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_split_n_stboxes" + }, + "adjacent_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_stbox_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tgeo_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_tcentroid_finalfn": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tcentroid_finalfn" + }, + "tpoint_tcentroid_transfn": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tcentroid_transfn" + }, + "tspatial_extent_transfn": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_extent_transfn" + }, + "stbox_get_space_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_space_tile" + }, + "stbox_get_space_time_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_space_time_tile" + }, + "stbox_get_time_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_time_tile" + }, + "stbox_space_tiles": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_space_tiles" + }, + "stbox_space_time_tiles": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_space_time_tiles" + }, + "stbox_time_tiles": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_time_tiles" + }, + "tgeo_space_split": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_split" + }, + "tgeo_space_time_split": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_time_split" + }, + "geo_cluster_kmeans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_cluster_dbscan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_cluster_intersecting": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_cluster_within": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferarr_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_to_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_radius": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferarr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "covers_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "disjoint_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dwithin_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersects_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "touches_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_cbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_cbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_cbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_nsame": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferset_in": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_in" + }, + "cbufferset_out": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_out" + }, + "cbufferset_make": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_make" + }, + "cbuffer_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferset_end_value": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_end_value" + }, + "cbufferset_start_value": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_start_value" + }, + "cbufferset_value_n": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_value_n" + }, + "cbufferset_values": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_values" + }, + "cbuffer_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffer_in": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_in" + }, + "tcbuffer_make": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_make" + }, + "tcbuffer_points": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_points" + }, + "tcbuffer_radius": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_radius" + }, + "tcbuffer_trav_area": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_trav_area" + }, + "tcbuffer_to_tfloat": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_to_tfloat" + }, + "tcbuffer_to_tgeompoint": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_to_tgeompoint" + }, + "tgeometry_to_tcbuffer": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_to_tcbuffer" + }, + "tcbuffer_expand": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_expand" + }, + "tcbuffer_at_cbuffer": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_at_cbuffer" + }, + "tcbuffer_at_geom": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_at_geom" + }, + "tcbuffer_at_stbox": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_at_stbox" + }, + "tcbuffer_minus_cbuffer": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_minus_cbuffer" + }, + "tcbuffer_minus_geom": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_minus_geom" + }, + "tcbuffer_minus_stbox": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_minus_stbox" + }, + "tdistance_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gsl_get_generation_rng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gsl_get_aggregation_rng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_ceil": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_degrees": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_float_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_floor": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_radians": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatspan_round_set": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_round_set" + }, + "set_in": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_in" + }, + "set_out": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_out" + }, + "span_in": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_in" + }, + "span_out": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_out" + }, + "spanset_in": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_in" + }, + "spanset_out": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_out" + }, + "set_make": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_make" + }, + "set_make_exp": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_make_exp" + }, + "set_make_free": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_make_free" + }, + "span_make": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_make" + }, + "span_set": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_set" + }, + "spanset_make_exp": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_make_exp" + }, + "spanset_make_free": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_make_free" + }, + "set_span": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_span" + }, + "set_spanset": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_spanset" + }, + "value_set_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_width": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspanset_width": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_end_value": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_end_value" + }, + "set_mem_size": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_mem_size" + }, + "set_set_subspan": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_set_subspan" + }, + "set_set_span": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_set_span" + }, + "set_start_value": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_start_value" + }, + "set_value_n": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_value_n" + }, + "set_vals": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_vals" + }, + "set_values": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_values" + }, + "spanset_lower": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_lower" + }, + "spanset_mem_size": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_mem_size" + }, + "spanset_sps": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_sps" + }, + "spanset_upper": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_upper" + }, + "datespan_set_tstzspan": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_set_tstzspan" + }, + "floatspan_set_intspan": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_set_intspan" + }, + "intspan_set_floatspan": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_set_floatspan" + }, + "numset_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspanset_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_compact": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_compact" + }, + "span_expand": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_expand" + }, + "spanset_compact": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_compact" + }, + "tbox_expand_value": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_expand_value" + }, + "textcat_textset_text_common": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzspan_set_datespan": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_set_datespan" + }, + "adjacent_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ovadj_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lfnadj_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_get_size": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_max_dims": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_bbox_eq": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_eq" + }, + "temporal_bbox_cmp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_cmp" + }, + "bbox_union_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "inter_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mi_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "super_union_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_value_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spanbase_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_set": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_set" + }, + "float_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numset_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_set_tbox": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_set_tbox" + }, + "tstzspan_set_tbox": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_set_tbox" + }, + "tbox_shift_scale_value": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_shift_scale_value" + }, + "tbox_expand": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_expand" + }, + "inter_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboolinst_from_mfjson": { + "class": "TBoolInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolinst", + "via": "prefix", + "backing": "tboolinst_from_mfjson", + "concreteOf": "TBool", + "subtype": "TInstant" + }, + "tboolinst_in": { + "class": "TBoolInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolinst", + "via": "prefix", + "backing": "tboolinst_in", + "concreteOf": "TBool", + "subtype": "TInstant" + }, + "tboolseq_from_mfjson": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_from_mfjson", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseq_in": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_in", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseqset_from_mfjson": { + "class": "TBoolSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseqset", + "via": "prefix", + "backing": "tboolseqset_from_mfjson", + "concreteOf": "TBool", + "subtype": "TSequenceSet" + }, + "tboolseqset_in": { + "class": "TBoolSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseqset", + "via": "prefix", + "backing": "tboolseqset_in", + "concreteOf": "TBool", + "subtype": "TSequenceSet" + }, + "temporal_in": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_in" + }, + "temporal_out": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_out" + }, + "temparr_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatinst_from_mfjson": { + "class": "TFloatInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatinst", + "via": "prefix", + "backing": "tfloatinst_from_mfjson", + "concreteOf": "TFloat", + "subtype": "TInstant" + }, + "tfloatinst_in": { + "class": "TFloatInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatinst", + "via": "prefix", + "backing": "tfloatinst_in", + "concreteOf": "TFloat", + "subtype": "TInstant" + }, + "tfloatseq_from_mfjson": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_from_mfjson", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseq_in": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_in", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseqset_from_mfjson": { + "class": "TFloatSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseqset", + "via": "prefix", + "backing": "tfloatseqset_from_mfjson", + "concreteOf": "TFloat", + "subtype": "TSequenceSet" + }, + "tfloatseqset_in": { + "class": "TFloatSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseqset", + "via": "prefix", + "backing": "tfloatseqset_in", + "concreteOf": "TFloat", + "subtype": "TSequenceSet" + }, + "tinstant_from_mfjson": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_from_mfjson" + }, + "tinstant_in": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_in" + }, + "tinstant_out": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_out" + }, + "tintinst_from_mfjson": { + "class": "TIntInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintinst", + "via": "prefix", + "backing": "tintinst_from_mfjson", + "concreteOf": "TInt", + "subtype": "TInstant" + }, + "tintinst_in": { + "class": "TIntInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintinst", + "via": "prefix", + "backing": "tintinst_in", + "concreteOf": "TInt", + "subtype": "TInstant" + }, + "tintseq_from_mfjson": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_from_mfjson", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tintseq_in": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_in", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tintseqset_from_mfjson": { + "class": "TIntSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseqset", + "via": "prefix", + "backing": "tintseqset_from_mfjson", + "concreteOf": "TInt", + "subtype": "TSequenceSet" + }, + "tintseqset_in": { + "class": "TIntSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseqset", + "via": "prefix", + "backing": "tintseqset_in", + "concreteOf": "TInt", + "subtype": "TSequenceSet" + }, + "tsequence_from_mfjson": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_mfjson" + }, + "tsequence_in": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_in" + }, + "tsequence_out": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_out" + }, + "tsequenceset_from_mfjson": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_from_mfjson" + }, + "tsequenceset_in": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_in" + }, + "tsequenceset_out": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_out" + }, + "ttextinst_from_mfjson": { + "class": "TTextInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextinst", + "via": "prefix", + "backing": "ttextinst_from_mfjson", + "concreteOf": "TText", + "subtype": "TInstant" + }, + "ttextinst_in": { + "class": "TTextInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextinst", + "via": "prefix", + "backing": "ttextinst_in", + "concreteOf": "TText", + "subtype": "TInstant" + }, + "ttextseq_from_mfjson": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_from_mfjson", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseq_in": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_in", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseqset_from_mfjson": { + "class": "TTextSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseqset", + "via": "prefix", + "backing": "ttextseqset_from_mfjson", + "concreteOf": "TText", + "subtype": "TSequenceSet" + }, + "ttextseqset_in": { + "class": "TTextSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseqset", + "via": "prefix", + "backing": "ttextseqset_in", + "concreteOf": "TText", + "subtype": "TSequenceSet" + }, + "temporal_from_mfjson": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_mfjson" + }, + "temporal_from_base_temp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_base_temp" + }, + "tinstant_copy": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_copy" + }, + "tinstant_make": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_make" + }, + "tinstant_make_free": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_make_free" + }, + "tsequence_copy": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_copy" + }, + "tsequence_from_base_temp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_base_temp" + }, + "tsequence_from_base_tstzset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_base_tstzset" + }, + "tsequence_from_base_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_base_tstzspan" + }, + "tsequence_make_exp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make_exp" + }, + "tsequence_make_free": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make_free" + }, + "tsequenceset_copy": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_copy" + }, + "tseqsetarr_to_tseqset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequenceset_from_base_temp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_from_base_temp" + }, + "tsequenceset_from_base_tstzspanset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_from_base_tstzspanset" + }, + "tsequenceset_make_exp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make_exp" + }, + "tsequenceset_make_free": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make_free" + }, + "temporal_set_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_set_tstzspan" + }, + "tinstant_set_tstzspan": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_set_tstzspan" + }, + "tnumber_set_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_set_tbox" + }, + "tnumberinst_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_set_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_set_tstzspan" + }, + "tsequenceset_set_tstzspan": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_set_tstzspan" + }, + "temporal_end_inst": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_inst" + }, + "temporal_end_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_value" + }, + "temporal_inst_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_inst_n" + }, + "temporal_insts_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_insts_p" + }, + "temporal_max_inst_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_max_inst_p" + }, + "temporal_max_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_max_value" + }, + "temporal_mem_size": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_mem_size" + }, + "temporal_min_inst_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_min_inst_p" + }, + "temporal_min_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_min_value" + }, + "temporal_sequences_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sequences_p" + }, + "temporal_set_bbox": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_set_bbox" + }, + "temporal_start_inst": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_inst" + }, + "temporal_start_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_value" + }, + "temporal_values_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_values_p" + }, + "temporal_value_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_value_n" + }, + "temporal_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_values" + }, + "tinstant_hash": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_hash" + }, + "tinstant_insts": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_insts" + }, + "tinstant_set_bbox": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_set_bbox" + }, + "tinstant_time": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_time" + }, + "tinstant_timestamps": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_timestamps" + }, + "tinstant_value_p": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_value_p" + }, + "tinstant_value": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_value" + }, + "tinstant_value_at_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_value_at_timestamptz" + }, + "tinstant_values_p": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_values_p" + }, + "tnumber_set_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_set_span" + }, + "tnumberinst_valuespans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_avg_val": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_valuespans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_avg_val": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_valuespans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_duration": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_duration" + }, + "tsequence_end_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_end_timestamptz" + }, + "tsequence_hash": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_hash" + }, + "tsequence_insts_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_insts_p" + }, + "tsequence_max_inst_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_max_inst_p" + }, + "tsequence_max_val": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_max_val" + }, + "tsequence_min_inst_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_min_inst_p" + }, + "tsequence_min_val": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_min_val" + }, + "tsequence_segments": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_segments" + }, + "tsequence_seqs": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_seqs" + }, + "tsequence_start_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_start_timestamptz" + }, + "tsequence_time": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_time" + }, + "tsequence_timestamps": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_timestamps" + }, + "tsequence_value_at_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_value_at_timestamptz" + }, + "tsequence_values_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_values_p" + }, + "tsequenceset_duration": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_duration" + }, + "tsequenceset_end_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_end_timestamptz" + }, + "tsequenceset_hash": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_hash" + }, + "tsequenceset_inst_n": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_inst_n" + }, + "tsequenceset_insts_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_insts_p" + }, + "tsequenceset_max_inst_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_max_inst_p" + }, + "tsequenceset_max_val": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_max_val" + }, + "tsequenceset_min_inst_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_min_inst_p" + }, + "tsequenceset_min_val": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_min_val" + }, + "tsequenceset_num_instants": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_num_instants" + }, + "tsequenceset_num_timestamps": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_num_timestamps" + }, + "tsequenceset_segments": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_segments" + }, + "tsequenceset_sequences_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_sequences_p" + }, + "tsequenceset_start_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_start_timestamptz" + }, + "tsequenceset_time": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_time" + }, + "tsequenceset_timestamptz_n": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_timestamptz_n" + }, + "tsequenceset_timestamps": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_timestamps" + }, + "tsequenceset_value_at_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_value_at_timestamptz" + }, + "tsequenceset_value_n": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_value_n" + }, + "tsequenceset_values_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_values_p" + }, + "temporal_restart": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restart" + }, + "temporal_tsequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tsequence" + }, + "temporal_tsequenceset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tsequenceset" + }, + "tinstant_shift_time": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_shift_time" + }, + "tinstant_to_tsequence": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_tsequence" + }, + "tinstant_to_tsequence_free": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_tsequence_free" + }, + "tinstant_to_tsequenceset": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_tsequenceset" + }, + "tnumber_shift_scale_value": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_shift_scale_value" + }, + "tnumberinst_shift_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_shift_scale_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_shift_scale_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_restart": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_restart" + }, + "tsequence_set_interp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_set_interp" + }, + "tsequence_shift_scale_time": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_shift_scale_time" + }, + "tsequence_subseq": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_subseq" + }, + "tsequence_to_tinstant": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tinstant" + }, + "tsequence_to_tsequenceset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tsequenceset" + }, + "tsequence_to_tsequenceset_free": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tsequenceset_free" + }, + "tsequence_to_tsequenceset_interp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tsequenceset_interp" + }, + "tsequenceset_restart": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restart" + }, + "tsequenceset_set_interp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_set_interp" + }, + "tsequenceset_shift_scale_time": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_shift_scale_time" + }, + "tsequenceset_to_discrete": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_discrete" + }, + "tsequenceset_to_linear": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_linear" + }, + "tsequenceset_to_step": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_step" + }, + "tsequenceset_to_tinstant": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_tinstant" + }, + "tsequenceset_to_tsequence": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_tsequence" + }, + "tinstant_merge": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_merge" + }, + "tinstant_merge_array": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_merge_array" + }, + "tsequence_append_tinstant": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_append_tinstant" + }, + "tsequence_append_tsequence": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_append_tsequence" + }, + "tsequence_delete_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_timestamptz" + }, + "tsequence_delete_tstzset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_tstzset" + }, + "tsequence_delete_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_tstzspan" + }, + "tsequence_delete_tstzspanset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_tstzspanset" + }, + "tsequence_insert": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_insert" + }, + "tsequence_merge": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_merge" + }, + "tsequence_merge_array": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_merge_array" + }, + "tsequenceset_append_tinstant": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_append_tinstant" + }, + "tsequenceset_append_tsequence": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_append_tsequence" + }, + "tsequenceset_delete_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_timestamptz" + }, + "tsequenceset_delete_tstzset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_tstzset" + }, + "tsequenceset_delete_tstzspan": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_tstzspan" + }, + "tsequenceset_delete_tstzspanset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_tstzspanset" + }, + "tsequenceset_insert": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_insert" + }, + "tsequenceset_merge": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_merge" + }, + "tsequenceset_merge_array": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_merge_array" + }, + "tsequence_expand_bbox": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_expand_bbox" + }, + "tsequence_set_bbox": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_set_bbox" + }, + "tsequenceset_expand_bbox": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_expand_bbox" + }, + "tsequenceset_set_bbox": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_set_bbox" + }, + "tcontseq_after_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_before_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_restrict_minmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_after_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_before_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_restrict_minmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_bbox_restrict_set": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_restrict_set" + }, + "temporal_restrict_minmax": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_minmax" + }, + "temporal_restrict_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_timestamptz" + }, + "temporal_restrict_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_tstzset" + }, + "temporal_restrict_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_tstzspan" + }, + "temporal_restrict_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_tstzspanset" + }, + "temporal_restrict_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_value" + }, + "temporal_restrict_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_values" + }, + "temporal_value_at_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_value_at_timestamptz" + }, + "tinstant_after_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_after_timestamptz" + }, + "tinstant_before_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_before_timestamptz" + }, + "tinstant_restrict_tstzspan": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzspan" + }, + "tinstant_restrict_tstzspanset": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzspanset" + }, + "tinstant_restrict_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_timestamptz" + }, + "tinstant_restrict_tstzset": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzset" + }, + "tinstant_restrict_value": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_value" + }, + "tinstant_restrict_values": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_values" + }, + "tnumber_restrict_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_restrict_span" + }, + "tnumber_restrict_spanset": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_restrict_spanset" + }, + "tnumberinst_restrict_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberinst_restrict_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_restrict_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_restrict_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_at_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_at_timestamptz" + }, + "tsequence_restrict_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_restrict_tstzspan" + }, + "tsequence_restrict_tstzspanset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_restrict_tstzspanset" + }, + "tsequenceset_after_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_after_timestamptz" + }, + "tsequenceset_before_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_before_timestamptz" + }, + "tsequenceset_restrict_minmax": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_minmax" + }, + "tsequenceset_restrict_tstzspan": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_tstzspan" + }, + "tsequenceset_restrict_tstzspanset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_tstzspanset" + }, + "tsequenceset_restrict_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_timestamptz" + }, + "tsequenceset_restrict_tstzset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_tstzset" + }, + "tsequenceset_restrict_value": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_value" + }, + "tsequenceset_restrict_values": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_values" + }, + "tinstant_cmp": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_cmp" + }, + "tinstant_eq": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_eq" + }, + "tsequence_cmp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_cmp" + }, + "tsequence_eq": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_eq" + }, + "tsequenceset_cmp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_cmp" + }, + "tsequenceset_eq": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_eq" + }, + "always_eq_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberinst_abs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_abs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_angular_difference": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_delta_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_abs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_angular_difference": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_delta_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnumber_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_integral": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_twavg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_integral": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_twavg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_compact": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_compact" + }, + "tsequence_compact": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_compact" + }, + "tsequenceset_compact": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_compact" + }, + "temporal_skiplist_make": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_skiplist_make" + }, + "skiplist_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_search": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_splice": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_skiplist_splice": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_skiplist_splice" + }, + "skiplist_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_keys_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_app_tinst_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_app_tinst_transfn" + }, + "temporal_app_tseq_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_app_tseq_transfn" + }, + "span_bins": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_bins" + }, + "spanset_bins": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_bins" + }, + "tnumber_value_bins": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_bins" + }, + "tnumber_value_time_boxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_time_boxes" + }, + "tnumber_value_split": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_split" + }, + "tbox_get_value_time_tile": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_get_value_time_tile" + }, + "tnumber_value_time_split": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_time_split" + }, + "proj_get_context": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geo_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_set": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set" + }, + "gbox_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_set_box3d": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set_box3d" + }, + "stbox_set_gbox": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set_gbox" + }, + "tstzset_set_stbox": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_set_stbox" + }, + "tstzspan_set_stbox": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_set_stbox" + }, + "tstzspanset_set_stbox": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_set_stbox" + }, + "stbox_expand": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_expand" + }, + "inter_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_geo": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_geo" + }, + "tgeogpointinst_from_mfjson": { + "class": "TGeogPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointinst", + "via": "prefix", + "backing": "tgeogpointinst_from_mfjson", + "concreteOf": "TGeogPoint", + "subtype": "TInstant" + }, + "tgeogpointinst_in": { + "class": "TGeogPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointinst", + "via": "prefix", + "backing": "tgeogpointinst_in", + "concreteOf": "TGeogPoint", + "subtype": "TInstant" + }, + "tgeogpointseq_from_mfjson": { + "class": "TGeogPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseq", + "via": "prefix", + "backing": "tgeogpointseq_from_mfjson", + "concreteOf": "TGeogPoint", + "subtype": "TSequence" + }, + "tgeogpointseq_in": { + "class": "TGeogPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseq", + "via": "prefix", + "backing": "tgeogpointseq_in", + "concreteOf": "TGeogPoint", + "subtype": "TSequence" + }, + "tgeogpointseqset_from_mfjson": { + "class": "TGeogPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseqset", + "via": "prefix", + "backing": "tgeogpointseqset_from_mfjson", + "concreteOf": "TGeogPoint", + "subtype": "TSequenceSet" + }, + "tgeogpointseqset_in": { + "class": "TGeogPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseqset", + "via": "prefix", + "backing": "tgeogpointseqset_in", + "concreteOf": "TGeogPoint", + "subtype": "TSequenceSet" + }, + "tgeompointinst_from_mfjson": { + "class": "TGeomPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointinst", + "via": "prefix", + "backing": "tgeompointinst_from_mfjson", + "concreteOf": "TGeomPoint", + "subtype": "TInstant" + }, + "tgeompointinst_in": { + "class": "TGeomPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointinst", + "via": "prefix", + "backing": "tgeompointinst_in", + "concreteOf": "TGeomPoint", + "subtype": "TInstant" + }, + "tgeompointseq_from_mfjson": { + "class": "TGeomPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseq", + "via": "prefix", + "backing": "tgeompointseq_from_mfjson", + "concreteOf": "TGeomPoint", + "subtype": "TSequence" + }, + "tgeompointseq_in": { + "class": "TGeomPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseq", + "via": "prefix", + "backing": "tgeompointseq_in", + "concreteOf": "TGeomPoint", + "subtype": "TSequence" + }, + "tgeompointseqset_from_mfjson": { + "class": "TGeomPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseqset", + "via": "prefix", + "backing": "tgeompointseqset_from_mfjson", + "concreteOf": "TGeomPoint", + "subtype": "TSequenceSet" + }, + "tgeompointseqset_in": { + "class": "TGeomPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseqset", + "via": "prefix", + "backing": "tgeompointseqset_in", + "concreteOf": "TGeomPoint", + "subtype": "TSequenceSet" + }, + "tgeographyinst_from_mfjson": { + "class": "TGeographyInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyinst", + "via": "prefix", + "backing": "tgeographyinst_from_mfjson", + "concreteOf": "TGeography", + "subtype": "TInstant" + }, + "tgeographyinst_in": { + "class": "TGeographyInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyinst", + "via": "prefix", + "backing": "tgeographyinst_in", + "concreteOf": "TGeography", + "subtype": "TInstant" + }, + "tgeographyseq_from_mfjson": { + "class": "TGeographySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseq", + "via": "prefix", + "backing": "tgeographyseq_from_mfjson", + "concreteOf": "TGeography", + "subtype": "TSequence" + }, + "tgeographyseq_in": { + "class": "TGeographySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseq", + "via": "prefix", + "backing": "tgeographyseq_in", + "concreteOf": "TGeography", + "subtype": "TSequence" + }, + "tgeographyseqset_from_mfjson": { + "class": "TGeographySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseqset", + "via": "prefix", + "backing": "tgeographyseqset_from_mfjson", + "concreteOf": "TGeography", + "subtype": "TSequenceSet" + }, + "tgeographyseqset_in": { + "class": "TGeographySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseqset", + "via": "prefix", + "backing": "tgeographyseqset_in", + "concreteOf": "TGeography", + "subtype": "TSequenceSet" + }, + "tgeometryinst_from_mfjson": { + "class": "TGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryinst", + "via": "prefix", + "backing": "tgeometryinst_from_mfjson", + "concreteOf": "TGeometry", + "subtype": "TInstant" + }, + "tgeometryinst_in": { + "class": "TGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryinst", + "via": "prefix", + "backing": "tgeometryinst_in", + "concreteOf": "TGeometry", + "subtype": "TInstant" + }, + "tgeometryseq_from_mfjson": { + "class": "TGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseq", + "via": "prefix", + "backing": "tgeometryseq_from_mfjson", + "concreteOf": "TGeometry", + "subtype": "TSequence" + }, + "tgeometryseq_in": { + "class": "TGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseq", + "via": "prefix", + "backing": "tgeometryseq_in", + "concreteOf": "TGeometry", + "subtype": "TSequence" + }, + "tgeometryseqset_from_mfjson": { + "class": "TGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseqset", + "via": "prefix", + "backing": "tgeometryseqset_from_mfjson", + "concreteOf": "TGeometry", + "subtype": "TSequenceSet" + }, + "tgeometryseqset_in": { + "class": "TGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseqset", + "via": "prefix", + "backing": "tgeometryseqset_in", + "concreteOf": "TGeometry", + "subtype": "TSequenceSet" + }, + "tspatial_set_stbox": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_set_stbox" + }, + "tgeoinst_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseq_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseqset_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_restrict_elevation": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_elevation" + }, + "tgeo_restrict_geom": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_geom" + }, + "tgeo_restrict_stbox": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_stbox" + }, + "tgeoinst_restrict_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoinst_restrict_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_restrict_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_restrict_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_restrict_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_restrict_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialinst_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_azimuth": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_cumulative_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_is_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_linear_trajectory": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_split_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_azimuth": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_cumulative_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_is_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_split_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_get_coord": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_coord" + }, + "tgeominst_tgeoginst": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeomseq_tgeogseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeomseqset_tgeogseqset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeom_tgeog": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_tpoint": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_tpoint" + }, + "tspatialinst_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_make_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseq_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_make_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseqset_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_twcentroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_twcentroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geompoint_to_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_to_nsegment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_to_geompoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_to_nsegment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_position": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_route": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_end_position": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_route": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_start_position": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "route_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "route_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "route_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "get_srid_ways": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointset_in": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_in" + }, + "npointset_out": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_out" + }, + "npointset_make": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_make" + }, + "npoint_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointset_end_value": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_end_value" + }, + "npointset_routes": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_routes" + }, + "npointset_start_value": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_start_value" + }, + "npointset_value_n": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_value_n" + }, + "npointset_values": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_values" + }, + "contained_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpoint_in": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_in" + }, + "tnpoint_out": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_out" + }, + "tnpointinst_make": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_make", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tgeompoint_to_tnpoint": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_tnpoint" + }, + "tnpoint_to_tgeompoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_to_tgeompoint" + }, + "tnpoint_cumulative_length": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_cumulative_length" + }, + "tnpoint_length": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_length" + }, + "tnpoint_positions": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_positions" + }, + "tnpoint_route": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_route" + }, + "tnpoint_routes": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_routes" + }, + "tnpoint_speed": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_speed" + }, + "tnpoint_trajectory": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_trajectory" + }, + "tnpoint_twcentroid": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_twcentroid" + }, + "tnpoint_at_geom": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_geom" + }, + "tnpoint_at_npoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_npoint" + }, + "tnpoint_at_npointset": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_npointset" + }, + "tnpoint_at_stbox": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_stbox" + }, + "tnpoint_minus_geom": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_geom" + }, + "tnpoint_minus_npoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_npoint" + }, + "tnpoint_minus_npointset": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_npointset" + }, + "tnpoint_minus_stbox": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_stbox" + }, + "tdistance_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnpoint_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpoint_tcentroid_transfn": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_tcentroid_transfn" + }, + "always_eq_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_point2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_point3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_to_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_orientation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_rotation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "posearr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_pose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_pose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_pose_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_nsame": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "poseset_in": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_in" + }, + "poseset_out": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_out" + }, + "poseset_make": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_make" + }, + "pose_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "poseset_end_value": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_end_value" + }, + "poseset_start_value": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_start_value" + }, + "poseset_value_n": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_value_n" + }, + "poseset_values": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_values" + }, + "contained_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpose_in": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_in" + }, + "tpose_make": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_make" + }, + "tpose_to_tpoint": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_to_tpoint" + }, + "tpose_end_value": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_end_value" + }, + "tpose_points": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_points" + }, + "tpose_rotation": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_rotation" + }, + "tpose_start_value": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_start_value" + }, + "tpose_trajectory": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_trajectory" + }, + "tpose_value_at_timestamptz": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_value_at_timestamptz" + }, + "tpose_value_n": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_value_n" + }, + "tpose_values": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_values" + }, + "tpose_at_geom": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_at_geom" + }, + "tpose_at_stbox": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_at_stbox" + }, + "tpose_at_pose": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_at_pose" + }, + "tpose_minus_geom": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_minus_geom" + }, + "tpose_minus_pose": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_minus_pose" + }, + "tpose_minus_stbox": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_minus_stbox" + }, + "tdistance_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tpose_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeo_out": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_out" + }, + "trgeoinst_make": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_make", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "geo_tpose_to_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeo_to_tpose": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_to_tpose" + }, + "trgeo_to_tpoint": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_to_tpoint" + }, + "trgeo_end_instant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_end_instant" + }, + "trgeo_end_sequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_end_sequence" + }, + "trgeo_end_value": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_end_value" + }, + "trgeo_geom": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom" + }, + "trgeo_instant_n": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_instant_n" + }, + "trgeo_instants": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_instants" + }, + "trgeo_points": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_points" + }, + "trgeo_rotation": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_rotation" + }, + "trgeo_segments": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_segments" + }, + "trgeo_sequence_n": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_sequence_n" + }, + "trgeo_sequences": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_sequences" + }, + "trgeo_start_instant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_start_instant" + }, + "trgeo_start_sequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_start_sequence" + }, + "trgeo_start_value": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_start_value" + }, + "trgeo_value_n": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_value_n" + }, + "trgeo_traversed_area": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_traversed_area" + }, + "trgeo_append_tinstant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_append_tinstant" + }, + "trgeo_append_tsequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_append_tsequence" + }, + "trgeo_delete_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_delete_timestamptz" + }, + "trgeo_delete_tstzset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_delete_tstzset" + }, + "trgeo_delete_tstzspan": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_delete_tstzspan" + }, + "trgeo_delete_tstzspanset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_delete_tstzspanset" + }, + "trgeo_round": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_round" + }, + "trgeo_set_interp": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_set_interp" + }, + "trgeo_to_tinstant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_to_tinstant" + }, + "trgeo_after_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_after_timestamptz" + }, + "trgeo_before_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_before_timestamptz" + }, + "trgeo_restrict_value": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_value" + }, + "trgeo_restrict_values": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_values" + }, + "trgeo_restrict_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_timestamptz" + }, + "trgeo_restrict_tstzset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_tstzset" + }, + "trgeo_restrict_tstzspan": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_tstzspan" + }, + "trgeo_restrict_tstzspanset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_tstzspanset" + }, + "tdistance_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_trgeo_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_stbox_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeo_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeo_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_trgeo_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_trgeo_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + } + }, + "summary": { + "latticeNodes": 20, + "abstractClasses": [ + "TAlpha", + "TGeo", + "TNumber", + "TPoint", + "TSpatial", + "Temporal" + ], + "leafClasses": [ + "TBigint", + "TBool", + "TCbuffer", + "TFloat", + "TGeogPoint", + "TGeography", + "TGeomPoint", + "TGeometry", + "TInt", + "TJsonb", + "TNpoint", + "TPose", + "TRGeometry", + "TText" + ], + "concreteClasses": [ + "TBoolInst", + "TBoolSeq", + "TBoolSeqSet", + "TFloatInst", + "TFloatSeq", + "TFloatSeqSet", + "TGeogPointInst", + "TGeogPointSeq", + "TGeogPointSeqSet", + "TGeographyInst", + "TGeographySeq", + "TGeographySeqSet", + "TGeomPointInst", + "TGeomPointSeq", + "TGeomPointSeqSet", + "TGeometryInst", + "TGeometrySeq", + "TGeometrySeqSet", + "TInstant", + "TIntInst", + "TIntSeq", + "TIntSeqSet", + "TNpointInst", + "TRGeometryInst", + "TSequence", + "TSequenceSet", + "TTextInst", + "TTextSeq", + "TTextSeqSet" + ], + "classesWithMethods": 73, + "functionsClassified": 1080, + "functionsTotal": 2833, + "unclassified": 1753, + "unclassifiedNames": [ + "above_stbox_stbox", + "above_stbox_tspatial", + "above_tspatial_stbox", + "above_tspatial_tspatial", + "acontains_cbuffer_tcbuffer", + "acontains_geo_tcbuffer", + "acontains_geo_tgeo", + "acontains_tcbuffer_cbuffer", + "acontains_tcbuffer_geo", + "acontains_tgeo_geo", + "acontains_tgeo_tgeo", + "acovers_cbuffer_tcbuffer", + "acovers_geo_tcbuffer", + "acovers_tcbuffer_cbuffer", + "acovers_tcbuffer_geo", + "add_date_int", + "add_float_tfloat", + "add_int_tint", + "add_interval_interval", + "add_tfloat_float", + "add_timestamptz_interval", + "add_tint_int", + "add_tnumber_tnumber", + "adisjoint_tcbuffer_cbuffer", + "adisjoint_tcbuffer_geo", + "adisjoint_tcbuffer_tcbuffer", + "adisjoint_tgeo_geo", + "adisjoint_tgeo_tgeo", + "adjacent_numspan_tnumber", + "adjacent_span_bigint", + "adjacent_span_date", + "adjacent_span_float", + "adjacent_span_int", + "adjacent_span_span", + "adjacent_span_spanset", + "adjacent_span_timestamptz", + "adjacent_span_value", + "adjacent_spanset_bigint", + "adjacent_spanset_date", + "adjacent_spanset_float", + "adjacent_spanset_int", + "adjacent_spanset_span", + "adjacent_spanset_spanset", + "adjacent_spanset_timestamptz", + "adjacent_spanset_value", + "adjacent_stbox_stbox", + "adjacent_stbox_tspatial", + "adjacent_tbox_tbox", + "adjacent_tbox_tnumber", + "adjacent_temporal_temporal", + "adjacent_temporal_tstzspan", + "adjacent_tnumber_numspan", + "adjacent_tnumber_tbox", + "adjacent_tnumber_tnumber", + "adjacent_tspatial_stbox", + "adjacent_tspatial_tspatial", + "adjacent_tstzspan_temporal", + "adjacent_value_spanset", + "adwithin_tcbuffer_cbuffer", + "adwithin_tcbuffer_geo", + "adwithin_tcbuffer_tcbuffer", + "adwithin_tgeo_geo", + "adwithin_tgeo_tgeo", + "after_date_set", + "after_date_span", + "after_date_spanset", + "after_set_date", + "after_set_timestamptz", + "after_span_date", + "after_span_timestamptz", + "after_spanset_date", + "after_spanset_timestamptz", + "after_stbox_stbox", + "after_stbox_tspatial", + "after_tbox_tbox", + "after_tbox_tnumber", + "after_temporal_temporal", + "after_temporal_tstzspan", + "after_timestamptz_set", + "after_timestamptz_span", + "after_timestamptz_spanset", + "after_tnumber_tbox", + "after_tnumber_tnumber", + "after_tspatial_stbox", + "after_tspatial_tspatial", + "after_tstzspan_temporal", + "aintersects_tcbuffer_cbuffer", + "aintersects_tcbuffer_geo", + "aintersects_tcbuffer_tcbuffer", + "aintersects_tgeo_geo", + "aintersects_tgeo_tgeo", + "alphanum_basetype", + "alphanum_temptype", + "alphanumset_type", + "always_eq_base_temporal", + "always_eq_bool_tbool", + "always_eq_cbuffer_tcbuffer", + "always_eq_float_tfloat", + "always_eq_geo_tgeo", + "always_eq_geo_trgeo", + "always_eq_int_tint", + "always_eq_npoint_tnpoint", + "always_eq_pose_tpose", + "always_eq_tbool_bool", + "always_eq_tcbuffer_cbuffer", + "always_eq_tcbuffer_tcbuffer", + "always_eq_temporal_base", + "always_eq_temporal_temporal", + "always_eq_text_ttext", + "always_eq_tfloat_float", + "always_eq_tgeo_geo", + "always_eq_tgeo_tgeo", + "always_eq_tint_int", + "always_eq_tnpoint_npoint", + "always_eq_tnpoint_tnpoint", + "always_eq_tpose_pose", + "always_eq_tpose_tpose", + "always_eq_trgeo_geo", + "always_eq_trgeo_trgeo", + "always_eq_ttext_text", + "always_ge_base_temporal", + "always_ge_float_tfloat", + "always_ge_int_tint", + "always_ge_temporal_base", + "always_ge_temporal_temporal", + "always_ge_text_ttext", + "always_ge_tfloat_float", + "always_ge_tint_int", + "always_ge_ttext_text", + "always_gt_base_temporal", + "always_gt_float_tfloat", + "always_gt_int_tint", + "always_gt_temporal_base", + "always_gt_temporal_temporal", + "always_gt_text_ttext", + "always_gt_tfloat_float", + "always_gt_tint_int", + "always_gt_ttext_text", + "always_le_base_temporal", + "always_le_float_tfloat", + "always_le_int_tint", + "always_le_temporal_base", + "always_le_temporal_temporal", + "always_le_text_ttext", + "always_le_tfloat_float", + "always_le_tint_int", + "always_le_ttext_text", + "always_lt_base_temporal", + "always_lt_float_tfloat", + "always_lt_int_tint", + "always_lt_temporal_base", + "always_lt_temporal_temporal", + "always_lt_text_ttext", + "always_lt_tfloat_float", + "always_lt_tint_int", + "always_lt_ttext_text", + "always_ne_base_temporal", + "always_ne_bool_tbool", + "always_ne_cbuffer_tcbuffer", + "always_ne_float_tfloat", + "always_ne_geo_tgeo", + "always_ne_geo_trgeo", + "always_ne_int_tint", + "always_ne_npoint_tnpoint", + "always_ne_pose_tpose", + "always_ne_tbool_bool", + "always_ne_tcbuffer_cbuffer", + "always_ne_tcbuffer_tcbuffer", + "always_ne_temporal_base", + "always_ne_temporal_temporal", + "always_ne_text_ttext", + "always_ne_tfloat_float", + "always_ne_tgeo_geo", + "always_ne_tgeo_tgeo", + "always_ne_tint_int", + "always_ne_tnpoint_npoint", + "always_ne_tnpoint_tnpoint", + "always_ne_tpose_pose", + "always_ne_tpose_tpose", + "always_ne_trgeo_geo", + "always_ne_trgeo_trgeo", + "always_ne_ttext_text", + "areNeighborCells", + "atouches_tcbuffer_cbuffer", + "atouches_tcbuffer_geo", + "atouches_tcbuffer_tcbuffer", + "atouches_tgeo_geo", + "atouches_tgeo_tgeo", + "atouches_tpoint_geo", + "back_stbox_stbox", + "back_stbox_tspatial", + "back_tspatial_stbox", + "back_tspatial_tspatial", + "basetype_byvalue", + "basetype_settype", + "basetype_spantype", + "basetype_varlength", + "bbox_get_size", + "bbox_max_dims", + "bbox_type", + "bbox_union_span_span", + "bearing_point_point", + "bearing_tpoint_point", + "bearing_tpoint_tpoint", + "before_date_set", + "before_date_span", + "before_date_spanset", + "before_set_date", + "before_set_timestamptz", + "before_span_date", + "before_span_timestamptz", + "before_spanset_date", + "before_spanset_timestamptz", + "before_stbox_stbox", + "before_stbox_tspatial", + "before_tbox_tbox", + "before_tbox_tnumber", + "before_temporal_temporal", + "before_temporal_tstzspan", + "before_timestamptz_set", + "before_timestamptz_span", + "before_timestamptz_spanset", + "before_tnumber_tbox", + "before_tnumber_tnumber", + "before_tspatial_stbox", + "before_tspatial_tspatial", + "before_tstzspan_temporal", + "below_stbox_stbox", + "below_stbox_tspatial", + "below_tspatial_stbox", + "below_tspatial_tspatial", + "bigint_extent_transfn", + "bigint_get_bin", + "bigint_to_set", + "bigint_to_span", + "bigint_to_spanset", + "bigint_union_transfn", + "bool_in", + "bool_out", + "box3d_make", + "box3d_out", + "box3d_to_stbox", + "cbuffer_as_ewkt", + "cbuffer_as_hexwkb", + "cbuffer_as_text", + "cbuffer_as_wkb", + "cbuffer_cmp", + "cbuffer_copy", + "cbuffer_eq", + "cbuffer_from_hexwkb", + "cbuffer_from_wkb", + "cbuffer_ge", + "cbuffer_gt", + "cbuffer_hash", + "cbuffer_hash_extended", + "cbuffer_in", + "cbuffer_le", + "cbuffer_lt", + "cbuffer_make", + "cbuffer_ne", + "cbuffer_nsame", + "cbuffer_out", + "cbuffer_point", + "cbuffer_radius", + "cbuffer_round", + "cbuffer_same", + "cbuffer_set_srid", + "cbuffer_srid", + "cbuffer_timestamptz_to_stbox", + "cbuffer_to_geom", + "cbuffer_to_set", + "cbuffer_to_stbox", + "cbuffer_transform", + "cbuffer_transform_pipeline", + "cbuffer_tstzspan_to_stbox", + "cbuffer_union_transfn", + "cbufferarr_round", + "cbufferarr_to_geom", + "cellAreaKm2", + "cellAreaM2", + "cellAreaRads2", + "cellToBoundary", + "cellToCenterChild", + "cellToChildPos", + "cellToChildren", + "cellToChildrenSize", + "cellToLatLng", + "cellToLocalIj", + "cellToParent", + "cellToVertex", + "cellToVertexes", + "cellsToDirectedEdge", + "cellsToLinkedMultiPolygon", + "childPosToCell", + "compactCells", + "constructCell", + "contained_bigint_set", + "contained_bigint_span", + "contained_bigint_spanset", + "contained_cbuffer_set", + "contained_date_set", + "contained_date_span", + "contained_date_spanset", + "contained_float_set", + "contained_float_span", + "contained_float_spanset", + "contained_geo_set", + "contained_int_set", + "contained_int_span", + "contained_int_spanset", + "contained_npoint_set", + "contained_numspan_tnumber", + "contained_pose_set", + "contained_set_set", + "contained_span_span", + "contained_span_spanset", + "contained_spanset_span", + "contained_spanset_spanset", + "contained_stbox_stbox", + "contained_stbox_tspatial", + "contained_tbox_tbox", + "contained_tbox_tnumber", + "contained_temporal_temporal", + "contained_temporal_tstzspan", + "contained_text_set", + "contained_timestamptz_set", + "contained_timestamptz_span", + "contained_timestamptz_spanset", + "contained_tnumber_numspan", + "contained_tnumber_tbox", + "contained_tnumber_tnumber", + "contained_tspatial_stbox", + "contained_tspatial_tspatial", + "contained_tstzspan_temporal", + "contained_value_set", + "contained_value_span", + "contained_value_spanset", + "contains_cbuffer_cbuffer", + "contains_numspan_tnumber", + "contains_set_bigint", + "contains_set_cbuffer", + "contains_set_date", + "contains_set_float", + "contains_set_geo", + "contains_set_int", + "contains_set_npoint", + "contains_set_pose", + "contains_set_set", + "contains_set_text", + "contains_set_timestamptz", + "contains_set_value", + "contains_span_bigint", + "contains_span_date", + "contains_span_float", + "contains_span_int", + "contains_span_span", + "contains_span_spanset", + "contains_span_timestamptz", + "contains_span_value", + "contains_spanset_bigint", + "contains_spanset_date", + "contains_spanset_float", + "contains_spanset_int", + "contains_spanset_span", + "contains_spanset_spanset", + "contains_spanset_timestamptz", + "contains_spanset_value", + "contains_stbox_stbox", + "contains_stbox_tspatial", + "contains_tbox_tbox", + "contains_tbox_tnumber", + "contains_temporal_temporal", + "contains_temporal_tstzspan", + "contains_tnumber_numspan", + "contains_tnumber_tbox", + "contains_tnumber_tnumber", + "contains_tspatial_stbox", + "contains_tspatial_tspatial", + "contains_tstzspan_temporal", + "covers_cbuffer_cbuffer", + "cstring2text", + "date_extent_transfn", + "date_get_bin", + "date_in", + "date_out", + "date_to_set", + "date_to_span", + "date_to_spanset", + "date_to_timestamp", + "date_to_timestamptz", + "date_union_transfn", + "datum_ceil", + "datum_degrees", + "datum_float_round", + "datum_floor", + "datum_geo_round", + "datum_hash", + "datum_hash_extended", + "datum_radians", + "degsToRads", + "describeH3Error", + "destroyLinkedMultiPolygon", + "directedEdgeToBoundary", + "directedEdgeToCells", + "disjoint_cbuffer_cbuffer", + "distance_bigintset_bigintset", + "distance_bigintspan_bigintspan", + "distance_bigintspanset_bigintspan", + "distance_bigintspanset_bigintspanset", + "distance_cbuffer_cbuffer", + "distance_cbuffer_geo", + "distance_cbuffer_stbox", + "distance_dateset_dateset", + "distance_datespan_datespan", + "distance_datespanset_datespan", + "distance_datespanset_datespanset", + "distance_floatset_floatset", + "distance_floatspan_floatspan", + "distance_floatspanset_floatspan", + "distance_floatspanset_floatspanset", + "distance_intset_intset", + "distance_intspan_intspan", + "distance_intspanset_intspan", + "distance_intspanset_intspanset", + "distance_pose_geo", + "distance_pose_pose", + "distance_pose_stbox", + "distance_set_bigint", + "distance_set_date", + "distance_set_float", + "distance_set_int", + "distance_set_set", + "distance_set_timestamptz", + "distance_set_value", + "distance_span_bigint", + "distance_span_date", + "distance_span_float", + "distance_span_int", + "distance_span_span", + "distance_span_timestamptz", + "distance_span_value", + "distance_spanset_bigint", + "distance_spanset_date", + "distance_spanset_float", + "distance_spanset_int", + "distance_spanset_span", + "distance_spanset_spanset", + "distance_spanset_timestamptz", + "distance_spanset_value", + "distance_tstzset_tstzset", + "distance_tstzspan_tstzspan", + "distance_tstzspanset_tstzspan", + "distance_tstzspanset_tstzspanset", + "distance_value_value", + "div_float_tfloat", + "div_int_tint", + "div_tfloat_float", + "div_tint_int", + "div_tnumber_tnumber", + "dwithin_cbuffer_cbuffer", + "econtains_cbuffer_tcbuffer", + "econtains_geo_tgeo", + "econtains_tcbuffer_cbuffer", + "econtains_tcbuffer_geo", + "econtains_tgeo_geo", + "econtains_tgeo_tgeo", + "ecovers_cbuffer_tcbuffer", + "ecovers_geo_tgeo", + "ecovers_tcbuffer_cbuffer", + "ecovers_tcbuffer_geo", + "ecovers_tcbuffer_tcbuffer", + "ecovers_tgeo_geo", + "ecovers_tgeo_tgeo", + "edgeLengthKm", + "edgeLengthM", + "edgeLengthRads", + "edisjoint_tcbuffer_cbuffer", + "edisjoint_tcbuffer_geo", + "edisjoint_tgeo_geo", + "edisjoint_tgeo_tgeo", + "edwithin_tcbuffer_cbuffer", + "edwithin_tcbuffer_geo", + "edwithin_tcbuffer_tcbuffer", + "edwithin_tgeo_geo", + "edwithin_tgeo_tgeo", + "eintersects_tcbuffer_cbuffer", + "eintersects_tcbuffer_geo", + "eintersects_tcbuffer_tcbuffer", + "eintersects_tgeo_geo", + "eintersects_tgeo_tgeo", + "ensure_geoset_type", + "ensure_numset_type", + "ensure_numspan_type", + "ensure_set_spantype", + "ensure_span_tbox_type", + "ensure_spatialset_type", + "ensure_tgeo_type", + "ensure_tgeo_type_all", + "ensure_tgeodetic_type", + "ensure_tgeometry_type", + "ensure_timespanset_type", + "ensure_tnumber_basetype", + "ensure_tnumber_tpoint_type", + "ensure_tnumber_type", + "ensure_tpoint_type", + "ensure_tspatial_type", + "etouches_tcbuffer_cbuffer", + "etouches_tcbuffer_geo", + "etouches_tcbuffer_tcbuffer", + "etouches_tgeo_geo", + "etouches_tgeo_tgeo", + "etouches_tpoint_geo", + "ever_eq_base_temporal", + "ever_eq_bool_tbool", + "ever_eq_cbuffer_tcbuffer", + "ever_eq_float_tfloat", + "ever_eq_geo_tgeo", + "ever_eq_geo_trgeo", + "ever_eq_int_tint", + "ever_eq_npoint_tnpoint", + "ever_eq_pose_tpose", + "ever_eq_tbool_bool", + "ever_eq_tcbuffer_cbuffer", + "ever_eq_tcbuffer_tcbuffer", + "ever_eq_temporal_base", + "ever_eq_temporal_temporal", + "ever_eq_text_ttext", + "ever_eq_tfloat_float", + "ever_eq_tgeo_geo", + "ever_eq_tgeo_tgeo", + "ever_eq_tint_int", + "ever_eq_tnpoint_npoint", + "ever_eq_tnpoint_tnpoint", + "ever_eq_tpose_pose", + "ever_eq_tpose_tpose", + "ever_eq_trgeo_geo", + "ever_eq_trgeo_trgeo", + "ever_eq_ttext_text", + "ever_ge_base_temporal", + "ever_ge_float_tfloat", + "ever_ge_int_tint", + "ever_ge_temporal_base", + "ever_ge_temporal_temporal", + "ever_ge_text_ttext", + "ever_ge_tfloat_float", + "ever_ge_tint_int", + "ever_ge_ttext_text", + "ever_gt_base_temporal", + "ever_gt_float_tfloat", + "ever_gt_int_tint", + "ever_gt_temporal_base", + "ever_gt_temporal_temporal", + "ever_gt_text_ttext", + "ever_gt_tfloat_float", + "ever_gt_tint_int", + "ever_gt_ttext_text", + "ever_le_base_temporal", + "ever_le_float_tfloat", + "ever_le_int_tint", + "ever_le_temporal_base", + "ever_le_temporal_temporal", + "ever_le_text_ttext", + "ever_le_tfloat_float", + "ever_le_tint_int", + "ever_le_ttext_text", + "ever_lt_base_temporal", + "ever_lt_float_tfloat", + "ever_lt_int_tint", + "ever_lt_temporal_base", + "ever_lt_temporal_temporal", + "ever_lt_text_ttext", + "ever_lt_tfloat_float", + "ever_lt_tint_int", + "ever_lt_ttext_text", + "ever_ne_base_temporal", + "ever_ne_bool_tbool", + "ever_ne_cbuffer_tcbuffer", + "ever_ne_float_tfloat", + "ever_ne_geo_tgeo", + "ever_ne_geo_trgeo", + "ever_ne_int_tint", + "ever_ne_npoint_tnpoint", + "ever_ne_pose_tpose", + "ever_ne_tbool_bool", + "ever_ne_tcbuffer_cbuffer", + "ever_ne_tcbuffer_tcbuffer", + "ever_ne_temporal_base", + "ever_ne_temporal_temporal", + "ever_ne_text_ttext", + "ever_ne_tfloat_float", + "ever_ne_tgeo_geo", + "ever_ne_tgeo_tgeo", + "ever_ne_tint_int", + "ever_ne_tnpoint_npoint", + "ever_ne_tnpoint_tnpoint", + "ever_ne_tpose_pose", + "ever_ne_tpose_tpose", + "ever_ne_trgeo_geo", + "ever_ne_trgeo_trgeo", + "ever_ne_ttext_text", + "float8_out", + "float_angular_difference", + "float_degrees", + "float_exp", + "float_extent_transfn", + "float_get_bin", + "float_ln", + "float_log10", + "float_round", + "float_set_tbox", + "float_timestamptz_to_tbox", + "float_to_set", + "float_to_span", + "float_to_spanset", + "float_to_tbox", + "float_tstzspan_to_tbox", + "float_union_transfn", + "front_stbox_stbox", + "front_stbox_tspatial", + "front_tspatial_stbox", + "front_tspatial_tspatial", + "gbox_make", + "gbox_out", + "gbox_set_stbox", + "gbox_to_stbox", + "geo_as_ewkb", + "geo_as_ewkt", + "geo_as_geojson", + "geo_as_hexewkb", + "geo_as_text", + "geo_basetype", + "geo_cluster_dbscan", + "geo_cluster_intersecting", + "geo_cluster_kmeans", + "geo_cluster_within", + "geo_collect_garray", + "geo_copy", + "geo_equals", + "geo_from_ewkb", + "geo_from_geojson", + "geo_from_text", + "geo_geo_n", + "geo_get_srid", + "geo_is_empty", + "geo_is_unitary", + "geo_makeline_garray", + "geo_num_geos", + "geo_num_points", + "geo_out", + "geo_pointarr", + "geo_points", + "geo_reverse", + "geo_round", + "geo_same", + "geo_set_srid", + "geo_set_stbox", + "geo_split_each_n_stboxes", + "geo_split_n_stboxes", + "geo_srid", + "geo_stboxes", + "geo_timestamptz_to_stbox", + "geo_to_set", + "geo_to_stbox", + "geo_tpose_to_trgeo", + "geo_transform", + "geo_transform_pipeline", + "geo_tstzspan_to_stbox", + "geo_typename", + "geo_union_transfn", + "geoarr_set_stbox", + "geog_area", + "geog_centroid", + "geog_distance", + "geog_dwithin", + "geog_from_binary", + "geog_from_hexewkb", + "geog_in", + "geog_intersects", + "geog_length", + "geog_perimeter", + "geog_to_geom", + "geogpoint_make2d", + "geogpoint_make3dz", + "geom_array_union", + "geom_azimuth", + "geom_boundary", + "geom_buffer", + "geom_centroid", + "geom_contains", + "geom_convex_hull", + "geom_covers", + "geom_difference2d", + "geom_disjoint2d", + "geom_distance2d", + "geom_distance3d", + "geom_dwithin2d", + "geom_dwithin3d", + "geom_from_hexewkb", + "geom_in", + "geom_intersection2d", + "geom_intersection2d_coll", + "geom_intersects2d", + "geom_intersects3d", + "geom_length", + "geom_min_bounding_radius", + "geom_perimeter", + "geom_relate_pattern", + "geom_shortestline2d", + "geom_shortestline3d", + "geom_to_cbuffer", + "geom_to_geog", + "geom_to_nsegment", + "geom_touches", + "geom_unary_union", + "geomeas_to_tpoint", + "geompoint_make2d", + "geompoint_make3dz", + "geompoint_to_npoint", + "getBaseCellNumber", + "getDirectedEdgeDestination", + "getDirectedEdgeOrigin", + "getHexagonAreaAvgKm2", + "getHexagonAreaAvgM2", + "getHexagonEdgeLengthAvgKm", + "getHexagonEdgeLengthAvgM", + "getIcosahedronFaces", + "getIndexDigit", + "getNumCells", + "getPentagons", + "getRes0Cells", + "getResolution", + "get_srid_ways", + "greatCircleDistanceKm", + "greatCircleDistanceM", + "greatCircleDistanceRads", + "gridDisk", + "gridDiskDistances", + "gridDiskDistancesSafe", + "gridDiskDistancesUnsafe", + "gridDiskUnsafe", + "gridDisksUnsafe", + "gridDistance", + "gridPathCells", + "gridPathCellsSize", + "gridRing", + "gridRingUnsafe", + "gsl_get_aggregation_rng", + "gsl_get_generation_rng", + "h3ToString", + "int32_cmp", + "int64_cmp", + "int_extent_transfn", + "int_get_bin", + "int_set_tbox", + "int_timestamptz_to_tbox", + "int_to_set", + "int_to_span", + "int_to_spanset", + "int_to_tbox", + "int_tstzspan_to_tbox", + "int_union_transfn", + "inter_span_span", + "inter_stbox_stbox", + "inter_tbox_tbox", + "interptype_from_string", + "interptype_name", + "intersection_bigint_set", + "intersection_cbuffer_set", + "intersection_date_set", + "intersection_float_set", + "intersection_geo_set", + "intersection_int_set", + "intersection_npoint_set", + "intersection_pose_set", + "intersection_set_bigint", + "intersection_set_cbuffer", + "intersection_set_date", + "intersection_set_float", + "intersection_set_geo", + "intersection_set_int", + "intersection_set_npoint", + "intersection_set_pose", + "intersection_set_set", + "intersection_set_text", + "intersection_set_timestamptz", + "intersection_set_value", + "intersection_span_bigint", + "intersection_span_date", + "intersection_span_float", + "intersection_span_int", + "intersection_span_span", + "intersection_span_spanset", + "intersection_span_timestamptz", + "intersection_span_value", + "intersection_spanset_bigint", + "intersection_spanset_date", + "intersection_spanset_float", + "intersection_spanset_int", + "intersection_spanset_span", + "intersection_spanset_spanset", + "intersection_spanset_timestamptz", + "intersection_spanset_value", + "intersection_stbox_stbox", + "intersection_tbox_tbox", + "intersection_text_set", + "intersection_timestamptz_set", + "intersection_value_set", + "intersection_value_span", + "intersection_value_spanset", + "intersects_cbuffer_cbuffer", + "interval_cmp", + "interval_in", + "interval_make", + "interval_out", + "isPentagon", + "isResClassIII", + "isValidCell", + "isValidDirectedEdge", + "isValidIndex", + "isValidVertex", + "latLngToCell", + "left_bigint_set", + "left_bigint_span", + "left_bigint_spanset", + "left_float_set", + "left_float_span", + "left_float_spanset", + "left_int_set", + "left_int_span", + "left_int_spanset", + "left_numspan_tnumber", + "left_set_bigint", + "left_set_float", + "left_set_int", + "left_set_set", + "left_set_text", + "left_set_value", + "left_span_bigint", + "left_span_float", + "left_span_int", + "left_span_span", + "left_span_spanset", + "left_span_value", + "left_spanset_bigint", + "left_spanset_float", + "left_spanset_int", + "left_spanset_span", + "left_spanset_spanset", + "left_spanset_value", + "left_stbox_stbox", + "left_stbox_tspatial", + "left_tbox_tbox", + "left_tbox_tnumber", + "left_text_set", + "left_tnumber_numspan", + "left_tnumber_tbox", + "left_tnumber_tnumber", + "left_tspatial_stbox", + "left_tspatial_tspatial", + "left_value_set", + "left_value_span", + "left_value_spanset", + "lfnadj_span_span", + "line_interpolate_point", + "line_locate_point", + "line_numpoints", + "line_point_n", + "line_substring", + "localIjToCell", + "maxFaceCount", + "maxGridDiskSize", + "maxGridRingSize", + "maxPolygonToCellsSize", + "maxPolygonToCellsSizeExperimental", + "meos_array_add", + "meos_array_count", + "meos_array_create", + "meos_array_destroy", + "meos_array_destroy_free", + "meos_array_get", + "meos_array_reset", + "meos_array_reset_free", + "meos_basetype", + "meos_errno", + "meos_errno_reset", + "meos_errno_restore", + "meos_errno_set", + "meos_error", + "meos_finalize", + "meos_finalize_projsrs", + "meos_finalize_timezone", + "meos_finalize_ways", + "meos_get_datestyle", + "meos_get_intervalstyle", + "meos_initialize", + "meos_initialize_error_handler", + "meos_initialize_timezone", + "meos_set_datestyle", + "meos_set_intervalstyle", + "meos_set_spatial_ref_sys_csv", + "meosoper_from_string", + "meosoper_name", + "meostype_length", + "meostype_name", + "mi_span_span", + "minus_bigint_set", + "minus_bigint_span", + "minus_bigint_spanset", + "minus_cbuffer_set", + "minus_date_date", + "minus_date_int", + "minus_date_set", + "minus_date_span", + "minus_date_spanset", + "minus_float_set", + "minus_float_span", + "minus_float_spanset", + "minus_geo_set", + "minus_int_set", + "minus_int_span", + "minus_int_spanset", + "minus_npoint_set", + "minus_pose_set", + "minus_set_bigint", + "minus_set_cbuffer", + "minus_set_date", + "minus_set_float", + "minus_set_geo", + "minus_set_int", + "minus_set_npoint", + "minus_set_pose", + "minus_set_set", + "minus_set_text", + "minus_set_timestamptz", + "minus_set_value", + "minus_span_bigint", + "minus_span_date", + "minus_span_float", + "minus_span_int", + "minus_span_span", + "minus_span_spanset", + "minus_span_timestamptz", + "minus_span_value", + "minus_spanset_bigint", + "minus_spanset_date", + "minus_spanset_float", + "minus_spanset_int", + "minus_spanset_span", + "minus_spanset_spanset", + "minus_spanset_timestamptz", + "minus_spanset_value", + "minus_text_set", + "minus_timestamptz_interval", + "minus_timestamptz_set", + "minus_timestamptz_span", + "minus_timestamptz_spanset", + "minus_timestamptz_timestamptz", + "minus_value_set", + "minus_value_span", + "minus_value_spanset", + "mul_interval_double", + "mult_float_tfloat", + "mult_int_tint", + "mult_tfloat_float", + "mult_tint_int", + "mult_tnumber_tnumber", + "nad_cbuffer_stbox", + "nad_stbox_geo", + "nad_stbox_stbox", + "nad_stbox_trgeo", + "nad_tbox_tbox", + "nad_tboxfloat_tboxfloat", + "nad_tboxint_tboxint", + "nad_tcbuffer_cbuffer", + "nad_tcbuffer_geo", + "nad_tcbuffer_stbox", + "nad_tcbuffer_tcbuffer", + "nad_tfloat_float", + "nad_tfloat_tbox", + "nad_tfloat_tfloat", + "nad_tgeo_geo", + "nad_tgeo_stbox", + "nad_tgeo_tgeo", + "nad_tint_int", + "nad_tint_tbox", + "nad_tint_tint", + "nad_tnpoint_geo", + "nad_tnpoint_npoint", + "nad_tnpoint_stbox", + "nad_tnpoint_tnpoint", + "nad_tnumber_number", + "nad_tnumber_tbox", + "nad_tnumber_tnumber", + "nad_tpose_geo", + "nad_tpose_pose", + "nad_tpose_stbox", + "nad_tpose_tpose", + "nad_trgeo_geo", + "nad_trgeo_stbox", + "nad_trgeo_tpoint", + "nad_trgeo_trgeo", + "nai_tcbuffer_cbuffer", + "nai_tcbuffer_geo", + "nai_tcbuffer_tcbuffer", + "nai_tgeo_geo", + "nai_tgeo_tgeo", + "nai_tnpoint_geo", + "nai_tnpoint_npoint", + "nai_tnpoint_tnpoint", + "nai_tpose_geo", + "nai_tpose_pose", + "nai_tpose_tpose", + "nai_trgeo_geo", + "nai_trgeo_tpoint", + "nai_trgeo_trgeo", + "npoint_as_ewkt", + "npoint_as_hexwkb", + "npoint_as_text", + "npoint_as_wkb", + "npoint_cmp", + "npoint_eq", + "npoint_from_hexwkb", + "npoint_from_wkb", + "npoint_ge", + "npoint_gt", + "npoint_hash", + "npoint_hash_extended", + "npoint_in", + "npoint_le", + "npoint_lt", + "npoint_make", + "npoint_ne", + "npoint_out", + "npoint_position", + "npoint_round", + "npoint_route", + "npoint_same", + "npoint_srid", + "npoint_timestamptz_to_stbox", + "npoint_to_geompoint", + "npoint_to_nsegment", + "npoint_to_set", + "npoint_to_stbox", + "npoint_tstzspan_to_stbox", + "npoint_union_transfn", + "nsegment_cmp", + "nsegment_end_position", + "nsegment_eq", + "nsegment_ge", + "nsegment_gt", + "nsegment_in", + "nsegment_le", + "nsegment_lt", + "nsegment_make", + "nsegment_ne", + "nsegment_out", + "nsegment_round", + "nsegment_route", + "nsegment_srid", + "nsegment_start_position", + "nsegment_to_geom", + "nsegment_to_stbox", + "number_set_tbox", + "number_tbox", + "number_timestamptz_to_tbox", + "number_tstzspan_to_tbox", + "numset_set_tbox", + "numset_shift_scale", + "numset_type", + "numspan_basetype", + "numspan_expand", + "numspan_set_tbox", + "numspan_shift_scale", + "numspan_timestamptz_to_tbox", + "numspan_tstzspan_to_tbox", + "numspan_type", + "numspan_width", + "numspanset_shift_scale", + "numspanset_width", + "originToDirectedEdges", + "ovadj_span_span", + "overabove_stbox_stbox", + "overabove_stbox_tspatial", + "overabove_tspatial_stbox", + "overabove_tspatial_tspatial", + "overafter_date_set", + "overafter_date_span", + "overafter_date_spanset", + "overafter_set_date", + "overafter_set_timestamptz", + "overafter_span_date", + "overafter_span_timestamptz", + "overafter_spanset_date", + "overafter_spanset_timestamptz", + "overafter_stbox_stbox", + "overafter_stbox_tspatial", + "overafter_tbox_tbox", + "overafter_tbox_tnumber", + "overafter_temporal_temporal", + "overafter_temporal_tstzspan", + "overafter_timestamptz_set", + "overafter_timestamptz_span", + "overafter_timestamptz_spanset", + "overafter_tnumber_tbox", + "overafter_tnumber_tnumber", + "overafter_tspatial_stbox", + "overafter_tspatial_tspatial", + "overafter_tstzspan_temporal", + "overback_stbox_stbox", + "overback_stbox_tspatial", + "overback_tspatial_stbox", + "overback_tspatial_tspatial", + "overbefore_date_set", + "overbefore_date_span", + "overbefore_date_spanset", + "overbefore_set_date", + "overbefore_set_timestamptz", + "overbefore_span_date", + "overbefore_span_timestamptz", + "overbefore_spanset_date", + "overbefore_spanset_timestamptz", + "overbefore_stbox_stbox", + "overbefore_stbox_tspatial", + "overbefore_tbox_tbox", + "overbefore_tbox_tnumber", + "overbefore_temporal_temporal", + "overbefore_temporal_tstzspan", + "overbefore_timestamptz_set", + "overbefore_timestamptz_span", + "overbefore_timestamptz_spanset", + "overbefore_tnumber_tbox", + "overbefore_tnumber_tnumber", + "overbefore_tspatial_stbox", + "overbefore_tspatial_tspatial", + "overbefore_tstzspan_temporal", + "overbelow_stbox_stbox", + "overbelow_stbox_tspatial", + "overbelow_tspatial_stbox", + "overbelow_tspatial_tspatial", + "overfront_stbox_stbox", + "overfront_stbox_tspatial", + "overfront_tspatial_stbox", + "overfront_tspatial_tspatial", + "overlaps_numspan_tnumber", + "overlaps_set_set", + "overlaps_span_span", + "overlaps_span_spanset", + "overlaps_spanset_span", + "overlaps_spanset_spanset", + "overlaps_stbox_stbox", + "overlaps_stbox_tspatial", + "overlaps_tbox_tbox", + "overlaps_tbox_tnumber", + "overlaps_temporal_temporal", + "overlaps_temporal_tstzspan", + "overlaps_tnumber_numspan", + "overlaps_tnumber_tbox", + "overlaps_tnumber_tnumber", + "overlaps_tspatial_stbox", + "overlaps_tspatial_tspatial", + "overlaps_tstzspan_temporal", + "overleft_bigint_set", + "overleft_bigint_span", + "overleft_bigint_spanset", + "overleft_float_set", + "overleft_float_span", + "overleft_float_spanset", + "overleft_int_set", + "overleft_int_span", + "overleft_int_spanset", + "overleft_numspan_tnumber", + "overleft_set_bigint", + "overleft_set_float", + "overleft_set_int", + "overleft_set_set", + "overleft_set_text", + "overleft_set_value", + "overleft_span_bigint", + "overleft_span_float", + "overleft_span_int", + "overleft_span_span", + "overleft_span_spanset", + "overleft_span_value", + "overleft_spanset_bigint", + "overleft_spanset_float", + "overleft_spanset_int", + "overleft_spanset_span", + "overleft_spanset_spanset", + "overleft_spanset_value", + "overleft_stbox_stbox", + "overleft_stbox_tspatial", + "overleft_tbox_tbox", + "overleft_tbox_tnumber", + "overleft_text_set", + "overleft_tnumber_numspan", + "overleft_tnumber_tbox", + "overleft_tnumber_tnumber", + "overleft_tspatial_stbox", + "overleft_tspatial_tspatial", + "overleft_value_set", + "overleft_value_span", + "overleft_value_spanset", + "overright_bigint_set", + "overright_bigint_span", + "overright_bigint_spanset", + "overright_float_set", + "overright_float_span", + "overright_float_spanset", + "overright_int_set", + "overright_int_span", + "overright_int_spanset", + "overright_numspan_tnumber", + "overright_set_bigint", + "overright_set_float", + "overright_set_int", + "overright_set_set", + "overright_set_text", + "overright_set_value", + "overright_span_bigint", + "overright_span_float", + "overright_span_int", + "overright_span_span", + "overright_span_spanset", + "overright_span_value", + "overright_spanset_bigint", + "overright_spanset_float", + "overright_spanset_int", + "overright_spanset_span", + "overright_spanset_spanset", + "overright_spanset_value", + "overright_stbox_stbox", + "overright_stbox_tspatial", + "overright_tbox_tbox", + "overright_tbox_tnumber", + "overright_text_set", + "overright_tnumber_numspan", + "overright_tnumber_tbox", + "overright_tnumber_tnumber", + "overright_tspatial_stbox", + "overright_tspatial_tspatial", + "overright_value_set", + "overright_value_span", + "overright_value_spanset", + "pentagonCount", + "pg_date_in", + "pg_date_out", + "pg_interval_cmp", + "pg_interval_in", + "pg_interval_out", + "pg_timestamp_in", + "pg_timestamp_out", + "pg_timestamptz_in", + "pg_timestamptz_out", + "point_round", + "polygonToCells", + "polygonToCellsExperimental", + "pose_as_ewkt", + "pose_as_hexwkb", + "pose_as_text", + "pose_as_wkb", + "pose_cmp", + "pose_copy", + "pose_eq", + "pose_from_hexwkb", + "pose_from_wkb", + "pose_ge", + "pose_gt", + "pose_hash", + "pose_hash_extended", + "pose_in", + "pose_le", + "pose_lt", + "pose_make_2d", + "pose_make_3d", + "pose_make_point2d", + "pose_make_point3d", + "pose_ne", + "pose_nsame", + "pose_orientation", + "pose_out", + "pose_rotation", + "pose_round", + "pose_same", + "pose_set_srid", + "pose_srid", + "pose_timestamptz_to_stbox", + "pose_to_point", + "pose_to_set", + "pose_to_stbox", + "pose_transform", + "pose_transform_pipeline", + "pose_tstzspan_to_stbox", + "pose_union_transfn", + "posearr_round", + "proj_get_context", + "radsToDegs", + "res0CellCount", + "right_bigint_set", + "right_bigint_span", + "right_bigint_spanset", + "right_float_set", + "right_float_span", + "right_float_spanset", + "right_int_set", + "right_int_span", + "right_int_spanset", + "right_numspan_tnumber", + "right_set_bigint", + "right_set_float", + "right_set_int", + "right_set_set", + "right_set_text", + "right_set_value", + "right_span_bigint", + "right_span_float", + "right_span_int", + "right_span_span", + "right_span_spanset", + "right_span_value", + "right_spanset_bigint", + "right_spanset_float", + "right_spanset_int", + "right_spanset_span", + "right_spanset_spanset", + "right_spanset_value", + "right_stbox_stbox", + "right_stbox_tspatial", + "right_tbox_tbox", + "right_tbox_tnumber", + "right_text_set", + "right_tnumber_numspan", + "right_tnumber_tbox", + "right_tnumber_tnumber", + "right_tspatial_stbox", + "right_tspatial_tspatial", + "right_value_set", + "right_value_span", + "right_value_spanset", + "route_exists", + "route_geom", + "route_length", + "rtree_create_bigintspan", + "rtree_create_datespan", + "rtree_create_floatspan", + "rtree_create_intspan", + "rtree_create_stbox", + "rtree_create_tbox", + "rtree_create_tstzspan", + "rtree_free", + "rtree_insert", + "rtree_insert_temporal", + "rtree_search", + "rtree_search_temporal", + "same_numspan_tnumber", + "same_stbox_stbox", + "same_stbox_tspatial", + "same_tbox_tbox", + "same_tbox_tnumber", + "same_temporal_temporal", + "same_temporal_tstzspan", + "same_tnumber_numspan", + "same_tnumber_tbox", + "same_tnumber_tnumber", + "same_tspatial_stbox", + "same_tspatial_tspatial", + "same_tstzspan_temporal", + "settype_basetype", + "shortestline_tcbuffer_cbuffer", + "shortestline_tcbuffer_geo", + "shortestline_tcbuffer_tcbuffer", + "shortestline_tgeo_geo", + "shortestline_tgeo_tgeo", + "shortestline_tnpoint_geo", + "shortestline_tnpoint_npoint", + "shortestline_tnpoint_tnpoint", + "shortestline_tpose_geo", + "shortestline_tpose_pose", + "shortestline_tpose_tpose", + "shortestline_trgeo_geo", + "shortestline_trgeo_tpoint", + "shortestline_trgeo_trgeo", + "skiplist_free", + "skiplist_keys_values", + "skiplist_make", + "skiplist_search", + "skiplist_splice", + "skiplist_values", + "spanbase_extent_transfn", + "spansettype_spantype", + "spantype_basetype", + "spantype_spansettype", + "spatial_basetype", + "spatial_set_srid", + "spatial_set_stbox", + "spatial_srid", + "spatialset_as_ewkt", + "spatialset_as_text", + "spatialset_set_srid", + "spatialset_set_stbox", + "spatialset_srid", + "spatialset_to_stbox", + "spatialset_transform", + "spatialset_transform_pipeline", + "spatialset_type", + "stboxarr_round", + "stringToH3", + "sub_float_tfloat", + "sub_int_tint", + "sub_tfloat_float", + "sub_tint_int", + "sub_tnumber_tnumber", + "super_union_span_span", + "talphanum_type", + "tand_bool_tbool", + "tand_tbool_bool", + "tand_tbool_tbool", + "tboxfloat_xmax", + "tboxfloat_xmin", + "tboxint_xmax", + "tboxint_xmin", + "tcontains_cbuffer_tcbuffer", + "tcontains_geo_tcbuffer", + "tcontains_geo_tgeo", + "tcontains_tcbuffer_cbuffer", + "tcontains_tcbuffer_geo", + "tcontains_tcbuffer_tcbuffer", + "tcontains_tgeo_geo", + "tcontains_tgeo_tgeo", + "tcontseq_after_timestamptz", + "tcontseq_before_timestamptz", + "tcontseq_restrict_minmax", + "tcovers_cbuffer_tcbuffer", + "tcovers_geo_tcbuffer", + "tcovers_geo_tgeo", + "tcovers_tcbuffer_cbuffer", + "tcovers_tcbuffer_geo", + "tcovers_tcbuffer_tcbuffer", + "tcovers_tgeo_geo", + "tcovers_tgeo_tgeo", + "tdiscseq_after_timestamptz", + "tdiscseq_before_timestamptz", + "tdiscseq_restrict_minmax", + "tdisjoint_cbuffer_tcbuffer", + "tdisjoint_geo_tcbuffer", + "tdisjoint_geo_tgeo", + "tdisjoint_tcbuffer_cbuffer", + "tdisjoint_tcbuffer_geo", + "tdisjoint_tcbuffer_tcbuffer", + "tdisjoint_tgeo_geo", + "tdisjoint_tgeo_tgeo", + "tdistance_tcbuffer_cbuffer", + "tdistance_tcbuffer_geo", + "tdistance_tcbuffer_tcbuffer", + "tdistance_tfloat_float", + "tdistance_tgeo_geo", + "tdistance_tgeo_tgeo", + "tdistance_tint_int", + "tdistance_tnpoint_npoint", + "tdistance_tnpoint_point", + "tdistance_tnpoint_tnpoint", + "tdistance_tnumber_number", + "tdistance_tnumber_tnumber", + "tdistance_tpose_point", + "tdistance_tpose_pose", + "tdistance_tpose_tpose", + "tdistance_trgeo_geo", + "tdistance_trgeo_tpoint", + "tdistance_trgeo_trgeo", + "tdwithin_geo_tcbuffer", + "tdwithin_geo_tgeo", + "tdwithin_tcbuffer_cbuffer", + "tdwithin_tcbuffer_geo", + "tdwithin_tcbuffer_tcbuffer", + "tdwithin_tgeo_geo", + "tdwithin_tgeo_tgeo", + "temparr_out", + "temparr_round", + "tempsubtype_from_string", + "tempsubtype_name", + "temptype_basetype", + "temptype_subtype", + "temptype_subtype_all", + "temptype_supports_linear", + "teq_bool_tbool", + "teq_cbuffer_tcbuffer", + "teq_float_tfloat", + "teq_geo_tgeo", + "teq_geo_trgeo", + "teq_int_tint", + "teq_pose_tpose", + "teq_tbool_bool", + "teq_tcbuffer_cbuffer", + "teq_temporal_temporal", + "teq_text_ttext", + "teq_tfloat_float", + "teq_tgeo_geo", + "teq_tint_int", + "teq_tnpoint_npoint", + "teq_tpose_pose", + "teq_trgeo_geo", + "teq_ttext_text", + "text2cstring", + "text_cmp", + "text_copy", + "text_in", + "text_initcap", + "text_lower", + "text_out", + "text_to_set", + "text_union_transfn", + "text_upper", + "textcat_text_text", + "textcat_text_textset", + "textcat_text_ttext", + "textcat_textset_text", + "textcat_textset_text_common", + "textcat_ttext_text", + "textcat_ttext_ttext", + "tfloatbox_expand", + "tfloatbox_shift_scale", + "tfloatbox_time_tiles", + "tfloatbox_value_tiles", + "tfloatbox_value_time_tiles", + "tge_float_tfloat", + "tge_int_tint", + "tge_temporal_temporal", + "tge_text_ttext", + "tge_tfloat_float", + "tge_tint_int", + "tge_ttext_text", + "tgeodetic_type", + "tgeoinst_make", + "tgeoinst_restrict_geom", + "tgeoinst_restrict_stbox", + "tgeoinst_set_stbox", + "tgeom_tgeog", + "tgeominst_tgeoginst", + "tgeomseq_tgeogseq", + "tgeomseqset_tgeogseqset", + "tgeoseq_from_base_tstzset", + "tgeoseq_from_base_tstzspan", + "tgeoseq_restrict_geom", + "tgeoseq_restrict_stbox", + "tgeoseq_split_n_stboxes", + "tgeoseq_stboxes", + "tgeoseqset_from_base_tstzspanset", + "tgeoseqset_restrict_geom", + "tgeoseqset_restrict_stbox", + "tgeoseqset_split_n_stboxes", + "tgeoseqset_stboxes", + "tgt_float_tfloat", + "tgt_int_tint", + "tgt_temporal_temporal", + "tgt_text_ttext", + "tgt_tfloat_float", + "tgt_tint_int", + "tgt_ttext_text", + "time_in", + "time_out", + "time_type", + "timeset_type", + "timespan_basetype", + "timespan_type", + "timespanset_type", + "timestamp_in", + "timestamp_out", + "timestamp_to_date", + "timestamptz_extent_transfn", + "timestamptz_get_bin", + "timestamptz_in", + "timestamptz_out", + "timestamptz_set_tbox", + "timestamptz_shift", + "timestamptz_tcount_transfn", + "timestamptz_to_date", + "timestamptz_to_set", + "timestamptz_to_span", + "timestamptz_to_spanset", + "timestamptz_to_stbox", + "timestamptz_to_tbox", + "timestamptz_tprecision", + "timestamptz_union_transfn", + "tintbox_expand", + "tintbox_shift_scale", + "tintbox_time_tiles", + "tintbox_value_tiles", + "tintbox_value_time_tiles", + "tintersects_cbuffer_tcbuffer", + "tintersects_geo_tcbuffer", + "tintersects_geo_tgeo", + "tintersects_tcbuffer_cbuffer", + "tintersects_tcbuffer_geo", + "tintersects_tcbuffer_tcbuffer", + "tintersects_tgeo_geo", + "tintersects_tgeo_tgeo", + "tle_float_tfloat", + "tle_int_tint", + "tle_temporal_temporal", + "tle_text_ttext", + "tle_tfloat_float", + "tle_tint_int", + "tle_ttext_text", + "tlt_float_tfloat", + "tlt_int_tint", + "tlt_temporal_temporal", + "tlt_text_ttext", + "tlt_tfloat_float", + "tlt_tint_int", + "tlt_ttext_text", + "tne_bool_tbool", + "tne_cbuffer_tcbuffer", + "tne_float_tfloat", + "tne_geo_tgeo", + "tne_geo_trgeo", + "tne_int_tint", + "tne_pose_tpose", + "tne_tbool_bool", + "tne_tcbuffer_cbuffer", + "tne_temporal_temporal", + "tne_text_ttext", + "tne_tfloat_float", + "tne_tgeo_geo", + "tne_tint_int", + "tne_tnpoint_npoint", + "tne_tpose_pose", + "tne_trgeo_geo", + "tne_ttext_text", + "tnot_tbool", + "tnumberinst_abs", + "tnumberinst_restrict_span", + "tnumberinst_restrict_spanset", + "tnumberinst_set_tbox", + "tnumberinst_shift_value", + "tnumberinst_valuespans", + "tnumberseq_abs", + "tnumberseq_angular_difference", + "tnumberseq_avg_val", + "tnumberseq_delta_value", + "tnumberseq_integral", + "tnumberseq_set_tbox", + "tnumberseq_shift_scale_value", + "tnumberseq_twavg", + "tnumberseq_valuespans", + "tnumberseqset_abs", + "tnumberseqset_angular_difference", + "tnumberseqset_avg_val", + "tnumberseqset_delta_value", + "tnumberseqset_integral", + "tnumberseqset_restrict_span", + "tnumberseqset_restrict_spanset", + "tnumberseqset_set_tbox", + "tnumberseqset_shift_scale_value", + "tnumberseqset_twavg", + "tnumberseqset_valuespans", + "tor_bool_tbool", + "tor_tbool_bool", + "tor_tbool_tbool", + "touches_cbuffer_cbuffer", + "tpointinst_make", + "tpointseq_azimuth", + "tpointseq_cumulative_length", + "tpointseq_from_base_tstzset", + "tpointseq_from_base_tstzspan", + "tpointseq_is_simple", + "tpointseq_length", + "tpointseq_linear_trajectory", + "tpointseq_make_coords", + "tpointseq_make_simple", + "tpointseq_twcentroid", + "tpointseqset_azimuth", + "tpointseqset_cumulative_length", + "tpointseqset_from_base_tstzspanset", + "tpointseqset_is_simple", + "tpointseqset_length", + "tpointseqset_make_simple", + "tpointseqset_twcentroid", + "tseqsetarr_to_tseqset", + "tspatialinst_set_srid", + "tspatialinst_srid", + "tspatialseq_set_srid", + "tspatialseq_set_stbox", + "tspatialseqset_set_srid", + "tspatialseqset_set_stbox", + "ttouches_cbuffer_tcbuffer", + "ttouches_geo_tcbuffer", + "ttouches_geo_tgeo", + "ttouches_tcbuffer_cbuffer", + "ttouches_tcbuffer_geo", + "ttouches_tcbuffer_tcbuffer", + "ttouches_tgeo_geo", + "ttouches_tgeo_tgeo", + "type_span_bbox", + "uncompactCells", + "uncompactCellsSize", + "union_bigint_set", + "union_bigint_span", + "union_bigint_spanset", + "union_cbuffer_set", + "union_date_set", + "union_date_span", + "union_date_spanset", + "union_float_set", + "union_float_span", + "union_float_spanset", + "union_geo_set", + "union_int_set", + "union_int_span", + "union_int_spanset", + "union_npoint_set", + "union_pose_set", + "union_set_bigint", + "union_set_cbuffer", + "union_set_date", + "union_set_float", + "union_set_geo", + "union_set_int", + "union_set_npoint", + "union_set_pose", + "union_set_set", + "union_set_text", + "union_set_timestamptz", + "union_set_value", + "union_span_bigint", + "union_span_date", + "union_span_float", + "union_span_int", + "union_span_span", + "union_span_spanset", + "union_span_timestamptz", + "union_span_value", + "union_spanset_bigint", + "union_spanset_date", + "union_spanset_float", + "union_spanset_int", + "union_spanset_span", + "union_spanset_spanset", + "union_spanset_timestamptz", + "union_spanset_value", + "union_stbox_stbox", + "union_tbox_tbox", + "union_text_set", + "union_timestamptz_set", + "union_timestamptz_span", + "union_timestamptz_spanset", + "union_value_set", + "union_value_span", + "union_value_spanset", + "value_set", + "value_set_span", + "value_span", + "value_spanset", + "value_union_transfn", + "vertexToLatLng" + ], + "coveragePct": 38.1, + "errorStatus": "scanned", + "ooMethods": 1080, + "ooExcluded": 1080 + } + } +} \ No newline at end of file diff --git a/tools/oo_codegen/regen-from-meos-api.sh b/tools/oo_codegen/regen-from-meos-api.sh new file mode 100755 index 00000000..20973fd9 --- /dev/null +++ b/tools/oo_codegen/regen-from-meos-api.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Regenerate tools/oo_codegen/meos-idl.json directly from the MEOS-API parser +# (github.com/MobilityDB/MEOS-API run.py), proving the vendored catalog IS +# the canonical MEOS-API artifact and not a hand-massaged copy. +# +# The vendored copy is normally taken from PyMEOS-CFFI's builder/meos-idl.json +# (itself a MEOS-API run.py snapshot, byte-schema-identical: functions{file, +# name,params,returnType}, structs[].fields[].offset_bits, enums). This script +# reproduces that snapshot from MEOS-API directly against a chosen MEOS ref. +# +# Usage: +# tools/oo_codegen/regen-from-meos-api.sh \ +# [MEOS_API_REF] # default: feat/portable-aliases (PR #8) +# +# Then review the diff and re-run the generator + Black: +# python3 tools/oo_codegen/codegen.py --check +# python3 tools/oo_codegen/codegen.py --mixin cbuffer \ +# --mixin-out pymeos/main/_generated/tcbuffer_methods.py +# black tools/oo_codegen pymeos/main/_generated +set -euo pipefail + +INCLUDE_DIR=${1:?usage: regen-from-meos-api.sh [REF]} +REF=${2:-feat/portable-aliases} +HERE=$(cd "$(dirname "$0")" && pwd) +WORK=$(mktemp -d) +trap 'rm -rf "$WORK"' EXIT + +echo "[regen] cloning MEOS-API@$REF ..." +git clone --depth 1 -b "$REF" \ + https://github.com/MobilityDB/MEOS-API "$WORK/MEOS-API" >/dev/null 2>&1 +python3 -m pip install --quiet --user 'libclang==18.1.1' >/dev/null 2>&1 || true + +echo "[regen] running MEOS-API run.py against $INCLUDE_DIR ..." +( cd "$WORK/MEOS-API" && python3 run.py "$INCLUDE_DIR" ) + +cp "$WORK/MEOS-API/output/meos-idl.json" "$HERE/meos-idl.json" +python3 - "$HERE/meos-idl.json" <<'PY' +import json, sys +d = json.load(open(sys.argv[1])) +print(f"[regen] wrote meos-idl.json: {len(d['functions'])} functions, " + f"{len(d.get('structs', []))} structs, {len(d.get('enums', []))} enums") +PY +echo "[regen] done -- review 'git diff', then regenerate the mixin + Black."