From 1a972840eb22499cb1db32335fd4e4b3b8172152 Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Wed, 3 Jun 2026 09:24:17 +0200 Subject: [PATCH] Consume the shared MEOS facade from JMEOS Drops MobilityFlink's duplicated MeosOps* facade (61 classes + the runtime probe) and its generator, which now live once in JMEOS under org.mobilitydb.meos. Refreshes jar/JMEOS.jar to the facade-carrying build (pin 588768d7ab surface), repoints the wirings, BerlinMOD bridge, demos and smoke tests to org.mobilitydb.meos.MeosOps*, and switches the enable flag to the canonical -Dmeos.enabled. Facade smoke 7/7 against the pin libmeos; the Flink-specific wirings and runtime are unchanged. --- flink-processor/docs/parity-status.md | 46 - flink-processor/jar/JMEOS.jar | Bin 1228978 -> 1594407 bytes .../flink/meos/MeosOpsBigintSet.java | 155 - .../flink/meos/MeosOpsBigintSpan.java | 169 - .../flink/meos/MeosOpsBigintSpanSet.java | 141 - .../flink/meos/MeosOpsCbufferSet.java | 141 - .../mobilitydb/flink/meos/MeosOpsDateSet.java | 169 - .../flink/meos/MeosOpsDateSpan.java | 169 - .../flink/meos/MeosOpsDateSpanSet.java | 197 - .../flink/meos/MeosOpsFloatSet.java | 225 - .../flink/meos/MeosOpsFloatSpan.java | 253 - .../flink/meos/MeosOpsFloatSpanSet.java | 225 - .../flink/meos/MeosOpsFreeCbuffer.java | 1982 ---- .../flink/meos/MeosOpsFreeCore.java | 9744 ----------------- .../mobilitydb/flink/meos/MeosOpsFreeGeo.java | 3451 ------ .../mobilitydb/flink/meos/MeosOpsFreeH3.java | 283 - .../flink/meos/MeosOpsFreeNpoint.java | 1111 -- .../flink/meos/MeosOpsFreePose.java | 1033 -- .../flink/meos/MeosOpsFreeRgeo.java | 448 - .../mobilitydb/flink/meos/MeosOpsGeogSet.java | 57 - .../mobilitydb/flink/meos/MeosOpsGeomSet.java | 127 - .../mobilitydb/flink/meos/MeosOpsIntSet.java | 169 - .../mobilitydb/flink/meos/MeosOpsIntSpan.java | 183 - .../flink/meos/MeosOpsIntSpanSet.java | 155 - .../flink/meos/MeosOpsNpointSet.java | 155 - .../flink/meos/MeosOpsParityGaps.java | 556 - .../mobilitydb/flink/meos/MeosOpsPoseSet.java | 141 - .../mobilitydb/flink/meos/MeosOpsRuntime.java | 54 - .../mobilitydb/flink/meos/MeosOpsSTBox.java | 799 -- .../org/mobilitydb/flink/meos/MeosOpsSet.java | 393 - .../mobilitydb/flink/meos/MeosOpsSpan.java | 323 - .../mobilitydb/flink/meos/MeosOpsSpanSet.java | 463 - .../flink/meos/MeosOpsSqlSurface.java | 922 -- .../mobilitydb/flink/meos/MeosOpsTBigint.java | 562 - .../mobilitydb/flink/meos/MeosOpsTBool.java | 253 - .../flink/meos/MeosOpsTBoolInst.java | 57 - .../mobilitydb/flink/meos/MeosOpsTBox.java | 505 - .../flink/meos/MeosOpsTCbuffer.java | 253 - .../mobilitydb/flink/meos/MeosOpsTFloat.java | 561 - .../flink/meos/MeosOpsTFloatInst.java | 57 - .../mobilitydb/flink/meos/MeosOpsTGeo.java | 379 - .../flink/meos/MeosOpsTGeogPoint.java | 85 - .../flink/meos/MeosOpsTGeography.java | 99 - .../flink/meos/MeosOpsTGeomPoint.java | 99 - .../flink/meos/MeosOpsTGeometry.java | 113 - .../mobilitydb/flink/meos/MeosOpsTInt.java | 449 - .../flink/meos/MeosOpsTIntInst.java | 57 - .../mobilitydb/flink/meos/MeosOpsTNpoint.java | 337 - .../flink/meos/MeosOpsTNpointInst.java | 57 - .../mobilitydb/flink/meos/MeosOpsTNumber.java | 365 - .../mobilitydb/flink/meos/MeosOpsTPoint.java | 379 - .../mobilitydb/flink/meos/MeosOpsTPose.java | 281 - .../flink/meos/MeosOpsTRGeometry.java | 547 - .../flink/meos/MeosOpsTRGeometryInst.java | 57 - .../flink/meos/MeosOpsTSequenceSet.java | 57 - .../flink/meos/MeosOpsTSpatial.java | 169 - .../mobilitydb/flink/meos/MeosOpsTText.java | 295 - .../flink/meos/MeosOpsTTextInst.java | 57 - .../flink/meos/MeosOpsTemporal.java | 1401 --- .../mobilitydb/flink/meos/MeosOpsTextSet.java | 183 - .../flink/meos/MeosOpsTh3index.java | 418 - .../mobilitydb/flink/meos/MeosOpsTstzSet.java | 211 - .../flink/meos/MeosOpsTstzSpan.java | 225 - .../flink/meos/MeosOpsTstzSpanSet.java | 267 - .../meos/wirings/MeosBoundedStateMap.java | 2 +- .../meos/wirings/MeosCrossStreamJoin.java | 2 +- .../meos/wirings/MeosStatelessFilter.java | 2 +- .../flink/meos/wirings/MeosStatelessMap.java | 2 +- .../meos/wirings/MeosWindowedAggregate.java | 2 +- .../mobilitydb/flink/meos/wirings/README.md | 4 +- .../demo/MeosAllTiersCapstoneDemo.java | 6 +- .../wirings/demo/MeosBoundedStateDemoJob.java | 6 +- .../wirings/demo/MeosCrossStreamDemoJob.java | 6 +- .../wirings/demo/MeosWindowedDemoJob.java | 6 +- .../meos/wirings/demo/MeosWiringsDemoJob.java | 12 +- .../flink/meos/MeosCbufferSmokeTest.java | 4 +- .../flink/meos/MeosFacadeSmokeTest.java | 6 +- .../flink/meos/MeosNpointSmokeTest.java | 4 +- .../flink/meos/MeosPoseSmokeTest.java | 4 +- flink-processor/tools/codegen/README.md | 106 - flink-processor/tools/codegen/codegen-free.py | 216 - flink-processor/tools/codegen/codegen-oo.py | 268 - .../tools/codegen/emit_h3_facade.py | 107 - .../tools/codegen/emit_tbigint_facade.py | 97 - .../tools/codegen/meos-ops-free-manifest.json | 52 - .../tools/codegen/meos-ops-manifest.json | 142 - .../tools/codegen/regen_facade_from_jar.py | 78 - .../tools/parity/emit_gap_methods.py | 122 - .../tools/parity/emit_sql_surface.py | 143 - flink-processor/tools/parity/parity_audit.py | 234 - 90 files changed, 38 insertions(+), 34869 deletions(-) delete mode 100644 flink-processor/docs/parity-status.md delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpan.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpanSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsCbufferSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpan.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpanSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpan.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpanSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCbuffer.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCore.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeGeo.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeH3.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeNpoint.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreePose.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeogSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeomSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpan.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpanSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsNpointSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsParityGaps.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsPoseSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsRuntime.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSTBox.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpan.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpanSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSqlSurface.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBigint.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBool.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBoolInst.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBox.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTCbuffer.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloat.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloatInst.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeo.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeogPoint.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeography.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeomPoint.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeometry.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTInt.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTIntInst.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpoint.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpointInst.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNumber.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPoint.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPose.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometryInst.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSequenceSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSpatial.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTText.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTTextInst.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTemporal.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTextSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTh3index.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSet.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpan.java delete mode 100644 flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpanSet.java delete mode 100644 flink-processor/tools/codegen/README.md delete mode 100644 flink-processor/tools/codegen/codegen-free.py delete mode 100644 flink-processor/tools/codegen/codegen-oo.py delete mode 100644 flink-processor/tools/codegen/emit_h3_facade.py delete mode 100644 flink-processor/tools/codegen/emit_tbigint_facade.py delete mode 100644 flink-processor/tools/codegen/meos-ops-free-manifest.json delete mode 100644 flink-processor/tools/codegen/meos-ops-manifest.json delete mode 100644 flink-processor/tools/codegen/regen_facade_from_jar.py delete mode 100644 flink-processor/tools/parity/emit_gap_methods.py delete mode 100644 flink-processor/tools/parity/emit_sql_surface.py delete mode 100644 flink-processor/tools/parity/parity_audit.py diff --git a/flink-processor/docs/parity-status.md b/flink-processor/docs/parity-status.md deleted file mode 100644 index dd519ee..0000000 --- a/flink-processor/docs/parity-status.md +++ /dev/null @@ -1,46 +0,0 @@ -# MobilityFlink parity status — MEOS surface audit - -Generated 2026-05-29 by `tools/parity/parity_audit.py`. - -The MobilityFlink MEOS facade (`org.mobilitydb.flink.meos.MeosOps*`) exposes MEOS C functions to Flink through JMEOS. This audit measures, per type family, the share of the **MEOS public C API** that the facade exposes and that JMEOS binds. - -**Headline.** The facade exposes **2296 of 2296 public MEOS functions (100.0%)**. The MEOS public surface (`meos/include/meos*.h`, excluding internal headers) is 2297 functions; JMEOS binds 2296 of them. 0 bindable functions are not exposed (listed in §3). - -Coverage is **static**: a function counts as covered when the facade declares a method of the same name and arity that delegates to a JMEOS export. - -Per-family runtime behaviour is asserted by `src/test/java/org/mobilitydb/flink/meos/MeosFacadeSmokeTest.java`, which constructs and reads back a value in the core, geo, cbuffer, npoint and pose families through the facade against libmeos. The cbuffer, npoint and pose families require a libmeos built with the extended modules (`-DCBUFFER=ON -DNPOINT=ON -DPOSE=ON -DRGEO=ON`); the stock library carries the core and geo surfaces only. - -## 1. Reference surface and method - -- **Denominator**: distinct function names declared `extern` in the MEOS public headers `meos.h`, `meos_geo.h`, `meos_cbuffer.h`, `meos_npoint.h`, `meos_pose.h`, `meos_rgeo.h`. Internal headers (`meos_internal*.h`) are excluded. - -- **Numerator**: `public static` methods on the generated `MeosOps*` facade whose name is also a `functions.GeneratedFunctions` export in the bundled JMEOS jar. - -- **JMEOS jar**: jar/JMEOS.jar exports 2916 static methods. - -## 2. Per-family coverage of the public MEOS surface - -| Family (header) | Public ∩ JMEOS | Exposed | Missing | Coverage | -|---|---:|---:|---:|---:| -| core temporal / set / span / spanset / tbox (`meos.h`) | 1343 | 1343 | 0 | 100.0% | -| geo (tgeo / tpoint / stbox) (`meos_geo.h`) | 421 | 421 | 0 | 100.0% | -| cbuffer (`meos_cbuffer.h`) | 175 | 175 | 0 | 100.0% | -| npoint (`meos_npoint.h`) | 119 | 119 | 0 | 100.0% | -| pose (`meos_pose.h`) | 101 | 101 | 0 | 100.0% | -| rgeo (`meos_rgeo.h`) | 68 | 68 | 0 | 100.0% | -| h3 / th3index (`meos_h3.h`) | 69 | 69 | 0 | 100.0% | -| **total** | **2296** | **2296** | **0** | **100.0%** | - -## 3. Bindable MEOS functions not exposed by the facade - -0 functions are present in the public MEOS headers and bound by JMEOS but not generated into the facade: - - -## 4. MobilityDB SQL-surface cross-check - -The facade is also matched against the underlying MEOS C symbol of each addressable `CREATE FUNCTION` in `mobilitydb/sql/**/*.in.sql` (PG-only sections and helper symbols bucketed out; 876 out-of-scope, 113 SQL/plpgsql-composed functions with no single C symbol). Functions the SQL layer implements through the internal MEOS headers (`meos_internal*.h`) are exposed via `MeosOpsSqlSurface`. - -- Addressable distinct C symbols: **1336**; bound by JMEOS: **1068**; exposed by the facade: **1068** (100.0% of the JMEOS-bindable SQL surface). - -- The remaining **268** addressable C symbols are not exported by JMEOS under the name the SQL layer's extension wrapper uses; the wrapper names differ from the MEOS function names they call. - diff --git a/flink-processor/jar/JMEOS.jar b/flink-processor/jar/JMEOS.jar index 11520f881912663cdd87aee2781852398ba8e3f6..d0f197a95528ac9a1c54a59f900c7fba0624ae9e 100644 GIT binary patch delta 1347394 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

BEcYBW)+);X7 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/!?s$ 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 z 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 z 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

LIK zOlXxaKK4y)*-?<3OXoi<buoCB~9tw;Y4V7GoNKO&Z~EVlXiYivtumc_QfzoAcf zf7jiXywFm|1{9olK35++C6Rw%1r;nFny_&jXh3Z_&O6+3eEtYUqkE3OV>z%K$em_U zMjpT5EM63{5LN>_PG8n^&746t)S_U2QmHd`F-%*DcKaxRS_`O9ZP6@t z1#ZGKtZYo2-(fu@3%rPJT^}M+BJIJMe@!V|%>TA5hC3}+T?Dwc3^#abP+k^m-8&;? zNkvm36;UU*Q;ctI;z69hSPtS?>_MZ?uWe?Z@9{o){Z$ar=61nm4LXee|It+b@~`9v z!N*x>%z{9^spHzwTj5_16&_9sd%7m_H2bUWbleZutJ$DVb$KXf6dx9 z5Q7PLl}m#nzh0-j8;d=3&y)8ZxDQ22S-rB>Hfz_1SB4MRm0N4`$H+FkVNOUFxLz!^X4#wfWy{c=t{}SMEpO(Q7 z?*ZK9EB=q+#>92~aXi#hkZwK>S5n9uH-eGmU6SU>;8v`{uiCB|0P}ZKNkD19d(la z4VqifOYP7e#UDcs;9zloqP4H@K^(GRVqXdN1riGo#&Av;9D{>*3heDEe<)&XQ%WL1 zaDS0#oiAGN60OnU;QuvA9v;Xeq!RlJyE`4Ww_fDSm?(9k{RaCNy2!GBSVKRtTz>p( zCATTK5ECizj~nTvW-Z}nb~|Aw>z_p__rs8_A|piJ%f>G2VY`Uf4;Jo;^Qs)IEYJPZ zTAy{bN%P6b6KmSC!L(OMe|WU4Ve3Z4?NvoR67Eb{P^d)vDP;ggw|FLBl5p6}4Aa`35{aUKohWe$Gmk zv6)=P?rP;ScB7E7&yb9ri#KU;85_{})iPEYOM=r4Hbx11CM;y^f4#V(>BezPT3Uo2UEZ5IM_F3KM~XN!mNW_U_i?wurb#*H0l z%ifs11wc=w^YmZ)f1)<_;3r(RRpoHmwmm_%oeB^$F56iBNTZ%ZAle;JK>5f3G$1u8 z;n?x{r*UT@*9SUd!2^IL!It@{XxL9{v`g8wK+l9QdmciB>GSkMCc+#nj?`A1>6dEp zs!qfg|B&W@Dz&_7oCh6Jn}|0p51D>t%op>%i^LAZ@!_c!e^#*-^mgXYjl1eN{cX`7 zIm<$SMhzY>nB#OD5Rq<9GSZcDq`UoRj&v;o>E0lu3wp}eK4HV_Y|bFOdzIe~BhUzs zGy6P41E|VAt}Hnc4!q~SX1e> z5nhcUGyyMae+(ZvRj$$zGgjh>i|`SQGI7N>9-DYJ&h!|AlIMc`LU2F+(M9plu z2=FSuYCo*k-#4Idu3O#vgprC|*vxKk>Ou8=EsDcxS__Nr@L#SI&ao#|fI&Psa$2ZA zyFa_9Ee?QwZ~XiYj0>1(&6e%9aBUx0mu_e7gn#5he^ddB+Q>?*yj;Z1I2`f*E=cH) zUPQ5cm#T*@&)yQi^F|l(BEmMx#Y$E&_q_*baxV0)_lXI-po+OoY$kly(#RTfto5o8 ze^M>@1HU8I-*moBzbDn87ykQ3^Y_W=*D^b)Ljj2>FaMYpCE#%qW#?D5hvsrAfXBf0 zu>lwGe?y(`3v>fQzhMjz`WBKCGd!i)8x=gDx_k~UX~q1wFzjhp1!XfzxsK=HhrGy_eqlRnScXq)d)J(H5E-2-{o=ne}nS#mrl$2x9c}sf74A)`ql7=uQ&fa z#{B(1$=iDkd3zhq9?dTjwX~wZJlRW`vRRLuCy^VkPptI`yqhFw-VUCE}W7=JXP0PM_`N%xNXEBK7Cla$7A$&9VMZ-S26U{pLlqhP;%A zfB3L8xUvg**eqmR;)=C&o4_dGT0#_hICoo%mP84=aS?8;+7zh`UK{R+iGt{{&NaW2 zQ@qbxYlw-+z796Hp@$9c_K9*pEq=sn9fWRc=uGsk1m?llD?rj34~yVAGxdAUQjcJX z1lW@S-m9@H3zk-;%Z$_5fEvyw>9#K?e=iCwSB;P;Gbl0>K;tLip8vHoM%7Hzb>Snu zTwPfUy$<)Q|kV*^(z{@G4{4!}SEe}xTf z^fV1VtNiiUD4QF9t%et>4(t5TzCOn3CGIG_<`S&^AnX{wx;^Q{+a=JRjktt6tB<>& z?G2sr^TN2Q>3qHU4LUmm>Skhwjm-8kuC4xWYrSo+VGH?%Ewt=NEQavm6=&fiDe}s- z_!7^IXx-W#K(RmKr3XmtZ&0Gce?LP#u>kA4De4B4`<=>=&3-l2qkn!}oWJXHPfZfN zRAh7D^AY&xMLVun)=>|e{A#*K*N)?Tt7Sef5|cQqyIea z$1<~rK_PQqqSSScUTb^);jJ+4*~*XuXft3j9lf5u7_#jj1-WGxtW5d>8lQoUZ>_a0 zf7n6oAEKkTPS1z>B zXUiA&c@$)^yu8+iZpDjhf8_^ww6T*&$*X?l#S1S#;jS}(*>-=K&V0aaxdZK>d`-96 z@O^=nKHsaQKZbobenbAqfm7kRT9P_OOUFubHs6qaK4~`sqn5bD*xxJ|&R6T!{WMSc z^=}R;^3Y~QYEh&w6xAJ%vRKbC9+XSJm@QA)a8RBB|4xOTGV5Dve`c>rk~4kZ24ct@ zMydbq?AjCi5%QY2?nzW`R=OLxZg3ITy`v-fnQ-(UfW#bsJ_(B=kd|4a26Fi)RB%v4 zqG{~qMy`R|FX~DIzc4P04L_Z-ak71<(3 z=A!#6?uc&Y+` zIY5>H;$-~z48oUpV5uD-tMLpb$f@Dsj#PQY^;p8GB=#XNu9p?H8E65R$iDNW&06}^ zb-V2;m3w{AH*(sET@44C23!9$MTdKCTDLyoAMqgWb;3pe}Ym5Wjj_9 z1qEw3yQjQ|%~3#vH5B!+EL6sZ!xvw}i==V?aSrd~PIKH0bKE}uk9dCkeYuVDN-Pzn zkB#&DNbQoLp#A9|#M__2+xzYt4j-&I6F=x>>a9vyGZ>|}ZXsFHiOYA+kb_#FS1fT$ zQp2^Uf8nm^H=F(TsQZvsboerP#d>t};R#zdW9W(g>v%Q1LtO>x+4gTcV<6B>46E7_ z%mgkw-i7)fQXv_9v*n{89k*jy&DmIm$i)t1^Qf>p@#e=&wD!Ne(2}13oPslhJ6k&8 zi%WfYpqjXW>P=PFJhtZVQ{NrE_YxFWpefdMe}J?)dag30K8QJG&t&dyL5&c^oFX-P zHD{WlW~*Kotn?*Hq`jgCa01JDOw*r+I=FNY8lq;P_7ZuH!Oif^l26c=%lpNn6w+3s zS$0?FD^FZBs}-5vo$~`lI)E0}f{PSWOBiyPE?)vx^uq6*$xC$(E>%O4Jkh>K|92+w zf8)>D$_u*W$MN+%Yaezy-ld?Dg!l*c$7UtkTdsN@`}>e`L=no|UqZc+BMG2$H_26R zVT;4xC~8{yHPFT3uT{lWJ`uPY{*_u@sC;PliKT6Ge+iyP9f}?fhGgQ5qW{go^y%b} zde_GP2as$E{hTztjtu4pSvme&f7{EE+i|C(eeU1Z$7UH!%~C+1^ZuiK?xvUK zXU0oQJ?P2CVZJmGj%)vh^K%q?(c4pL@qE!T7yA|@8wRNl$`^bJiUyEBs056rJ8AFTb5X8R+0ozLuBcJvT@p2j!ug4|?Sb)yG z+Ac32#J|}BJq`NvR<6YGe}{sqaREG^u?f2A@d7-eL0N@x_CU;A6)7UoexxwZov- zZacr~W4mV%<^g>B6|Lfi`Te*urly&fe9kuH;M$jyI$8=2QLo&ct}1<@_sqe`PyIrRRjk z^B3`(93N$qQh~ks*O)$i5VGoFrEZr~sf&$98>4IzNFe7J|6zvwA{w$Oy^c~+!xu`~ zlvHXA4dFBV2HQ`uv?q$d4|4HJNac)ei+U-!8?f~m+wPxy)*$fA>(J#)Veo+|$hYh-CYTg*J=Ykn`+beC&-`q2q9 zO$uleor*SJ@~RD9b(1&zgA|YpH~F;^r#HM?Qsly|Sbh%gwJogL5z2~QUe{_5w>q&h zbXFl&rNRJyvo6f|1uao3`Gm~o$gj*%Nf4`&IE7#;p@8Vox$-YpV zmhGh_i`j#Xd8botR=!5+=dy1D?@NDA@8os4ilh(umvR-#7|Yjk)t&Gl?{sd&U=OnI zu#Wd<&R*q>x}ZDWSDkJL4ApPdI}_`Jm`ACjXV-s$1aYAnphQg1R;K!fflV;|VYnVU0 zUkXSq)sy)(=lK9taU_P9x48mZ!S6sRniKDw0-M?C@oS4b&fs9&G_4T+3poQol5*hz z^0ttE2EvV;{V=2A$bLC;HjmM}lU-$a9_9;#uek-le>fIya3G-ma2wu_2Jl8oV*KVB z$@_uW&9l_HW#7|&9I*#`<(=;RAikY|`<7YU`~Cko3ps*yhx~w*{@m>Wb)R1@*zVVy zXJZxaA$3ab*NQymWB-s^EK@DjF*nRhA0CStcmm+evVt=y@AUUDbDGW$@-jg{kJ}C4 zI;hf{f8n2rrqCYE`CY#c>%RdI&UTnQ>bJzW9{XM@^+j}hiN)VV^!nn_Wczp$ zp4q<)nbP=!unBm56ed^iWplx@q>^QrrDztq8@snN*67USCBD!ve$hbN+F{V$hrHC? zsK27l6Lqo0xv?0}QhoSqRQCw+{&d;E1={; zsb!s+Z(3l`b8wH9d44VEn05!Y=|D>pt~Z|kH+xRb$0_G{8$&;0m&ruR4J zf0Om=|D*XF{`n;Hxw83xH=mUFe4=NX^O<$%|IvK9wt%8f_+eR<>zoH(5 z4=;I13id?_U8|MHXz+nwrSkgm(e5-Zp_AVIt1id=)XHRQL4xCuq8{4@^)sr6e?@zD zII=N#S@=jSI4)Ni5G+*6HU^^k`ARguMA3$CRJ7E)L8slIM6=)#6;V9HOGiL_He2#} zBFe?x2CvED=Jg(^wg|8O2Ab<{AL32FM!oD$C$S-5K7VMNWw&w8uQmkKtbjVl)s&xx zp%mDmTQ*|Gep$Yv-mWNWft$4teDf)X$&)8J+Qs?3joDkW z+p}Z(Xkb5G>ZhW#Jj{fyB)H`pR5xbk7%E30z_$lf&L+Hr;0lnJN%d)>(@K=GG3g54 zb*(uSCF-lU=092P4-wY@(baK*=v^h==pAXGRLIqufG1FP+z%T)zRdT5e>2<>3uU$3 zVbo!bZN>u2*U>9QONXJ-OZ?HXC0HobXdfI6vg=##$gu;0Be0D>Iw9X^2cR{Zd%7d^ zFS_)1FZCLHIexxJlEVv7orvC%&MQ*~)WfRI8jhnfOS_Dv4^j6r5A|5$d9)s&O;q7+ zu%;rXM3-hE9(7}LTTv`7f6m~)uH(N-@Yj{uwGrg`u)QM?wJYJh9m{)z?xLci=r#<&_1>+HkmXpZXis=4`}!Of!qonP=p*Bx6)!8Apw2zo z5i3#XRxBm_f4&FVo^71!I|33~xhS2k zEmo3`$u~-jd*d_YYOEJU{!|*w^Ko9x#xAyW40QP0}ELs zh8^Nbf4kW1urZugd-JpyE3CuiqIBFSuB9htwX z-MTegi59%{7C|-*yP;UTmr}@razzl>6KMRw&pgq>x~2G6Pf5`CN}Or6xC2>MItY%^ z+jyKEt{3KDvgwweJ{_E=_7{&XIM6`w{79nne_Nne@k_0KeLF@IVV7n{V0JogsSIl4 zNX!WvY-GnAS(?y<42+!!-?@|Egg+j}KOBKO%}y{ftNSFw^j@=0#K?!8eC6Am5(Xl% z{=UEzS${OI(jN`u1iV;~TCTkg#KKhjZGvZ;1AA4&>s2pv>>FnKSimU zADF4mhS(~0YI`C@4Pe=Va{4HSu-rFMYvzrAELHz_2LG^6Lbg5;P3|c;$$X3}$(6Tb z@*FnW!(bAOpv}g1hCp_kvF~P)xD`y@e^$2M;%2va7}%A*KD;8MUN}gi3=4Fb1b?GR zeiAOYZ6V)xh$?E6R)lrrF#642QU*NIXuRIUNY3?7RY-o8gB%+Yop6fCZfB50B z&BVrbKAO4-2cQP0X1>y$LfuzEkdIDb^`%WHw#g~v@_dWqPD5;()q3ilMryH&>+Y7U z6LV^@lka#b?fPfAGiJ)1+N&OC}MLG18gESEd{B*pzcA75c=I42PKY zv;b_-30ubhP&!BRo7|^&-=EX84`y93E7@L;Kfhe+f9vc3Ukk z{fv4*plG69%I8F<#pS7GiqF7_xN5+Jkm}vsm&jJJQFspMHy~;aUOOJSqhzvROI$N( ztkiN^{$wLNz%nVxxbb&Rnn z^Tau3H*36JV4|@CpA&jqf1b9STAjX<4wz4Ch3OQ!q_j=2n1a9F=m-=)XLN|g{&e`> zb4I&u^`hQ^l7Y6ZUL#&))&Gw9>YTQpoV@!0I@*v~iP)+Ss4~B5r}sSINO!XC+xMPe zyC$1T>f$Q&-_Ne(YFCo!3S)@6fV2fk6p)7eR9_xYx1UP}10%wl*s z74i64^u2{KjsxihxUfUqF78Uef^pc14(x76j5n7UFBO`W_pD%QQa)xH69)=Dc?Oeq zvIfITs~E%cVmPVWDj>Zo413L2VQMv>%i0lRaaAN(cnDbne@d>2!5=|y1PtPvqB9HD zQ5sIz)(x}wD(W*ek-f=AVI#sQG(NJg;Gcd)bkAVyahmvL@RDCB{&7b`f5S?2W2(nr zb-hp_h9zHtnakr4T@>{hyate!vorX^X*~Z=>v;Z8?j+BmbkZF|Uy`je(Ge&ZD0ps7 zci8H^LxELkfAO`$TLpg|^4UkRZGsSZ6nOqEpcp)I8XooSPEa2srar9t9Y1|%obsKU z={v)abn=iCA16}8uJkrR%mZz}1)It}!hmlG{w8b?(-&XyZPbo4qWU&pbF0yI0y{7K zXcAA!nMq*p>uX2I7+%f;29+}6;qw`8;6L$iYa!)I0AlTP6$%1{SQ&5yU zYQhl|4j4x;|8b`@i@LQxULZNHG}y6kI9L+)x+8dZfAJJ7Blc($GZV+_v9hY)!jwDa+s4)- zm;cDDc}qjoUMK$vSVtwg4xJdDCcj>bp)onNckW>}xODdJYK#ecAey=@Gj`hU*lOP-1}_!_z_ z&j6mwlL61CLQ8P|05QP}16QOd6=g2>nq=%#%-7UnhsX!Oi0<>%hv+gpGtvI(LSj4% z46I0Q)}e6ZwyAMz5@#Qyks+R%#Jo~+f8i?HFfjH01NvS<2gX#qxO94OP&BR-FXK6X zV*g4so?ZNsx}V_ciW@PE8^z>cxv>|OLu+zavkd%8^@Hn|fYHfUZ2_s}Z|6YQw(@V* zUJg$#aac$4RkMs#5pGZrR=e2_J2Pc7irAxhob$pqyZ^w%JWjZ<)|s>4zh@$Ae`~P6 z6&~F!-w4l935hbanZUM0Z@n2UAh4cnjotz@aF@(WQX)lM{MDZFDwL_v622o+Y!v|BJp66_@meYaAW{g zifHu0iUcbST3p&0#*-tQwYuf61e*l$l=!~Hp zA14`y2%fd$q~Z}km%~l0Qeoycp=zhVJGYU0#|1RymWKCp*;ezF7bmfgo611(9UMU$ zCIbX;R$;(9Smvv+pC4!ysrJR#7qA-f*H#OEeT9Fu$ZoO0$=AsK?|TGqi0JL}GP~bx zO-%;U7;Vy_7SB5owSe|wf2%QyO+qfAH9%Oc7)W|2thklh9l4}(qXlK9{BLwo1E|@c zWIhT&EH1Z>gg>8VN4i4nk!}E<-$4&)FuJW69f2D?zR&R0BrSJoH zXBnk?Bqb^2Bet~F_wWu7H0*f2$!>z%^UGqw2y}#Z>nS$kaz3c!0}!gwe@#;)o&^G6(WF-LU%D`vQ`{vlHBiHNScb~S!fJDp(AIDy_<+_g zj6$Vw7rXe+&fXNvKC9-3c@Deken>_ZI<-E`dRw_^8&ITlvpj4qFqj>zOW@c~qJKY# zS|FOsfJtj`?62y0_;GQUD{zzS%EY+-o5Wq%5A0hDwiGL?e>;={i;qlDtgk)P1OCVY zKFC*NCp)PqTqNCVa`3BU5H}mmAv5)rUTrF}!OYiF|LZ&}%=Z`?2I46gb;}Uy<#D}o zW1aQy(fL`7ZF#pu0V)4T#)ynMc9i}zXj^a1$viI5+Ke+tN(k%r*Eeu<3_06tPDZW2!f z7wt)SKBS%Zg3>fZeOSI_Pgp(3efb;xK`!$T_~DxV5H>bmjU9`~;g8`VT!hO5(+x_j z%b`_qu`X+yDDH_3bvnU$E@?x@ojJ8isve$uGD(C4|M%URIu#p#DKGw*onGTP>`K~* z@cH+De~!k_xjh~r`XA7fgQPu?AZtb^BIXnD%O;r}*r$-Vytv8k-@~aaLNfMJctjJw zsvb1ZeLX%y$-_I2fuiVXb4zK%LW8jXABtT&f3>kMmN4pp6oQKeBEUPm%vn|I+l77V zh(Aj14Hj2&T3>*Bx}^l(V+|1D-{~HOZbYFGP*}bWP*|P<=E%X&|7h{5UE`0)uavqwMN!z; zqRZc<&6oTkNgqCtTnh4C^B*WRsN?#D!SkCxP@XR^>HB3RdLGSRWzJ~rdWYhSe>>A( z{Ph;xbphi5vN!pfc`02zE_lYKk;e|Gi<%k>TyyZ$pJL)^;=ezvn*nLtlZEd{GB>Do zJiCR1y_VKYASv+lG9x_q#=;|bnlP*(rxjB&Y-3I3*PzaB7uR5X=^h5-5MnitfQqg_ z!hzPGOaeu0(czcif=9iV!uw_Rf4b8={7>%V;Oc?9IWp_{Rjrwun16}^h66h45VpPu zoBZY5;YjE&+ITvX;RKA3c|sk49pq~DxKs}i9r$==oA4Y)(a%0zuCV2bNB^%`a(`C< zSggW=kt4gnNW7SE^Furv4s8YgZ5Okwnq+1%)d}NK_51<|ZV|Oz14*4me;lE085&Z{ zyr8Y)-V>X}pZz~@Rcra`JWk~g)GR7ARpSqBeC2Kfb7WXL7+&HovbxCPLPp`>EOvCy zAdeU)8m~hR;jkU&tG{Ko1$-HJh1+WOAK<`FU*kX6qpa$%?~hK5f=xkh(eKXfL**P; z_)YQ;Z^9}|DBrtz%jNMBf3pG1mLHEYn-!Y9*6sVm?}w)ml>xsW0q^foy7f@pg3&6P zSWxZh1o`K2@j0+Qo?XP!J?}E^z0*L((Qt*se`QddOt@?})!?$#RHUF1cmg&Zx?{jT zz*GMf#MrU=ZD<_fp{+~%m?3Z!Ay5F*fccwnyh71&BdGh$uwF+hf9``-8gCXizzQ8u z98B+=!_Y3zTtxDDDw2DUgXv|mqZ0FTZ0eq(#MCg39%bgI*Tu=hl4wQ`ZO$U`M|E=! z{10x_9O-(WAH|Rw`C9(U{r0!3?W?YIx z+{bF7fQl@?`gNGm*egob=ZyJ!mbcDh{!WO+*z7 zP1=UO5-dWN1>A_lu#$+O4IMF*T7V>>()U{Lg&lajL);q`^bT~pgQSmawg-H$gPTE3 zf@>~+lgVy7weTJwiIS*{cLGWLz1vY;o+2O!2Ude&GCmb3f8uE9wWT>bwUU}TlE}wY z8aufkKSk9V%%4e{H9Wqu1~&T|UH!_yh6{L|=M(;EaEU%FuGeE_+GXnVC^F>GeYV`ZUpLO&* zSV8E@gPqXtJsHky_+JFeXk<+9@sd66C#_Ec&cd`X!UyB9LY`N_M3tgmu#&MvFr+q0T7n{s( zDX$+!nC8>T>>)g@7bZFaN(lmFZi5Ai=#<=6LC$%Zy!(^QQ*ZCi1zbmtv77;|5BI8wx&E#iK{dMsd; z;ts^!hrx+9nXmrDK&Jrb8N330 z9e+g~T?(6kT}$@C(#=Sw0b??YZ=>iWbaY`fhzBb^7#rLmAk4u#qvsvcXp8Qh(7I@R zju&G{fQDfS-h5VFR`f66tqk#yTa1*s_=?r?6WZOs!CkmE>)R9j?c0FRrdch)SCw-F ze2JDH#+&dg3rH~s%dk}XKM(2UDYM^LD1XJ~gmoISUt{}O=5$`5Ql(VMW~6>PNR`)| z&swh6;-#vcUNdg~f>+sd?{nnZj~MKd%D>4FxKl79UwI*g$`K}~ zfvhV^_3!0`fEjcMA72D|!gzEXyMMWLZtf6<_n6#(tR?7oBi}Q8qaF`>(Vn1OcX(0| zC!Q8;r@dDq#GkOSeSaZ~!`AG3A=D>o;$s`!xZVk$u>F$ZjuSwNT}2)_+%bIRBC>TM; zf&Ns`t&iWJeTH8Ny&~5hWb|I5G$L=O^K8;(VrU%iTq;QZbZR+iY_y8HEuAhji zwZqNIf~tI&b}M!3VV;Y4Ml2rHiKpQtp4Q1*sphEfLDY>=Eq2;qr75DM1S3k^))a9I zjIY@fcWCxRCjc^g0+_rPnf#%`^=uS zexI{yKVLnCf_zr91zf?JgJe-qLlEQpmUe=cUD0(j{$5$OlIW@-Rx97`e9?AC7mb;V zxN3DvDFll$$#K=(wtt`b%1_uHzZKW5D7tK8aoO(deA#v>%QjZGY-iZAg_UK~`@=c` zP+RtLW!dwt7lG{^l`mkRR+dB}k+{y-T3mLCiL4{L?d$Syb84NodrkbCtc~`mZPCZI z_5FSgTi-f)P=|i)c)wu{ee#W3wHSEZ{Xet&Z+3RyuZ(}Hg@3-#u|JmmbEFkIOO~vrt`V`J&Yz4N0|YGKuw|#MSLdab)gs zNLI7M_K>M!5>gUh<4aLp{%FCz)y??PbrRS*31Gdxi2h`Pv=ly*Ae}MBpX~ZVt-qtP zJtctay%!iVwtv#H0^dV)AZF~V7&_XRGR+R0CYN=E5B+&l9->1Kcc2d$^;{)>w;tr2 z061}H%5Evk?6i3m-UVzCHi6fg5_|siQkS1fz+!Gdhw#%Xof7Cs81dqjp-8QLhbJ6h z*NI?%pd*IPIL4uoU4^BXBs*!Bc|B17fOQU7YCv&x`9Mmq{8um`y2|p_lJ5zF7yqYAl|Q+>r`)uLFs> z*6!cmqkjymjPRB3VeKPivQ@XD0anXUl#DI}cxQa7U0f%wv4gS+&+mojb5OFbhc{aJ zD$Hl_H(CS_XhT`o!nK`zWt~AC?<1;1H_22)X%3r<0yE5JxU<%4V{gx<`(r@KSxbu{ z8Jp0*VV1*R5w@o2z0``Ff)_z2t?!5pI!33lFn{q#KyybsfTGd4Ci$;4uJ>K~O|*1? zA{?o2nD~`0e-tO+9c&jjm)Yxn#j~zZ9|yOC&boGh%5BeVv7=%IlXH7Y)07ELkY;SN z6eYtfUEH@U$xB-ghB5DDFjPB^ceu}JDJ#?e0}OZ=Zt|-R+u;v?BaAr<#yjkiW*)W_ zCV$Vo7Kq{J;GfhyGJ*>%NzDwfOGcC8C96|t$TKbt1K-Qnu$WRHqu_Pw`<-Ae=u_;# z?q(d!V*Q(NK3&d4ddL*q7q#oUggE$gdwf0|=E805;LgmzNK*NqyBMRJMHxz`!S2Sc zl}}}2-q-?@J$a!?P00M8*XW2)5%ewOr+-=HBvXp7I-a6XJJ4kcGiaIECPz%=pNz~q z$DUJ8i?jNn((epRHvx+)N%8M#2fcV8l701vRN}Fq;$kF@8I(+icv3AnS0o+*qYj`? z3t}DSvZelVt0f5&I8n#PY)7|ft;eJw)K>$OO_aph%-MFp{)F$Ni@Z+-sTMNxv{48U2xdR~NX)gt=VO zJffFnKC=_8OPA+}Q@Wi4CUw|C8~OyYL!kdNxCsuyCP=#gq@5#klbzf;{HnEfG|xBK z!BRia!@)Z?6?y92XqAtXyeS4(=Al9)Rgek>M7mpduP3MAF-O`K}WKJoTBJRgvpLVw2 zyI=8zY5G-{W`=>Q%tW{Q;b41oe|JAlMVgKVr5RzE1`uKq_fv2-#d{XxK5F%Kxg~Hr z{BKf%P2gRG01W5=0P|JE5r2QssfW8elJceL$x51u84(I?Ar5|Faj#u{zN@)^c9yLJ z*{R%WXXa0obBS#Z@MHk{rqkJze|1LATHRUf%n!rL`n7ej@C8hznu#$YGy8!g_%4|D ztKvuBg$F_3oT9MMfyj)J1l%&~*_Js8Y6lmUFJq+iOHr|KX6~?)lI{dSB?L;UK+l&P#S)5=mH^-mg*ASsjy$_XusHP^1=t4;u;i? zzP%^|U6T7tn0H#Lz<+HIZC3TDrUY>(=syb{|3x1!-U&*BCx3~q7uV>>Y!_!*O~I*J zTrsj2;w^45guDfr%1EpNdo}rD&^vTgw~SRMs9gO((24q}vLe_UJ6I_{FkAd+dn6K< z&(+Z}^ZwJMG7Z9foMLjkDD_OQWl11v-9gsPX8ljJ?ifRhu74c5_USL-NT^=^*EecE zg@pcs#_8huxPlHVGR$e#REOBWluiHls;>DCaq*pel{;AxzOF!?k&aG@ z$;RuNBa$doh_uDysGT-ha2o}@BMeO0T+Jy1zMq5+0-}^!^mn=f)0nc!SKi4KTo|H^ z9&)0Rs7eVAjenJ5Yl{4bdZtxe!D_0(CGu$Pk{_vOX=Z$-iRz;`O`02Nh3ZCn4c9Fc z*4yh{+WR^=McG{md`WjFor_yS^Cb;k%)AmPXElG)NZ8O)aTq7miA$-td*4JH1B|AG z9icwSW!>xLh;kG`8rr3qn~)=MX5^sdSl}+;U0rN;a1IcF!9yxoC`t|c?)pg>Re2)nrqt0sc z?9#84*njUQ#jESO`e3I7u_-vKE>Zk-^nUgHgz?#l_)SBr!fz5eF7pknub15CcqAe= z07u(Ko(~qYpgDOl%O|u_J#X*IecIIhzWl6nZ=C8aWxK_=n!+DoZ$4YjG~pXa6GrO68eQEj$#D8qm>myySw+eZ=HBAS;l9rf6q&++) zp9)zFrC7zpzfJ~AdwhyrY!O>1!W1>LODKx+R@H(Ueu20yc>A1ily89g0dMGIN^9X= zM`o?6#f;HM-d+F*1yeqF@tiQTLpy&n6o~atqI;IFnV^FYy+c@EA(V2X`G!tF4IT~a`x~nK=e#*x^QR35y1swj7m4mCrhkpT#whfK zJ}#m!%V)ohzQ!o@r8>8C^wkvn^3&f;U%z!f-1q7K!~JmaZ-+Ow-uG9^xp^o1VSh61 zhZOQKI+<6Hv31VOuNr4of}LqsEGWYsQlHVTC}58o8!-Aw-4(N!hxPVi7yE*}?QJyB z9#Q;{IoLQj#elx-1p5Q+#*H29MmC-TO{Tvb$=uSXkRZ=_DA9&loooO?~mQO z{qY<4_on}Q{=Mn{5&w>ZFK+>@LCbH3FNQvQuZz~7Peh+%h(3Ra z=hv~6c|TF+Te^qxdMh-!b7MH7#Fux=ry1P>`^r61j7V_xwz0ax6!+$`B__I4; z#P*Bc#|2NLL-KKW=7)72ibO1ck={sFxDBj)zWPmr7RaI334PCZAAH3WY5W}08R*jP zWaC9e+#YQF_>^L9VltN-Ye5>V^0Y_8)ab6Nc79qu|6)_{b|wCi!e~5g03_vljuVZi zf}^8+5@&LSG9K9d4zbNGMt@3k)<#_p*T0JPJ?Mx7OfcOfs@@@pCJeR0dJ{BiC>W>D zS0<8oG4y_MGaaoAV1f1MP{?UT`7JAbapLGLnh&d-UXJ_^dmm3!*%-Uw^>02<^pQmG zN8zhj+%0?yn&RR6jHNdOpF0TlXD9IeEQnzmLOe>Nyz~iKBNxU(d4JspntbT4K8Bia zq6Q1g1>duvu;jQZCOiEsCJn3YQ5-fam`q`Yn)QLXCeL;6CLN=TU^r2jJpAe+$@;sHU&TSr zPL^3hspLSI;;tBX=6~z2MAsR6FY9jIy<7E1#mfKH9o936t!Ld2ovmkQotCf_ym&-5 zH6qF>R8M-VLth}Rh0=5N;fUHlLm4qYX2e_?(JjruN@_>sk5^+8jRWXn`>XorQF*}} z_J!Q&7ka`M@~OI!d`-Q+*s!W!)(o(n@QzT*E3E^iB&NL5e1E4}Ug^5paJ0OVk}sK{ zz7k(^D+dEQ=$sff5~9_Ms!q*F45+?;d01ZssqnFwDo9_hVsRRb*q0_6zhpU!BV#MZ z*Nn=~9qG-M`$j*J8vBVsv7fkal{$^Y`ze+l9;KbhM`2R@ok!)Rbj$lglvIF9R(#MQ zKN?H^UMK`WZGRP0`I@mwO=Eg;OU9V^Wj)HoF}<+cHQqG~ViMdOCfl5|5!5`6Pa+&4RW z-wf}YG*3~au}fOn74e%&F6+sl^bUG7a? z0`S*ye1FYo__v+|Vmj2s(d+Okj9``r+=b-2T6rBiWKqH5y)fTS-(S2ii35sb^@`Tp z{Y|Bd7bbHT9+q!=5qZHu{|{fe#72MPblLSH)s;#~!BU~$F2wEiqsb{AcZQVSt50+D3pnoyt@bheQ#>dKFKG*i(Ran7U+^eV* zG58cWV#(w!iWcS&n~4S-Vgpq)6ETW5Fw;5_53-lItv%!`DSFv^F*`=3a$NN&rNkzx zZ-jM+sh$M_CEkyrqx~Q7^*2=2E-LY*IYCz$ySUui!{E)Qt}7VM>RjSWvh#hNM*9+H zGJjqLMeH7vOMJ)-7Yz0#)4BMfR%&0WH}m_G_@Fd0g@@?m$VDskEEV{IxXUSq<>dFm zktX;yTxq0;JFU*PxN8Y$ZSuZ%!&q?$(@n+I%ET%$$TqYhaeN~d!KdS{5~tXRsc!2h zQQ){q?om$FtFW_D-k;d|!o=6}HJg!w>wlc049g1APyWY)ESDv&dQgJ;f%3l}QY)c( zFQm`PZ!bW}GRb_BpPh^q^ZCApQi|W3#Oj3jf6P{@u1&L=sa6OOMT`K;0OmXNBW+x2 z7qfFFlUEs0d6kMab4wfK#VeF}c`DMzcm_;j>f3CJb}RwDi)N@4Dq*z(T zO8bGGMb?ppHAKK<8w>~e1IeKDWH51i!M`C;Rm_&q@3edemXhNeLwPso_HVJoJkEuM zWOzg1c3~VCe3&Nr8Ec0ie|tY$QGX?tX=$hDkfAr(`GIy{O3$VTRt+jGp58%w0}APaj_hCCgDbUG{OkN(|;y^exFvY zCPrUl!hOR7^xYd)4q)^n7kx<=G8x5xG+!yn(}YUJrWLVOd1$=Yk~~^}l34iq5qx|i z_y%?f-?j1ZeYj2!A0GqX+xPqi_(0!aT~3a!ooxTK4*}R)1rYQA0`LSC4!e4SsZ8K2 zn(%)c=Ix>gP3Za32`tlD^p=! z8n^!U#jk%1ydTYtf%iAAKVLHe1kJ5Um<2M=tfx}E0)!zC(%_2KZ=>t4!q-P#|1~k| z9|PaV75^oC47@0jo*?LeIt5QeUT{wr>s@_s9DIFZ;G6B!!}rAMbAN;{TAc%x%0Iju zjszB%afC%LGtN&-owL?nOd}t)e>#L<$0|GWmoqfx-=W@?ysJ!sH&uamdb1whRbD;3 zIWPYvc**I20QYR5%I#)ge&KpFNlHMkFG{vG_<9lG3dLgW++%|0SJp8eWYluhz~tUt z!GEa={}2WK*PHb4M}Ow%;lJy#bA+Gi;PX(2HwRZt>0rMQzy9+*^rh=G)LqU#ed$Wf zzhs@q-mGOB!q7=3wSQ|O{>}J58*h*{l~yJL&ZBPVu;8V^JC}zeiQbRZ2Uy!zbAd@d z_IFS%jy(-~^UC8PNhTE_NEbm-7KQF^hf^@odQ(4<}32KtJ* zA95X_*qRyl&ti*v`J;-~f?3I^wS0`qxKg$_DlZS03e-nO-!Eu#OvM|Z(a08oZ7F-? zYk(FTWWpRDOn<_ZRla6UGHQ~yP&G5(wRXN{16CVltr1XbniR#!^t)7QWw`}Qb@Sbz z?_Vr?JT#f#Yct)~Ko_o}evF9Pz=&0!4^-Ql{j`>;WE$P>q+e0`=@&oV^Sbe#V&jcn zp^f*KF2+;JM!=ve@1`*dwLx!WgWBM4Yzr!1bGOnt2!G>lSIeV{>8F`~0@caa6r&~Q zz%VV+up68?`%9<854C@7?0y~}|Go9~+V|wTyVP$r%8e!JhnyyPIsU-v?b=R`(qCf! zq>lQsr8223GmUypInE z&`GAI0)H?+VXFfbfH5%1yrdwR<_i{>>?>TnAlcyC!`C=Lmz)He^0*|i$=}9NCpvg} z$+)DdHg85~CH7A%G2u6`kGgUz^f!tlWZz(8l;HUI8I3RcE}(CGh4;0wLw{O|@8LBZ zry0ia)!=h{750(|wMOI5T&#bOU1i*`8en8rp?_E2i;HYkEe1b>6Y?qAI*Nvvczxoo?= zS13NgsjNV9Bkk-X__X{#x58&_yM5nbY8t$X!_ez6b`g#36t7}KnG)OMa>HN4kzkHy zcYm@xpwKFf9vH!|zk@k6-XhjDQhvRG{icRKz!)&@{HQ$SHuTF>6d+X&y#uKRSVnXg z+;>atF2LJzzlm`>LG_#Mmfw9|83KJ~WVIfcz^)K~X_mJtKk@6$@_SS9>yP!KtA-b4&)|z=f?;#RkJ-xP|MpF1Lfr_=W`egyk>Fq zd>`wA zfL^w<=#hEtpTx@zMYgc7pCBg3Wm5uw9Ep?h(PPO)RfoOb!K2=7I1gA5d4C$*2sOv~ zizZ_?%Qy-)gTS86!4$7_2kr$^>e@c{Pw8)PgR=GbB;U<~(v6*@IMu}xzeYvDAs%A- z6ata&W-AYWJFt~4s9e{$RRs%Evk@EblqvnU4v~BA6ub_1Wyg5bUZ{G){m-iJI8a-g zS|<;<7jGV7P6K)SIQj)&A%BX6uQdNneFOO9B|@Npz7_|ws(;Nv)?`*b`(ddvGJSbf zkp{&6>UbcYFQW}aPdCZM1O#TDo8?!YQW7Ak=<@|3I>_$(0W}55Pz*fD{+%R)dNg| z?UdIdWNx7H@$kTgxChL7{{f@FBJ^3=MUaqdOB`aOldq{|CyuAE>y!V-Y}E9)7``?b zQHwk7J_pt}A{GRArtWMY_bd~!kc&mW?`CR6oCz~PR`%^zWQ*;4Ri>mf}dkbQVFtosgSffQS z<9ybY@iW(8?TKLwz2nS+ZG-nJ!~r@~T1j4I9v3pHR{SQVVEpa%h=NqU@3^=H^z~8A zAliEJws$(#vwx+2=`QgbRuTzSEXD-o(pyQ}nFsWEmap0A5W}di&!&raBLz8e-5Mt| zOCR-9r+6A`q)Yi`aXYZQiA53~7r@Hz8IQ&X(|`8F=|6b9Lj5ZKMAY%VPX2_}C+Jrp z;1Q1!GO&CyL6gojX{A@i$-k4l5|*o3(w(0ls@4`;=YPcNLoxfte9ipbTtgS`RSq?N zVi~1VaMjWfBXdgV!dQIvZ)gB8`oM>=-zD-yR(yphhV5Fje9hD7Lf1AU9)OrasW6WY zbw+&W#nc#Skdyur)raW(0TaDrsuV9}AWdKeML=anKu~L*=fSPeq0F>Ki{19!qCHOWI<}z45+6{+=x5Qi6+uk5%7zlgr{6Uw zg|s#nu?sH~W6871yNcO`r{DtMbk!R)fd#B;5W?R?@GrZYY5le%74xW(^!O3!xKywwJR=*yu9+|)J ztJY?&p@K$*QW`MAJWk%|$5IR|r^R7gV1MGPpCuEn5hP;@Ru*+jY55NEG=|Up(N(uM z`BXay^Jm00{HjgY0k#%O#$ixlb8-KBb z)s5I4EYY3c0xo@52!K=;Nu9Pv;I*PLC9##d+Y+laJ zl_Hs^xixC)c-orKDy2^b=q^MlKn&Y}Lay9dgpF`YT9hJ9_1jZ{M7}-2Px%s_0Fs$p zAKcO&!Nm_Af=|kxH#PeqCf@7UWq-7%)6nsdQ!Cg?Oy1sF_yEdr6n;f!Ux;5;kW^-K zCh;%U>h5dxLi#y6tv3@B9}-xmt25&r!c1cy^ROH(q^H8=Ohr^8v7I5+JJZ zSgJfv4j6eAdw!o9|F9iKY{5sDvyid|t-qB?KAGQjy_C)QUDr$bcYde!P=8pxqx??m zsl?QPkpD12kANxY5R&o?`Mnk-*~PQ`vXNzV%_e?XME=**G*vq{VauiS7oly%v~~EI zya$V=c!2gr#-Id$T;O?5fzHr3~}L=B^k{$QqUsBIX28IJ%(1vLf_P&@Qx zBM~^a*oGiEB&)&E%aeql-G2)oWEO548q1cysCG^pDt0~pf+lhs0*42hH{io7fdnzc zG$N3%6aRDP$byt^5CEORWhaEo)(AaY1TZFY>IKPozEF1vE*}#vTZfl(blv53>O+iw zkUZNRL&~alddJ0{0t*tz(2}T6cI`MV+-$rP|NJpd(hoyPubjum-G9Om+zh+e5*-~> zpKYL;$R}To+Ut6|a&SioBi4V}o7n(zk)d2W&YIq*CoLZ&xOaF1V^nYi;FLLH9S`=W}QjC&a zJ}RpJ)9;b7zcX%%{k`qR*x&EQy>E)S57=l9mW)*6IB~qZ*ynRc#@ZjK5Yikk5~MyJ zm>s{YUho*75V$p?B72m4MQv_snBxOC_czEzFDr9X&pYwY;MNt(4FfrEAqkrx^=4X_Ljbi7fC_e!2^7nbMzhAf^_V=6{qrcs9=GRcz)P`)j?&X-F5PDOB&TT}i$-J9Q!5bryW z&N!IBUYZkC78WPe2Nnnk<3%+)FGPI+ynAATMlZNKtn(km_otADP&*x8zu4S(#m=3? zxsU?U27d&VqkJ@To#Qp-RHsqCcQiV856?f}_XVBm^s+B5x5B?4l`RDnyzl!PU-Mux zI&R*w^EETA$^M_Y&`WXtEEcbSSJ(M#|M-2v{M-2X-1?7h=VMmp^MPGGZkS_sQCAx5 zk7bXUk9Qf)C)wbo`OJs;u=#o4#Ce5Y?Rb8yu78*=`qU)bb)Uk(PCO60#?H>e`p~Jd z?{fOwP!fztAna-y9`RSU`i!Wzm5MF;^I^D^3~Es@^rbF-LQgN_sBaBLffHFp^+&V3 z@p+<^o_Ii(J1*I`QvuIJQKKKTyG?l9b$vln7xBzdX&%)qvSU4eK-Y0<#FHp+SOte= zzkgHIh{S>G+g^y}zwD%OGQ|bUp_@oOB#gDrKW{l2DhT*8jZ|{Fw=V*N#enzvR$n-Fb5&{QXz-cD`Msw|T?5q__K?>xAAwS3sUI|He*G zki_VR;gheK2pD_V6bx4A;tk{Q^Wl35@Pqr4c#(YGjZyq0Y4p_{e$@5ca+05I;D7rj z34weNJEP6PH*Jag1?uP#cu7xr$lFX`MqIsW*GF4Ux9PP+^jAv#FLU)b=wg?5%J+eI z4Q~AV?_Dio*P|@ZU#Voh@6i}*ckeLf3qrRTdLUtTz2UzSgL0DKH1nBh zR*D0r+U$aO(3w-4vz8*yN!-gv9)IqTymGIWyrRH6I~fPpOa&U8j#=-@Wk;ErV_|xq zYW-%N2*`AN@e1uogU=kO0y4vD2|kJklIK6GE+X--sz%exGjDo-IDN{JswB zbAS#}e3#>Hu=9P5R<Ab1Uby2TlNDQI0$gCU$Yh_v5}@vs)9MzjR(zL*m4Csa{%$0m)UZT4 z9c+}p`J*XkExK2VWivcA^>(WMtg~-X2CDLbyaaBkb z;rFI!-{Y(9W`)o0(|;dyELEHg_s~$j|F|VQ)Rer|Y@$n8rxR|e+?p@1{s5WX87!GT znAkt4Jn}~$Xq|1*!fz%>VB*d13zu>zeOgzf(57S zJ-^|XxDdafysF4YeZYT$<7--j)kK>NKUJ+24Q!2yl8`u5-haU8LL(smad>mBe620q zVNfI%7+8B0z96T2eh;QG|8xMqDD|1P56t71sCOds z6gtJl)2FuaLVxoK{%Smru2>_0k}*ncFHlQzogUmTEZ;f2X6uu?E-ny&7*6dFcwwt> zYM)Sd=zM&1AHKZ@-hQlJ5bLpdAvFd+B=oFT8Wl{bRs3d{{JB+LUlC_{r`uJ_`}(I? zR8isYC>=_%zZo2@C}K`+6A)$?w*^1j0-xo@u^5fz*ME7yz*KL>|Lr=#V@z0a%AxH3 zc(tNgsEW)ttCMWj;v!CCUpLmzT-AGJmV%^G}ISyiQ%@e3=@X|2$XW>CC-QDu~U~g9oqHAck-N%=3+Tg?5@|*!`mkJ89m1fom#$`D0j!s(pNAc!R7f5hg^%_% z-BimbU)>Qto&A23+>1^mePxSBrozX(qvTIvZGRUpG^DcFLb&kmLdwom{K>b?BQ+5~ z%)X7{^5hKoSBaxuDu+D!w|({U4iCK@s#WHzTHr9}XEU`3S`(Z1YI#AX8p?POkl%!U zXE{4||AS3ww4Lw{R}!wLE{IFGZn;sV#g$L$yj_H!bIFIUFy`kjFnV+3$m0mh0wbPc zoPT^gCMEir8)H(UOP)-e61}vOeCq`%F#KD(;a`j$etPWiZBHZ~K0*Hd$Pu09TMr(Q zAm6(5?GFC@nDIixI~}iOc!Kc)rJeS-rm%+$DjotVp#Lz(FG>FZr`_%n+c2=CSJ_hO z!HC25L;2ly$(RLNjo45Z8pJhh`c?2Wh=0?pSmHfjsN08KXZmMg&;mAMr$~){<5A^q z22dSBAl(XL+sz%~Yer`Zfk(5&db!|Xn#Y?C$-}`H7QR7!Zrqw3YnCqql%?~Krg z@Eio2zf!Z(3`b0}(vIha7A12NjoQa5w3M{i`YF*&XbY$tY4XE1%`mJGJPWmc)PM8s z6h7gsid4*ZOTLVpoq!yLez9jA0PXTOS>&bHQHbz&2I@xNz{zidTI&cbG!;oRjGW!J zd(ox`IN5H*zL3k^F8bl`F1AUK3=^ z1tiJ;0hs2l0S3bOWPUkPJf55d2|cAY+kk?L6KH$9(!voZhjnSa(azRH9p zK*aBI4m(gcq*NWdG$w)v@)*FL*O*Tbgza?)ljNPxP!$D-n2X%(i~ptk*4}0OEQd9{ z%+Al+!q?O?n*bXCi0jJuyX%*H?Ofuprk2?Ofkv#eJkW^-p9_`}UfDv?K`ek>c8INf zjgX843%{-AiSk821^ABjwtuOBp6diDEgx7#-QHv--|hTtcZvbjX}2-M6(~*tCR=RG z6|lyuZH;dadacLB9r}$=7$mLW2QyhDw>6!m(#St9CRz>d4M*dZEnt>~-Ukv-C*@N< zT@lN_SvVUr$Dhe29+Ck=J@PpHc?tQncd)oIr9&kCZ+g&tr>?Yx-hW?~b690pRc#gN zc5w|~vrasL5u5V2cTm4u1oeqY3G%t3{sDw047kieATAF~H`Ila@U=sDuq1A$f&>)$ zx|R-9o7qsO6YzU2QivQM9S!Df9(@8f)+2#G>poR-uFb{(n+;u7yg#slh_MZX_v`LNP(8dDs9vkkD$MQP}ocpAyz=^lqwe z)lEmxLdiIiVs_MgL$K)WV$fbf>E1M17sX#STBv!+q%8XCl-nG(wh9+j{a5<86r^&# zrQLlmJ`m>yY|`P!{1~OMje)l9hXQ|2C-ASeoiqHGPWuh;-+cXl z4gc?kM&mSBW+?DKLOwLFFCPA$=MMk)QJuoinv%y&p*lzF&l5in9si~MvU&;QZOkh3WXTx3n1UZRJlpnplpEtigY+MN$}TO zl1CpCY@2*1P?1rC%9)=dK94gn#}ZgDSpMQ!P!%>&o--D@)9cF$#uPnaMh2tk*P;}C zRDM$lSbiFQSMKDi@LyNJmko+ju6*|b3{G8W;(vgiD<&36_XwpMcK-U<{7UM+&Zg zJi&S}`X8d?bE`{HU(E8kfxt?+TFrj#Y(EslzyGB6ezxv;iZe{~elmN1i1z+y_WlKW z0)G!U8gfg?u2IHe^u!Vs?D`OePp%?!%N!S?uv8oV`$?>NzxO*_$*QZ+_VR6VR_(9& z3ckqII&6E&>m6vd?D6jlZ#wO;?OS-h21T}AbQ(f`DO(x?S}3Ti|Msh#O)z+8YTukq zt`2Xh8_2jwTMVTU(Z}4j zdS9qO8g9kfjjZO=wBS6KCf}7lVo`meE%Z%7ec^>G36|L_GZf%jZ$SeVbLvZlz?^Ic zrV>fxGIG|^HY7bbG;nFwn7GRw6T~fc+v$oum216w1b@%g zoV8fUOG>{5jb*pw?w0`yW54Xsmz~m2@|6nxsPK%wMXe`*1f?x2dyl=g9(oYZTLSkzn+Xb@mTilZ`}Z@zn$|wUa<*L$I4u^ ztuE1&5;2m1NW?kq=ygxnU@7}h^jE`~GNK9ODg zBmVZ_=~6q$WuyE^4poE5RWhWSaUle;hhS^*_7uchP2_)t=~lRPiEzcWgM{V(rAezW=q?D;`43@PX1&_(EgG^x)jfx{NPtzD#rE z6bPO?L3(0oD<=o$wuVidj}&sCI|^ zA$^P1iI)*d94_)5oh4;1?>Z%QXn#efOL{0HXQ$?`L#0jrU@&TMSbw<9xC?zocH6g$ zzITd45+n^p=S%s;F(0?cn+G$h#d8=%#Xl;aH=ZDR9PqPtQ^Zoc2;v{X z(n2>DmJ4pHxDF(}8Z417qLsl5Wq=Ijo(RV176&Ep3ti!BghKF^Y>RkmWac zN>DyViuc#0utDPUrD0R*FE5Sq2Q|y@@0SoXWeRu)nG8kD@mm}?2?0nl)ovOXMWHY#NUzAoWw zg5Pv2GhWyk$FzG;v#es1Vn2uI#HQzSXSry@{Lw^LQ;RJ7{eClE=mK}z1Kwnq7 z{#xW^e)Mz0tG1(ywzxdaZfSVFtL{KDTDc>yCWjw7&$DuNE_K;<0nxgo;R8QICzgvZ z*Z@5J5`&ProsfGr8!LtE@@-`t!6BY;Q2qd`g!l&KDN`lJ2HAcS^BvppUs$S)sK*rZ z|8s@7CVx0YUwqA+R9y7^RC$W8`YIg3LeZ+C}D6orF2JOgm$8$t}b1|zV4VQ1~MRegFe7=Z|`pDCXS;Dx6 zZi&{jDQBnr>=NY1K%_;1Sr(TxD+7o%N6AOS^?x$c?mvRNA2aoc1@s1iWVcNNV*NIh zQnnO3aVAJH(TSc0dCh$t^PzS9htS)L8|!8U_idCuo3qn}PHUEg>H=(HvDWJ{6k2FQ zE1TBCW!oJ`4;y3X;m2!P<(REb(P!vrG0c$YLbgBmaGCl_y-mgj>V(%s^5LWIBZ6x1E=g0_;^l(NXA6ei?&EBwu z1ThHfb*&2KmoBON8Ut1J$qW*S}whFlgeKvd4K*$ z_Pm8w!=mML!yfLCM~ry1u-)CPQ#O9iQsh;fd}TH;QAN770|$L`09$sRQ}U^+l?!2F zJqKmX55V6?4A?4sdQ3WSuXL6I{1xT{OZ_M}xS?Y@@J>UAbl{9DS#O4&d^H|*3ACX} zH>AF}m<_ZD3SxIU6;2JZN$T z%CIplR^H;rH^TnGqFEVqXy|VOu9(#j>Zkf)8!Wh~-L{bTVmC{Nms9X$)w^F8F$#7R zjK@@L{>{65S-lmkt^~%5 zrqdeUpy+)rR6lYKuZa5p(85q$t(j90pW?Q*nq=9Bq_I8uoYMZJ=Y4f2WLi=LB zAKM*oh3eUmKk7$NI90{&mLkb(jfdkDN=!wu*>C}J!g}mg4bTXg+kXUt2UWc-dbe*p zJl{vpXZ5maK5WP#Fv(Ax$(?#}vt3+Ygi^(rk6c~CECy+2 zQwB1OY{n-FfyB!A+4vhIe7;&+4Zh>H3NCCZ#p<)+UY^2dDkWG3+a+hjw#{1-tyBT} z2T29_*WpYtqIf>i8h_Yz&!a??6a1$+-yd+eeE4oLgM-H7GeK#zZS%d)K$>PXQvg{& zroV6Q)uek2W`*M#Em4^8t8AqEqD%&!Sv}v8pdJ_-bf%SR4h)XgkW)v?2>k~`B>pL1 zd}kN&GtGGX*|8_=y+c`Ww7$#h3)5IcttmF(9XrIz%kJp3e}Fu$Z{mM^In}#_`79ms z_p*Z#^%=w9GoVB)-Y;b{wI_@!|4)yq0`wY^J$S(D!w+9mF$naUrPvQPz@ zv+BQ*KQ)9Sq2-!A=Ahw}^*JAhLl+Uo;!O`$!=v(hx5wq1Xz~51xl@U6*-23Q`s%_3 z)Ocvj@10|2v3sKoUG;yvY**bp=IvE>W6aigi`3iv|W?SL`wBtxoM=pQ2|$=@!>GY{x4Wk!6sTPr??} zK~V2NB}C;X!zDQeW?&MnqC%NuUlPstV>FYPlH*}lCNM=1m5qO!2`KN4u7G1;E}ePU z9M|OXFV^xkwRWzVpm^qSYNd-1+nQKqhnSlF9sMiO_J_5t1P zOE2s?U+eZk-Sqprxa<2XEnVLqRoZ#J6HzxIB%F>&#r85lUxuD9J0(Xrazm z6|XAF#s%z~)u?+3wgU5hm?6XQO7UG zNS|rpZEUua03T%Gu`PjC9&U+ok~c2{jkpZ?JQ~rLC2*l}0dHO|Uo$CF2rS5z-$^BD z^4|O*IB4iST|7tZ37tyM`2En6*pJJLxH=klj`xm1r~m8teFov;X?CotubYDDJd6X! zd9SAjr)Ga9;Add!WiXz0goYfRsfdiY{KziG*hhJw1q>NJfVDBOrE`31#2neuPVP@`D=UE z`|qJ{`-26@gW)Yu;GGSy`hVfPiwN$8+5R9G1NwjCxn3*l6zRelz}9NSHO47fwP{cs zvhV8r+((CcTVwOl`I^x~JI-fL29p=nGxhNd0(nGHp3a@Am!|^g+`)qR9qa2v<1~hdttG+Opn8V{CfZAj!xEFTZg0iA!!{xKGmLJ|2}xfZ(Yy(Pjy^R9Y1h( zww`)`8Z(p+bQrz&srC-_V37VdkLZ&AZ$E!0`oH!}BKnWje^V33r^oQ21J`uAKQ6xg z9Nz!yFYTSZA1dhLec%sxyg5C1&oAvA{YAQd>K(o9{^?Af_DhP2&+C#D@rfrJPyS3g zW>qiLLIcyRCaHkaIemupLsQadMX%50^xiaU2D)(%hlUUyl{{cDJE_1n-*=4c632g> zwzHO+GdZ+P(Oj?tX*P25B#IC5HB%PIQQ0wsf%iE|bj%U9W2Q2dBZN_~P~rtn+fiQH zPOh#r;K_}QYVzvPcynZ)2G*RPOiHd%3F-H)&XCXg!jaLE_ZovEGaTy>;;UX%+-B$) z%2|tTEH!z2Wp7o_jC80^;(7nuTqUgUh$*+=oig3`2?BYg10Mo*z zffja^W~Y#UbvNqof+XroHe2^|t&uRjBv1&@E=BlEW7ebSWY#xFxLg4@Ddu zMl==~?9#j>V2lp|bjCWqugOKl&?lOya$8w~dHTu;CyDg(*yoDzInw{!NZ5ZGLQ2}( zBM1V1{~i{$imS@^y-X18=HR1YR!46zvx$`zzE(UEoPq(~18$DBPk&qf_qY@c2~L%7 zHfRapljn7r0RFd$G2heK3&maY`|#Xz)Mux}Kr6t0OwL#Aza*^G_>jr&Z-*V}Of~?~ zqq*ci4L?)iX930yIjD?ibT@y#!&Ai-2R_OY=c})PXPX^XjP5ni@d_A+p%G*=u<^k# zq{k&k|G}_b^TCSCw6Yz@40KBt@}rRNKt1~-_Fw5!l=l*%z#rWorZ zI(Zot#9eFzMvl2eO!wv$iy+HA>I@dno+CX=~@JXJam67qB=ZPVQ%5NzTmnc&;~GlX{Z;Bb3?NE5_oO#1trJWM(58%JLgb z_&nfbrxy+7SL5@FqYHgr$VZ7yq$&9o>XQq1Al}pgi_k*E0gIF>`roK53NGSOR<*T9 zf)7(QOm-0gm1o0MI-BFGiwQ*uM*LNgL&Go;^@F9c3*oCE+;@M%cXZE9*4a^0^!|Z4 zI=-!Y{wl?M3~f}mNY2jSyX}#PMuNmR<=5Q_^uHK=^1ZZD;vv6XOG5QM)O*o#<^wV@BwF)!)R5>n=1^ z6u2>)pRzh%BsIo+6}lX#2XTO?xslwSeTidm^(*~hL6bGgwog{9+BTj4oC1f zC%Bb~5rywbu9f@7bYR-lDatxS;p(kBZ(@Q#1dZ#!DV)pse5F2u~&qet=ZkIud3(GkN2X>Cv9wfUj@+6H_BK3!l^5b5u3ygfQrrNGL=V+ zW=}uFv3;3~w=<~z%oujQOINaRu|>EN7-tHUz;e$3b_JS4mSpS;TxFmmbC2k@S{#|O zZuwonX<&cJEP(HUuv?4<1xhpe?I${Hdx$g_PiUn8EVe^@HTDfH^0XIuej+(FPBJbc1_^)6WzJl;o#^OV z=H|shNJKmn@%cLiv5qlaW0OKilAXhxH+z%o%p)nv7jUt3cwdwbXQRhIk-uj(`I~}0qW#=; z=L9yz){lKTIP0OXP9M`f-&3(+LL1~WW8?F&64W>G_0sB_=(yBJ{JGUP(et9Hjb&#M zvOa(E+%Hm`-g4*=Io-x$wP}!idXvG>1EpM$`4n?nU1BY!F#i3Ah|;t6AP8BpX?jj8 zxefmnX^$xW5iQsJNVq*gz6YJ7>+L#vwtl+4UyM@kz8%j@v@o@s&Zim7!K3h4>!u`C zInu6}#g6v0I7d)@#Df@u##on&{GI8|@(X`p!gDNxVke#L?P7swdaYr1xLuF$SexPc z+o&Gt&QM+A{H?g)%!Ub3f2eX^fQ7X1cmSZ2X9Q^(=69Uh|Do;83nZdrd+ zy3v+Jv4AX6*|!_YCTLrMG{1Asy-)IFDKek$>-PsG&vx&*=iYnnx#ynqKF_3tPwW4M z(+!)~81YwYuYCh2Q2T~FVw}@%`$EA>wC|ot!hbShoDSaS_WNedH*H1g_y@iy3F4i@ z`F~L9G_ke(u&;DSSZErORH3;(W-yc=T?<; zYq|mDR)JAqnZuI&^SrCXk-YsF8L|)Hp@V4fT;$neqCTh zI8POjJZ~tj;N~y^sNs$b;XRXGe+u%n17O zLQvJ$<{+Q6IYZ-&;sq_GD%FJ;d$aeL0PbM4x5dJedhJ%?6v)F01j>^X$lEG?~6@d5Gb#cI6U zEWKDM_il*smw+c7Ti}WMzNot}ZqNDHIT8{@YkTPUVJ^-$%y%dIQqF%B^b&cpP<6x{ zLuNGhz(64HS~N>&bHoj}dp)9F-|nd+mNs8X=NX}Li|K;NnSoLf_63T_H&*p~b@wSRxHzHaT; zr>U!dulDMCFkgFq6YhWfwjYS$qrwdL^O)P*h!%=>TYkrb%F8I;x1O!c6>(!VtXH=v zm}yuqB3Gn;t7&YsP*_H(;;AgDq9lu5%M%*jDyfc@}44jxZ+uO zlUZT)28BghIXr(0UAMeP^H-QW_ZQpCn%&&M$L>E73_1NN*6MWK>Sy_m0=m(mRB;H! zXK6mL)nmDz@7-P7LPbtxe-w@$#xZK{EkVAbKg0>FyA~_+JRp@1zsBkBd|O?*&f6-v zyLnr?!DS{~%Knso@Sjt%ucx^9Bu<2N98k5qN>BxCr1pPgkHz@I(`*B1K@*`)Eux=} zH)v54HmGw$Z91kL)bQOWfT@dyL zL{8h;?fhi@Zp_7WC2RunENm2yBfA6rmAiytpbzs%lgx@7WYvg^ zK>>F!a=X6ME0Wt)#ASx_x+cPZy}*)Bg@I)U3iqi1*T)kOQZ%2UjOyPo9X`e|L)PziU|Wkob6}sEokz374+#9SvGBJsPw^ zkl}~j1tp$4%?3osFh`S-sgkkpwuE@CzkoM6=>*OC0?fDhTZ)}?TZuBkCC<(VfW8Q$ zh&q4kSavc%^ijTBJppO7mlr{UsF8D99DYeeU)a<{)C@&x-XNXdJrJeGC;a|z#E1oc z@bH@MQI1%h^_LM}cUk@8{nh34&q;>uKbYN&Jv9Fs(L+)G_)$G{du{^z8qHUw1?kCd zWTQ9=R1ZFBzG#JMbc!ZoHLiyzhVi_?_i2CgacdKf6NO_0LI`bN+dV5_{aH{%CuE0M zwK-94j_?_QHz(@+k*MQ4vuj#|nketavq8;*9nNomE)kPu)6e)(^-U;YJZFtxW&OE3&G_6S+65btibA%A}8M$dn( z;>6|c94$DGHs2UMe(~05>>M3CgiiPVZj*mV=itZ~#S_LW8!`$=a8GZO%KvZ;&~5cz?B;*Ijb{{Z_zAv-^`F)pP&h71ZWC*?X;&T{Ys`td zE|UEvW(2jn{#Y=iU4Oi^<8%K?s+f^g(G!c;(}|P2GjYgpCEq6{&gZV7Z$3~V=*xkOGkp*^F)sSaU{09>|vVn26bw`z4ZMj{QFL*j)MAZ0DZZr zMuYe8LiF=g&2z0kE_;~Xqy4Bk27j-R9$_9{_krf&StfU*R6gSx8F4l2*C419JUJ_M zvFpM;`@ol>fp$*GD{u%5gv5?_hQSM#OvlbC(= zG&7#(c1mO*%s|>}v*CZ7=*R4(hutQem)N|${dmYCw&d*9YKqn|*N7CYzTp{4fKaMi zRH*&Txa`3x+M-Z$a*vs-!OY85+4BSsoJTLz?N_i<3JoLhh@#5^>{++^%?M0bkf{ zKDZ5Uh2d+{GTjOb&vHr=4&ev5@a27G% z+4Fn($ogy4$THm879MXz843e-iZAI80Rz%4JUFs{^;3Vn;Bt88S!wcc;85nqVrgvW z?c39J@NE5zq43OLA-<+_zCM#qiK-3oy-9`-OcUYHWZ>(>8Vz4fMXFtkeiQI5AkEZL`RX1rY zWjaiN?(ctg%TZOkuH?DnPWHjnBk(*hJT;O1+suaSp$`57PQU*AcTt3`T>p1Fgj$dI zY{HOv3tms@iZkyqJHdr0WI5K!!ugC@brCsh4$m8P+-dD~T67dsT=c{%-_we61E0x8 zjaSc~`G7Hn)xCU@|I_FL_ctg#I-tNvRsAK7hd6(R)Ti_3SWbQ;!Ugt#uZXNK0uP|WfbFJ4@epmB6Zxb5LVN$+_&>IHR%1KutqA;| z+S{72y$7S(JGM`xy}!_&?{@!>?OCzAo%Wn&|EKn>`Z`g2{_(Z8J*AnK-JXu^w8!&E zR9k;|eb}B|-?h`8UqO4|K{+OYOGUuEYj}hHrH18k;wGkoK4evn^fTucfR0vs-n*U0`{*o=U35q`McV!Z~v~?`liIy z=S*DRk@fA>=WD;d$K&cdl@(jx_gM++`)q$>d-e5fzdl`Dee>e#o1VD7vQ6#P_wLSi z>szujuKxzc_1{2EeX7;)xs6f#)oA^{{rWQE>YEZ*pEFT?zo~D(zD+yYt?$Dfas4+S zuKxxksIO&x`}GyIUtfM)ee>e#o1Un?`VCR_ar?dYfG*y8|Lu0JwQSMxy4Q*8DqVlr zW~Tpb1niBrm{&C0vrJMM=J$eKfmHS;3Qan#T4(hhMwK)d)Z6S(vAyiDXC&+c*s0^e zm^3?5*{fX0%F*Y14m2I^Bh~si+X*TaFUGxEIM~fL<7h<>yES{!1bnRN4WajX#C}EM zaoE2H>6u-L&Ky*(Xp6m;dnOj3o2Y-k+o?V2nv`g4LT^-E0{5Wc?R0&+`2UVe^AwLE zm1^(7{1qnmESt1)UY51F-sFD7397l%{}>RDR_o%jtx{g|n0*pD&-tR%FsGX?Y>}GG$75YmxxxzcdvaO!Jzv#ReX&--dX+Eq3 zyyC^gC3hut2G4wRoZUvXoXSSKJL{a(7UEEjuk&%siugARiOdLXh92C;ysv3JTh%)T z4<|Oi$jEI}hKuac{PzSJaj7`sJOjCDzW0Hk@UNGZYS?Zf*7sa)63FK6KpGsW@VMyP znJmU%gmElRHf@FHxDIAD2Sa~RV26qPG2Y$UzWm!N=IhEaS<*^-ma;>s!n5b%s(=9x zpAYEsb2fYG@R*w{WC!Wcx!Ut-n7H>j^WKV@&9BtP#5-|(jf~67M}J`p6*&_LJk5VU zjFS`(+?6Wt0UVvTHCLP5gAtNE1%|7qC``}tYIIcebX7kn&aE!FQ+j_5Bdpbp5quPA zuFiLh+(_(U`o#S;B1?*MAdamn_H|D`;SvMBO4^qO zT-E&lhb#F1W2*T7K5^eG?spQ`!^L-f#s4+pxmw;iaebj8K|G))pZM^&Ht=}dxP0OV zcfzJP*dsQdcqD&#MKCIV_-=eF@Y-5#=ckLis>16!n*nsf+;93s$lbT9`1M=jdPW7m zenDIxTFbA!;(C7|e?K7NTi6Ty{lHXleU85$D2%zz#|}-LkNoGG;uu1nHM*y2c1 z^4R|8{$&w=G1*lgWseXxhx)ke-DPA!fZRTH^Jpe26(h3HeI>(X`N zJ=3+)2DGk3P^X?67=~p+NTx!1EFhWSz36j;5rEEbtp7sSs7%J%3(+<813M?D=k(Xk);X*%AvrA^!0M` z*bZi={=B!usFxN^fga44%J({yVD?F6G9tE-k}=t04xqZHkq^E!i`9EENh&>vSGnu+ zrRDW-BUyhcLsiixmA8?em4qk4k}Xsv;}pp8(dlR0~XJ$r+7RXF1-2T*Id zvMnT{HV9YE5MWDB1qJTe^Y9B{kYxWjJ(}Ok&;p0X7o#iWXvCfPM14dHP?g|sWJ^)|~`EUZA;eilvV`6}K|rPJ>m41yM-!DkWl_)-{cgX!o>{zZ)AOwtUnD~{4AYEwkxOXed?^f)3kr( zo}0JashmV-?o28KIs}Oy@SG1;NJap5X(wb)?oQn5-GZ|Cmf#_X-+o=qU%Hj9ib$&&SFVE7=8X-|$r zXfn(C&9WZ!!9iCeX0#)Bhlimn`dFA_q)LEnpd_i*Rmmt@aOBuvKsfz*)!cvmXY&

g`;gUvZ-7G>W`<-tUHfGv&EixJIjRmPqrS8KThK=vDQKBT zI@izZ=Wy*rPn|(KfX0aZ-o>~!F}F{QCv;LUD7 zRzXppofYoKppJC?B#nch8fjoRy`tix;u%MG{?K4)dN0BGjQ6O?-GP56CS1btW1!hl zuC%YdlrAzFp6C+qPwPFJ5&iwh*zaeCzke_B_nxTlJH&oJZ?pRS^n~B%N7rB9G3NX9 zaQ*!fe2k0lik9Fe*r&0~tqZ<)X^``=jJ+m|Sh z%E)i7H@Z9LH`f{69kScJN7Fn8ey$!@-e0i1v6m>XWvBO8n)`o-1fMR$Pp{E@x+GD4 zPX2vo{wVC%9#`12SlCxr#*Z(hRXIzt1^sZymHv!g7!w*i-HWSErxsV8O7*so$NMpT zeol+qsH|_-ul;VU=YcERZ?ERORVptruw7edUyKyw9(NCfo$fzVBbh&6O^wR@Iq>Ur zZRXF5oi&+1#rS`T&3~F2lm9gHYjw7*?fn0i|1?FD|1>3v%oATlkvXpOCGwvFy(t=c z|E-VB*ZP%8@0FKDZ{$3O6;zUSsUv9N;+zK4x6LGULicf8sc^qaXH4JIBPW>(tmqr1 z&#iWE;6CQvH4VKYx}mPG`rE5k1Fr5qf|ARuM(d7vF^GNfq?Wv81pv zLxiBG4N(ML6-`iMCm?7^ygh~oOZ=A8)5V^BSfE^n^A1DhcX7H7qVXje-n1&~&{~d0 zLw5tcaV?Q2mD{fY;=Yv1=bG8^;17Qf}Npf$ao*#B*9yZ<z7+P!^0_o4 zJXb{KAv=^5seWft6dN+5*^qk$4(g^i+d2QDN-)0-f(r9~S;>L%P9PBvb0YR55o|es zuq{kc93C7St)XjZG+mV&qv-m3N22S?IQdl;nq_|!^N!XdFcQ_!8xu{Ok#nKFYPL)Piscz>H5f@-gR`{P{XKSHo=!~P*EKarVbA!&Ivu(Lxp&zFw;>>Gc@&l&yjr8h)gd*o+{hM(THB+owR;A-(w z`|%1Y$Ib0<{7={L1Yn+QhjIj%?gq|xbKeDAmr4<5z$xdSFviY63P%Wq-lK zpIv7Tv&zct=e$2QF2pdW)A9ZB^>x6k7ZHD)-rM!xcHVmj-U~d0raUni<}4J00bYNP z9SpPZ<=gQvtgS<0e7Ur;N>8*tGlqQ(3ssb!5va#ORKr)sA5(Y+x-Y&DhGPAZA|RZ1 zY#?EBMRsG;h_D<}YS<3Ui@YXu|ITX>OGVCYn0KqZX2y-7mw#8^{S8_Apjuv|+u!!u zCVZ%GkgL{rmTy1x&FZw7GR{xo9M6CCF7$V-M8EBBe+<(XrRt92lx86;LjN4jjQr<;gyCC9A;twC`D5gn<6A)T2u?60Y9Auaw3^5eP>gQS#m z+|1Z^nAVdtJ&eBxRm5=rTph*Kaqd55;30u`H1c=>QIe47Qu#=rq2BCeNqK)stEhBo zSbg+!tFqOhY>>*wr#O|WJiYr5c}ebp^Uv$0QbZY>e?Cbn!^k{o<%m?VACOA(X?Sh0 zDO&>%9uocq^vOyced7K-YX0HZJ4Rmr=N2`dg5G~gynmHb*%)|!Ur=+xfOlp!NBn6- z0iUIaxFl)igj6ExAk=c+UF@mD0zSO`DbwK>h>9)i(z$dfgnLuy=|1aN>$q`vJsGYGVT9Rw(D7TA{BoTkITqap zU0mfb{(BAkS8^2o8P9EI;vuy|J`2Y&rcp?(vX@QhK!uw`zDBJ-Xxe8q2Qp!BA6P>_ zuf_b#FhU2z2qhO;^<01T*^9wQK3Z*jvHHT9jbe6)Ytw&&As)Z$bTzBScc=0bn!k_$ zG=VLwroh>lBcW8~kb!MOb0 zH&q9t^LKaL5d4Mw-2$I+yExe7DA3Z%Vd`9S_W{ZWB=bmRhkt*ZS=lRNM_Z4!(~r%NEPEuqy2+^gn}G?!#Whj z$%gLAUfEY@WFM~&awEUpH`h2yG5mn(v+cPpCF{aDu5C)2J$pkDPnXU^9w+m>MuMU# zA0_l(oZwJ)QVM@zr3JbPaVZ7p`JJdhx=LVA$Y5}#`Rz&A5c0a;28#gC; zMu-0~bMX>r!-RB)Yoy7>-PrxkJ!nL)hK6*Z6AJ&>6f+x9i)RuuF$>-In1wEPZ%Lg@ ziQSGx!8*=+KM}oB`7j)y=`cWzfzN;9=Z-IsP|@KzM&N(BXn&=4@fDI=MRTM?cpn2uZzc5c<+kK#8)^Jii%%KjQ{YFpznG?U)wdY^qn{qPv7-|z7YxN zOS@e9hF=DK-+UND-;_A|CSQWS-U;ZN-tjW&d#ml2>FfU?cgp$z^|KLz#x-V5o-9fj zg8mi1LGOPC&l7Szx)#mHTLb<{z8q7iE&h~G4q`*%ur@|qVl2FAjDw%($EnxY=RhC& z6RZ!(8V$;L5p}$#b*v&7OcdYPZhMD*Ao@dX>*lND#>;{D{uptI{`kJbW%ftc;4k;b z8}IY}Kz(FwZ$aZtA_vl+Nc|a}+S0Hh%{@_Y{l0$#3Ax_;5?sHjLmby{<}}iIq`%t} zU&a_`Up^nv4}kC0Y~;nulONywH$i*u?S6^&yuSaE?MXCa?@j%M_WbZgOncV<9Mhhe z7oysO`e;~wj@~T%KN|V}o9g5IH)s(=AQM<&zkiR0n3+d#ZeF7erPlR`!aj+LFN#7t zL8E_Y%@?4j)LTJ=+OR(unm;>5@9vB2d-nrW8Xn6xQ{bX6KNFUHlg9NXtiSKGf+|+< z-yj81*_D7@*$^mT4(^z|z# z(bs>}K3DCJu2b#Knpgf4)=;M*V{mFXl*2MifP4~ju-QYu3+{Y@f3nz%YjCu%>)wA+ z;TvQHbMwIT0d3U)UmEE&2Bs1v8WYn_T57Xc*fq&<6R0CiAOd$NYKoeH>J#a2Yp~}uAYC{15YG>4_7lY%0ixg@Vq+UqD>N>I;P~mlODD+ z;B}_v8hvWi^V5cR@W}M0Z_Y|x5W)69M?AMTjis}EI@g@kfJHOoAv)@Ja-|bf(8c%* zDy`hqk2WRf?^AqRkib3Z7uK`KR*3aXm91^2F#gpxeY^Nqsx(cso~7w8SO0%$z6|~6 zUorGeiO|{SJ@5ZE!6; z_fOH|>hX6~`1t#3xY`nR{4JHCDI>o$C^U+Nc-Nca^xK8*TA>5#N?-l-@`o>N02K?-N z{2#=jYKHj{INgB>(aw4r{BS%549R89`O=H^d{{r(rA;%eqt?stQWt*@BmUYu9QQFi zWcps&#^d#TDeK#M#tfM>95VS*c`fUZzkVyyRKb^MRON8#*Aw*QrcTA} zjwb{YnTTK__ncGXTiYG)``+e$=3(L=CFgMWJwW`J#N!=lR;g=gQ0W8F96jzit&f2Y z8HLA_VBEiZHcnng=`(*lUlsnX9|`}~!*TD=FG)#qrv|cNU04!8eIw>M$A5TB#q}X; z$Zw$Vu7vz>zCvq1qg&6tAHmhc>y|^|>xB8}HTIWQj~M^b+OBy1 zKqo>zt{?aeOF%`q{*!dwf@J9A=TCESO;#R(?}|lN?^E$!)ynpF_2~RP%}q}NP(j69N{sHk+6F?J-<`HNnugV|o zo9{QO?L`2+u9_#73&Jm6T#wxs89&)u1GQH~;iDto(#Kb*=PAApRV+!fpQC1N<77)P z&{B#5+xLla)Gi**Tm1d2X)9C*0<%b|4=g{V#eIL$>Vs^C`hLai)S{|TlJ{70Ahat= zuBz`x$^Umbu2Nv&SN#8;t1rD?{Ox5Czwn)iUwFU0{lHk&&Ya1E5d3aSdK^y19K^FN zpKCyYyZ^srB25RLE7h>c`|x#stsKX-b1SU3PFHJza#2lJKL1^^h1<&x&$}M8nCth! zc=LY^!3=OUm~z9&u3L(4jG*np5uWl|$w-X%q0M8>o@&zK-4cJhzRvOKs6R#!27|kY z7=t$fXS&l$*7<8qzpCRWFyX`K^={_}@%Txfyw=Y8x#nct`nmI}wy5&1{@W$jPtkt^ zpvW8WSZu? zIUUS_6E#uYudNSfW})nw06jkvE4T|b;DZ|AhDlVC-HH}_mu!TGg$QA7mR zk}Kea`hZfSiBHp(XAqi*I&BK3F z_3mC_pB0tAY}K3mndh)7&FgV}{|m`Cc-{)^Z>rYdBS+PDMZ)?%UDJMj6PF~a@1Agd z3)-)b7=Jx5UgE_D-V27~d+@Sgv*=GE?XmxmO$Daf4b|#VR1ws6UtqBMp0G#p+*_Kx zz2Q|_7fjsl5_Tb2f+Cx}!q16u-~WHrA>o^}LvY|aAZ`HPvLCdGm62d}hhgr+C8&vb z{zG_^RXBGImZs&D$EED#yccY_4;$zBq3cIO*AIu$GA7O8`UytCnWz!KCWucd*r*-+ z(&3!QTh;jnRRU$EqQDi0wDS%0*YBg}A9=7w$x~v;xmFb#uRidb@8ak8wwHg~sjtTm zG4-v!tomwxh}5@oS5$pk{bn++c4}n&@ev1`q@TD}^2|zYeOjeCCBO8f`^tz$TlgNY zaxG%kV$Kd7-0XRdpCftO$K&Mfe~IJ65gs%_Pq@3zpPiCK$8GLp-*6+flVTE!qU|Fb z|BZj&AHQG8zrP;82mMT{7z2MIZMZ7Zx}s=GHWvlv|3~%x5ONsDdwcW^gSNNb6Zh?5`ayf5%bG(~avOh$iJ#EH0-i0Bd( zD4bCq4At9t0H*f-u8wU{`fmI9Htg#csr0*1OjPmTc8dExn%&4MKOuhstIuF5tDM(g z#m(QNW92L8BzTVw4?nHBy(}fiA{d8!-8-q?_@(@Zyw;JZN)F|}hlt716DG&dsFt;z z2=BN2-KyS!eNWgA7j%D@B?l7kd%~apDm5YACUK%>Db;-iS@I1)L60IWzCC*@_Ic0f z=U)E2zo7kBVSVAYHtl>4&nud)HA@oBFZ4H-mDc&^_2^=gK_U9%l-*w=pWZiqo98Sm6btfDVmH$?31q8OpOL>1GZ#g`nYp?4;#+eq(}ZHegBSnG}K!e2Rl zfar(&p&xp})E$}oaN3+<+T9=57qTniVLx2Qe#6%>Si@*7^ABQ?2H+slH=sR1OKe-^8H#c9@`|Gr-EXgKibH&Fupy6`%GNxA=AB#u7nzT{1) z4+wucPLS*>F?vI=dqU4480S`HJ9`QChBno3f!_L{v5%<^3H|Rholan;Dbk~#c|NK? zz0rB4BKD^?ZFn~b(ULU2O-IkG8($+6sMR;Z2s3}@Vahfia`+!LqrcMlbcgFs(>g&^>u3S$`S>z1>%Bz@FaQYqZ7&?THJkYT$}wSw{y zlX^DB+7n>^v0XKkMSAX8KlRpJ>^Tqr{RIAAy^wxCh`&4IS*B8FFFon;tVW*^d+A}% z!|Hzkyh)?&y068h2c+gk_mIf>ci{VlV*ljt_Vep8cF!f>Mb>|9-Y)U!Utq>9vCa?b z-B+wm5>=Pklmp%$^tRpsseFUC$`E)WdW35H>4Z~RCPmPfE+zNLi@0qoKqxe_7hu@2 zkCuqOXuJ;CZg< zSLYjNgzlyj3q)X@{&$g~X_R7Uqt6`PdcD6eWXnCz^V>m1V=+F~X-OOHhj)}cc-D+@ z@h~(dCmBV}+ZIN`@{QsY|9*}w=EM6|slsVV#i@cXum_-Cqy^;pTkqNDeH?J(!8$&1(AGCnE4Ck1Jdk(f-}{oIQ*0ATG?xFq9+}UP^(n#wDcs@ zfMobR*3!eu6G;$Q0Q+{cc#qzwVV{0MeVrNhD&+^wnBR=G*MDlVYMRqHYO$9#y-Yn& z);Mo^b|bnp0-cC&hg?iYE}9&E!(M-NVmb9K*#Gm=o&GsL>1_T-^=!?5v73K#C>{9X zHQ8b;sfv;WntXeI4(l(?O^s3O!SLsWJ*#4NDobsMvS(ezH>X{T0>9lGW6uKp^1t!x zaTqKRTgp$rQHI?kWEk7=61uDydUFZJ!+v?@5%+cMk1#S6bZ0baTM+oT4CQ|T8&VO1 zr%n4K^3)VwS!`N+BTptLFm6bmiD+ZWfA^9QXm%86zo#T;!27x8CbNoP;)4#?*EziF zKvF$uoM%PvQs|HZ6O8I(k^Tsgpxfne)y*$4^j4d43f8I`&l=`m8wxe8!uSaCO8`;V zoIup=ERDub8;hfO-6fNFEM0%V&%Hj?abNsWas4)2)20L$Sm_|Yxmc%*oGqTFV1RGe zQ!v1SIpX^t@o-D26CLi5R*p$++3G!*=DC9+HuwPeHM{*a4ydLHADASoi9QJbe{@AK z)bxGCKIiXt%_}i-a@x1#pSP0Zzehz4e0*=Zj>-J_ODwd#{r&k1&+&h_GjzPTwKQEP z;)r?tmk3M{tr?h?N zHzozohjOZ=(%0ZRr(u6aK9D(DT4|3&KfI;mDFr>tBc=mN+^(8X+{xy^qk1*JsnUQL z%qZKp<>@`2QOlF0(ih={ykyTil$@{(v3wF)V{FN0?<{h)6hN2pQb{Yz?Wy`WCMJ82I+VIHSj3GDA@QM z$_kMA6#eRM2%v^`N~vc(f95sV@XZQOD#_PdT6ypM9&QG1($bG=$Z*tyuM<#n(L9*D zT65kgYs{tebf|wu&!lI8)hd0wL!h_2+~-Dsi$;8t)k^6W~^*;mA{XJ@#&J^=gT?PH=Z z*0EQPVP71DzF6EM@aWWjc%LUgyBFQ(V3+8hZYjjn(i49cqMIC^Uot1^d*x#cPJa6M z`g`Qmd^5KCHhYSvFi+$q#lin(nD6YJc_0Oi!hTsI`<4>X8WhUqI*PYj6wfYIMcPm9r`X-xbx#)4j?tET@X3#SU3~?*s^dvjfh0M1O@NfeIDQ)C4>~$M?mumjDu_1&ILwe@ZGbZ z1Zc*CP;T49$2+tucu9P`nq9$5;^V!wE7%@Bp1uVUyEuPvG0%{F6XI4xt`^Uw8yCo- zo-ESr^JN4Il^MB(ZZ+)fW!SHydtz1&gndzt#h`ye8QFn#0w4|4y|TAC9F&pGre9Gf zhIzOGl3~7h3DrP#G3zpJY>9pu4`MQ?mZCt(Pr(rD5w)KmBVqwAh;|yOz_{iA$cxk} z^5B$n#~9sz&@_4di`2Gc%yhirRV=l={-u^6xD5K``GlgjVu!Lxss zIbnm7Df=FWf6rv_6lT`(Hf1aO>+E1?(i9Gm@1JFq>-qZOJ=QAM=g*?w2&Ys9Q#~-h zDv*3mezyQoqO87=CNI-V3-;nGFFTbswAC3bO%D>@S+32}%RNl?r&U5X$+B;9oe@pw zJiY)E71M@pFPrf==~rDv0^tW9=PQ3SzU6>@UmoL6VbTRp5 z*bG0H?rjaZw`0AqNR&GK1qQgg*Z`VMC2nv0hC-)5ua54)o1WcG|CW74MnS<39LeA> zl!&o~4S0qxZ}UJF69r8lK-=uTl5~W?!aU8Txq8fv4J&--$Y^s=2r-_Vftgd)}=Zf&n69WLCGPZVB`PiXrjj3 zh==RsC~pa2R}Hu88s4stM7!>NnlAt0aM{x-|8rWU1Ei!sO?DuX77)H38t48KHLNTT zm!lcvluGkKbWiQ0v~YhOn22i_ZmE5L&%nROMb1JRWPH47(ie_rH$&a`TPFrUGKa{9 z6)6wxoc5%^$J z9zg#tw?z(M0GHNY$f4pMNFt+&)mx`$=Gh`@#b(K8on~``P`+5|vO*0YG+@?y40wm$ zxpgrQy)?<*FDy&A8ff?qUQUC54S!E>wO&CoT@A2_h9at3@!cGFWeb6Je5X+C!my=$ zWDZEeLBCFqX}_U}e%$J@PV%E32sbjVx%HBNA&pBDosbwIsXh0BLg@n0ef;aZ&(!3d)?PMTsshbEe*E8J6iF71)wy&&Y!PG zr#vJG2~&w$_^|M&wkbc@e8^+?fZ+RVxfi5GONdIWgTVG&RSwrq=+ZQty~-}x-)|?T zC^y^sv|`_6IF!=`ps(p02<}hzy+?G({$3jVLElieY8ARWq>_i6!*vmv3UC?Rl#xG;g4N?>e2m*b72jkyJ^V!FyzKT;? z(B~e9erUZ(V!~^q{QdTGJkKHMjm8GyySYuC)7bMl?1oplK4xO*e~qC$=u@E!_}dU7 z^f1Dfh61%f6J}%niaMddb&8kEwB>&PiYT|~pBj6ZLkS5N(*mUyMT)WsHddL0c=Ck> z1*?C~M|!94ZOc@Dy0_G_0Nd#b!C=fogPCo?Ld#3Kn0=U;fJpF=fTfgjVPh=t4aGTM z=)i`9YP;>9sfT^eK-rT7%eES zY)<8E8jI?F(uDxCFqjK5ei}_vk8`s{6*=A0!X^7BnsFh2I`cV~AQMw@o{R(yW*N@BpQq`B2ENy-)Ug?GjV9>f z-XHYP$5Zv?A!noii-a_14gKe(Y9%M=Bkx{J=K@>j%OdTAe;xF&tx$ zE#e(=OfU^AMuRIlYXfp4PBcaW9KQ54h5wRTcxU3VclW=?r7C2$-rmN;>U2tjX`Dn_PCRDHoaU8$B`wJ@vK5f;zt7x^RP8hh`5MJ`yUa5U`xV?;SUk8_8;?~f60e1q(WdCc#5VVXhwY(=d zah(?t9zGS<^<~ZTXfDfg)zReatz51dt_D%x1p!;-+_Rq3?EF&v1{B?XO{&m4wp0jz zJzVf%9AR;On;zZdGsMA9Nv6a1R3_^Tt--0@6ZEm-o=OdAEa(n_esk=NrHIN3+ZkKV z5vi;Sry7hAXe1xy^HI*;it4kAa{yJ1s{P4j8|InAei&&mFVed6c~K4X;^1F^VSN0r(v1JWg^Qu6 z^Zyg*>$#naHIedN6>fa*q#PT^Ql?X`6YQ2Xpa)y;wH5_3VR$Z~i2yBsvEay;N~`sp zLl$J$d_Lx@B8&_VdHjg?`vb3CQ1Q}d8?`c%Jq(gPk}(iew^1b;Sg<`jik!W(BpAZH8KkdG zEN~r$H}3RX_AgOIOews7;LJV5^|gu2vm_#3*|a4Zfm#F?=ycKKpWhwFd|*9XZWXu*mhqB zSxIIe!nQ2%77Py(W$HMlnGrY|C5xh7u)^L3gp#!Q5AaUl*B42DzgD$2Q0r914OPFz z!{HrZX&x*Ri?NRaLHNUNT%(Pr2zxgWY_~7T2^*!H`eZ)LL0z9eD@E@fPcQ{AY{#%w zwHWy^(4o|-K;VCV8rOubPUQ#MKftzgn_P7;nN69`9lw?PbQ7HlyH^zs+V~%WasSQ< z8{jPUabVepQS|YDz%13@o%l(%LFs86j+vAJve7-rsT|08S(!i>?GBx4U_eHPncu#?qU3lfjLPMQ~fq8D&TfR-P-3=0;rB$ zC+e^BbHlDCIp42&Bvt}?p5DUg`H+>YN_;*kTyM6APx;AzQK&5B?t?^OFRhc20DjQT zUgoVgiP~!Txi9M?>e&?MFEJjqm_$s7OFqb%@RAZ{!cbxY_JLGhC%9l<#JNzpFpdko zG<4Cx!1gz&hU}7+3EMA~kH8}@OJ0)4tO1;J_k__I_?&#@bojGy1I(|U_wl%>uJw_4 zbKuk;!h;@vSO|MMtFI(oR?fha+ibo^(=iXu&6G5AJMfzAc!b21U@Yj=HavW-V|Vz2 zq%R)z;qyoZb@Eq|VW-ry&HTk-fFSTVHqcfOI(>I>N?K?Cc< zGM+)N(R4B->1fjT<^yP@i}x=G>N&ok2IvF*!!~e)u85tFt$L7NZ~BICK$;p7j4#ds zKDac_ICpqdXPoTp#sa^G{M&e{4~IV;y>Qmc$$3dmeTy~pt;S*WK4Zy_A~}MpmMH#B zQ=@Qy0dgp9RO@;-)e8H(dADP=bIpnI_-aYo4ez5fuP@=BEPEozGyQ}QJ@M;?SwZdBxS;CzJmdI* zQ=brx2+bQ|&u+$6EFnh-^oSVkcmAY*)0F48)#^BaU>AZ9oG}Y6T(ga%6~m7za$vO$ zSQHo^3dQulm`EVt9_MMrlnbPP;cn6w9&}qCN8x=?doW$g(q<8$4JbaHb3gB?i_s_U ze2!K!e&CwDG%WOMV#f1RiHiPcCNCO>$g&N5h`h2SyHQhwErLITHm5>7UJ|l@>!-Ch zqUtwREXJn^-tew}@;2R%Dkto;N^jJQ(_j?UPdv?^TIpqfDBn*H^!{D3EVPa4iQ3Jk%d zN+kau74rYEwD?>brVnL5)$>MBCu#H3$Hv=h<2~c$3n&(oV3Mz;O$N|^bc*2q-OnKP z_X&4^eQfBkb*2qAY07 z4fTA$t;lX{s%O7>Kk9s29dBoJk@3b?qqSJ_IMDq#Jn89$d_;B7V}Slip2w7$frfnj zO#U=L>?O-8U&W?9LP%17u!=og;D^mq_DLChbOVwl}_QG3a{hY3j4qty8Cb8b;tqDTvM(Y z*|;vThCfA?qE8pc4SE>YUsT zKv}$$5bHJt72gSeMsg+x^3eA@pP-EDnd3PRvU_N5Pzu4OUdxymjb_i7sDxBZs)ZFoI!`aCeU=7rb5$@E=l0VCz}o@#w(=J6F-DuHl@Hk^W2P5uH!EE6ugrQ(%1aCJTm$3t0so)D4vMV9d<{R>O>LoHzzFT6Gp4Dg+|*$ zx;6PY&FBNJIK2$}o_iDGBfD=B84S3GNZ}+d zIgJjOy~Wb$W&&nAD^12D{=Ux`F}S9Mf+jM5;BPoCWhBUnk~Abh*0Vd42W3J9xYX$< zaW4X08M43M8QE`t zSdV>SmVJYgkX0s36qr0c$tdf0$olPMiot{KUK6=}-blcYXiBvk<-Q{jxNo>oBvYMK z1@vPIN2@f^V1d6plOx=nG~9$Y?K-?^M?pH=%=&z&!a>rf@H`bCr}C%oR;f>&K03~F zqWheaI9X-I1fI}?R4NG8Dm`W>U5}rCV-*uS;;)X<;#BgIieVs)&scpy6AMUei$mZ; z@HeUK9i2KfT@%u*-g!n$b=e@5eg?{zBY94$+2NmJmi7DCiSgtFYehR5A^Bd>JkpRM zm41tx0^j%yhi^nC$2qs;%Y7P9C{&#qD(mayEp5R1?5*tl%iM6CzxEcKZbi<2U0p^!ayp0T8kAQH1%L0?I z2L5egOUr3k^|DaH%;7C_MRc zLR0-?Exc>-ybt>qbW4?yVFo&h7wvPA^}HAg#WroF?ov%#{aL$B^LTiFvy{_nqXIYb zeA8mk&bb5T&~;>X`(ex@*}je^=kb{ss9nf}$@R z$+qq=?DCS?X9+)C*i;)83(T%t5jK^$o<&K13^(@1g(w7{x}EmL1sn8LlV{krjYg?%)leeV)%R%W=hyjKutLQm3oKYAj!U7IW!erb#PfP z>$jonhQr_MR|WolSJOTe<_TuqHM5uQ!Pb!jVitS;9TT< z9n+k?eilsbJ*psoU5D!;4f+6PIi|Qf@7>(@(_3j2{-6AYR6eZ(D@HPc5i*VlGWHsD zx|TigR_|IijEFdyhzNf_6ZiYmv-xu@4zwmorAf)$ISQ7f(MIle=c7|{*(jA48c0!f z`tptJ-+v5-2%ldnpVfgfyU0eRRXGn^0PlW1=E?M2skCi>3GwWae)kX}nBe$sgrjxfva1I*VjSuc1#mUl4*KQaso@;!mTh{HqyeQ_ z?r*R>)tPh*N-GPBhE~Z)lS)$!nw=2FN;~zfqmp}NI`tQdy>l$1aA-+oOWHyq*0nH( z-${iLemCELm6+eRBuDtY^{z0#ae$fPdtTPp61%0+_jQ-a>)WUO|G?`on^g|C{71{- zKR%&yIPgl?j}u8MM1M91JbD}p$fTon_#xvJq9^}AP{~!W%eV@zn0h6Z)k8O&wMnJ| z`fE4x9K@Lip!PlR?`W}A%G`o~TH$It{A(+=Ntxe&!poDs1-0lR{M!a9=1%zL0{p&! zs?d3m_;BMi(AWRG^c?yz!LM$I9f*&7XA&+blMcea-SE*@@G(?0aWi~4`8)ixo-%PG zep3Ke7p*@9G-@h&OhKat?}gHk@K_pJUkpX!ZrQYi-`$hoyEEt2@4^a1K8$j6%(8~K@IdFfFxeYf>Fek;9P#hKyHzxQ za@dA{!K0F}f68?9-apN@jgG7s^`j#z2I`xMR*Y>r?dtU6=*wT73fUhtbrosqx+`H_ z?jezt>9?bQd1aay_}$MDzZTMinn!V+-7I+SpO(Z9j>4!kmDjB4)v(@_!Ro~O8JhP$ zj($H7qWDx^{;~w+|0(AE*IU*1Ggxtdg7WW)d0$WOW0zeF%a`?$9)>Yl&zAoUy7JSX zHRnC}EP#K`zzenTZ!`Pu9e8Q+&%D23>OF#gJjU?z)%g4|@m%a$g_`&5iD|%U-~Ajj zAv4O`dZLlgo-QOwi|&Uh_Ur{bpH1#W90y7&3 zn|USqZBXx z&!Z4+HgBA;Zk}}KI9ww!BiKxn!+#el*>%}?9_VnT{~6Uxr!RegLx0|>Y(+#NCA|g~ za=kN`dG=bR^1FJ%p9wwCY)LjG^jNgg6k%UIAJ)L1c!=Ara^&1vHy!zZ+%N8AIdbdV z=<>`89^$^&*m)Y4MT~8epIwKY9do|vBs~kae4JItrd20Hp}@D~LyQ3~8FuAIWONNs zOdfuIdL-<6|>0`s&gx`(D0Z(Bhbx|WGGF$@R1XXz(OSGrEAXu~g z=?}XMcJI>Ni4g>hfIimP^qI|6yd?J~$ ztEp}Slv9rR?flGVkB*D_uWiDw8@JM~d66^62gYd9tx1b&bp&$*Goa~is<*hT+1*pw zQC!s~6<3|=tUrT?foImD;Cs1Go&GGHI2!H%A(CV!gY0n}@67*yGM>pig{Q)Kcm!n2 zJvDE-758|`4yD0+w1c&IM5^BN_sb|AHvMU^^XV@8=bSaecC>@psc&g|A%b&~@cfTM zZ6D*_FTal7on}mn_;(0QE&<~atgPY&%H#)%`#6}2iwr62wr6$cVa9Wg>( zqGmkHU9>+u$k6ta5!Q>zKAp{zh*-yJLkeh-9+c@+nwd9WP1VC@-HP^V#5i}jYRUG8 z2CytEMNb;?i>1fNiixhag(j&BH0vik3Ag3Wv7~zz#pJ>q!$Zxy>tvg9Dtki_Q4tw4 zy&MAHD*CH`Yw?4Gc<(TSUT5Q%MEOe!i-oVm$fmy-4B4b|mw`6rwe0(01f_T!MB9C6 z7n~gEF(FQVOwf+lAk2F)-)BV)foU)VZeNML_XzAQ=4OyMIVgHBhn-z24l52K*b_JF zWw7rldSEUdtW%FU@8UgX9OX9*boObbjxEr)QK!~_(xTEwypoUJRkV@9431e+x!sU= zy;O>85-OBRJ?no*Ff@NINC{Xq3-Q|pHp^(KG&2R3kOE`b25HgY6k?g|x0?~jMUC^K z@E|-+64#$#EZK0?L9AqHX%+P- zbS__iyI7A>^p=I9anR(;N)-}r_0QGc>F;+O+p}+=lyo)b{rf_J54etQm zX4uVc)vL`ayEchOq?UcJS9Ql8u3#hpj;0HLMSFh9br&-YOdbuXud^XC)7`lJ%9OdI z+_$o;08P3(VE4XWPVSW?>(608638oN`g5Ajs??WNO3Leq@Iq%5u38>U3Uf*6RfPqX zd|+2jqs}piVr4PUAx8p32rC16*Adf+<$~93g4gf=i64RF!}`pNtU+!&{gy3=pafih zo+G&Yw&3z6mCI6DHvD9HZ)+GVjL}nB^BB(Esp#IsT7Snad1rpdhnrN2`&Xie4CR~{ z7y%le$hY%IGvXK)D}NW;J@1G+(=FaDjT&k!9DyYwCe zw;9sL^<47Fr!>H#Hwu*gtfZ8JZx?lc(2F=bwU^PB(3SLkD9KYJLMQNUQ&8PUshwA= zcY^4n8cPTi&m1^*F}xpPP5+2uDDKv=z4zc5zg@?@`TsRlu$R3KzXHR85q*jVKRbFf z#0wD~^mV*jK6olf=w3D+y#e%mjd9Ps=ixh`dt<9pIV<~SQFh^}?6>!bBR8aff1(JD zFl-DAR`*0E`;~ZuteEF$%**ZKBTwd$d)-60ybvqa2it+?+v^Y41ec$TBc@ir5M1| zXd<4-a!XL}^cd(P;0BvD9fh`kO|;*k=mNJy>IEeu2bcu%lJ>43G#78e$Og^m3Ur9X zk+7mW+L1`rg#z?_%SFw8jrBYd5^)gJpK4bgc57$YvMDeOUV-nHu%^S&tQIr!fkN&3 z#rXao;eF<0(Hs}A4~}~MR($<7eEnJ_!Ff0B2~pb}AEWOkSpPl@h6;Rtk7YW1B^g|! z7VDpho%IXXf#bCPtz!rLq`f%%?59OecERqwhV=icBgquMEeF-O{!BIyF4puGRpnbT z^f0{kIWa~S7e8CIQV-XI*x*qjoRpT{-`q-ZbhJ-Zs%d+H5mXt_chHS8wv=x@%?rj_ zh6etO;zn=)3K@aA0?NpLH}zabuF#W=912UvTnwnmoQ2xP4pgMjmJ1y}2$Ki+J$fEc z>+i?dx;rV(GzT3XS%TQ|!~pz&Pcil`y}i!)ji-F)Y<0+8IWqWM~yM z&=~LZ=Vgp>DsAk*EjWzbVi6GN7VqVVIf4F=WjDiwEIT=G8Ae2Z$+R%gyPzlIl7$l6 zDSTr5y{fp>_D|JgIS<_c~)WzH`zB~)Y9kApg zjFCOzIi*at$U@TDNPf|H3Uo!ts?B8y{ehx)KeTZidn;{fWE}T0|DA`w7v942KNUYa z+i*v+`*8tpCg&x&`|-WjK`rcB;QP{`@Xy1iQMj*h@9v*}#XUu0@0+tU`JrH4XT#L( z6ai@0vRf%mcwb$<0S!7#mW3yLJ=-%NJY|h+KOOp=X1gW{hnm2&cJp13a{dj*&G=@J z25@c;uEp*S95_hiM|i3o|8dH99!cp#!b#@Q!n4-B0_fx{J)A%!s%!@nQR$^9$g@c2;s!Gz-bv6_=M!ER92=VX);jfo`;dkxKH%B z?WHH(kKw$_yM>(paA%l(3-Y$k;ky&TVaFRtjDA;tfQ)6^@1)moV8d?hw7(D`OfpIE zJNYjpRqc=nd#W zY~}_$SMYpAQu(x==wO3@219435jc^NknUjr0oSMqDcw=-RL=Unrz12>D!V?!*F2-| zE~DRn8p>tv{!Sn@2lW)p<5K|pOjoVLKd3sA(Z|rez;8(cniftEQ3xNN{L9+2U7@eE zFyr802=w_u$;c6D-*7z2u)_;n$6({krSe+Sx zi70Pl>?dKF#{*Dcb{bg66=d;%(K=T4~>$o{z5|r-;j=4yBT8qP1*)?sx+By+f&W4@Mbp;PURYQWxXzvAY_N#}5ciZq*wr#8sf-sXj z8z`UdaSr0h71?x+YRi`8kYvtG>|YTL$^!~I=Ss~XmqZ7?aa!XLd<@fI(PN16??vqMTacU%_;>XMp zf3|doYbMN!9S*;9j}E5Bw|s};twE=(GqP`xMNZCx9Z3MgavH}HuCX=ueq%|sfFuT{ z@D90zgR<*pieH4vn>NJdcMG3?VPIgWink1NZ;(aAxN+~peYXqG>gIVfp`h$WhqfIP zpdEK1j{HwLqFKd~$Hv%{12PbQC59cqD%DALZG+}H6x((k55}2kEcpUkgB*^7y`I@O zk`Jx1X;-ZOF03W)4uN|fLOj1fr)lx|>-b!X#hdTaU(GLZnx*jHx%k_EaWnn?ttKx< zHg^L*z^7Ye<-c=CZ2kZ(ZhV3dI{!(7{~G&n{vU zoDHpH!97#pVg*W@L#Zde_$P%3q-Hl3mRa@xG57BAQB-H+_-?YmqJdc?=qjKQR}F%i z)KC+NHfwfa7B(6YBqCPoTEvQix>2fJVmGUd>j1WBvD#X%)oQ(eRih}ETu1__2th82 zKmdU=gphCx0XEs+^E~Iw%pvuDnn>vNv-+@Av%sJ8y0J=Rd8^~AQJ z>y@>h3v1lcdzGQxR-h8nPJHLNusXa(UQ!^vRGYmGNft6bLe@lCuRj8oY(!ENr(DxC zp6A2F&{b+qFS@IL18vsoBW}qt=otP#{#d&lXuxY3fBC;@KO)`!E&SUUZj-_oU;l`7 zM>Sc6euMUXMR_g3UyX_607;ha0y3Ws4PY#Sm`6DUqpF*WS+`0T!KE4gs|6zhHB04x z)TxIE8I3wnv>5)7w_HVbBG~W|shfT+vLQ@_nevnpY)- z>)`5uMZ^jrW>ue`d6NEg8!Cg!4HFy}=Wx`NOtE2>`;>CtJd!<^knI$`M|fwONAP!m>w!#v%R#Z@wNS;atU-BDE^JM9gZsp{ z$~vFY3}A?OSRIs&imU`e)P{RgWF*o2kqt^Pb9IfJ*4 zjpTHH%8@ykqJVp4N5NI&3D;h6|Gx zqs5A~(~&vRj(TnBiK7-Wi&-l@+0RP3<2O9oQ!4KP&!ZH7O}kH>Y4s>;uU9-ZfM{Bg zMm}jlBjS0_;xnqZLkFzNmg|-AymIe)s$1INrPN9>wtFnmFmj@}RzIJxCE7Gt0$i+r z`19$Y^Vy-F&((Ow{2dl8zf-qg;O8@w&gUfw=hJJ^1|*+P4}5Eh(?`RUs~;Hx(_Q~) zO7J}RyBeq68xAWV8n?1R>*RWE_yyC~2I_bLeiO?8CkIanFbM4NV)FoPjv_~sN{2`L z1Mycm;sC+nSy&Ur=q0$*w4wQZ^-aEieMG`0(-y-9YZ)*KPVQ*$bjE%}ALWjt{JOZ( zDf?LCNPaJ>t=PY{LLf$?4RjV68fQ`>93 z2I+O$TcUjq=W%z)B1Q8mjj+Fe5t}Qob*@)A44gkoVO!Y!C()mM6+RZqd{aisT{h)n z&LlM&)E~e<#+IZs$HRCNO`o&F4~lr~iMsqpONiV&+mI?{uOV`4NG{T|$@#9ket!-B z{(R&6r8@Pj?Y!Ecn?*Z``H13#KV6jbdnS@q=*4GdU}BzrE*EUl&ywSR2hSzDONY&s zEL({4w+f=yL<%NE)`B_HwQzd4#%s_7wJieVf{kG*YOfxpdPL} zyaMS`B*6_J*BOFZsb*7SgEm5@I(fGY&-^S{6Za2;0x&P7?m>W9}F!;;FcqA=3;S(;ww z_AY1)Ej^LKJw2$~E7`+e$9=GxBq(UShJ+XjfzZM=AI6HMMXIZRj-0|AhP@;V6)xDO zzMP*En8gkp%X=m4|-}kpX2L^cCxsm00*1q%rFO_=BJNIO}|>`Leh`;)IsUw zY>Kk5FK&D~$Ht`!7>D|QXv~w>B6+IxuI57_bT|8% z&?)QOtg_iK)Y75c$_~x#)bwxUKnJ%=sgqMZXSWxrX=I)b^k!N+%rSTa#aAW!I#Pn@ zY5}E+TiD^jxjP`_I5jM-usf>8ga^Xvba6MmkLyCemz#wzbSuBc`?9{9q+EKqlb>JS z!6Py>&-G$|;2ZLNBs@rI)bzYu={xW$t&fj^6MYDsp)uc?83Lkan1u;{abuJ$>`dGPD!A(tnFN4pGv8Gw-FJ$`lg5r69RbA&Jma7B@I zuO8!I<1hjHekBv7{R^(=uzvv$h`k&^|8pJk?QZh5Z8~F79GKgN%c<#@R_F*u@`l~8 zQ4o02JG?%VOLa4Z2G-8@+|H3P=KK1Y%)KZnPhA}bn3k1va;99$W65knH_EMe1TFyJ z2cW-yfb6jV#_cFo155#L7tTZ~ww<4Y3-BDM`K!eE;4B2%sA2AMcul*{x=Ne_SF1bJ zX$^YKgMcEq2t}+Zk4JTV zck!t7_)j|%;y=aMqFjXiq@YymIOw-^1Nx1B=Wuyd0zLQnK!WER5w_ps&xHi}Kf8#2 z{2X8GJCB|(6F}cLKc(~vOz=e>ruio9c3%5$<>$Qm?C$e(uDtq3^p|IgM}_iT7O8w60#Vr<+l8f1qCv-S?2dQLhE>I4O;4Hr_5qUB z!S)VvA-wxg*+=v($+l1!t!(mfRm}!}UuwGDZv`?ly_H6@@WB`|P^dRKg9qL`5E=Il6|{zRyOAg(`=K-p3?Oe(d``V#82_@ z8ZtJAF8^rRggSgDUD<3lfLgrrn8r&rNrC#1hF7m&XrhPl%lz5AfnYQ@uh8&4mg~Of&T|E&F3eNDt)_Aytpfy%8=61SMI$ zSIE^xe6EKaW7P4-Eh0T3Y6alTdX#;iQ4An!3wv#t9^T4x++xJH64_b15vjYt33Y4*LTi2N$VRuzuWbF_RfEQ zeTQCbtnZkgT3>(C`dVRqacR$87wfvT^*_F}YtD+}pZ_Q8YtQ?M^^L1n_En7VuUtQx zoUZkJ!0@|3{~d}Ae`KJn4zO3HTQCBJ?K9cB{<>JB8Q(+1sZe{^j`p{I)WF{~t-rs_VWd6kc;N_X*MI1w0`A!E*rT%HtkVD>iD!$i9>7JVY>fnG-kRaE)9>dUcwfeM_!qS zyiVX=fb3Nx?@bF1lq0F?1gmnh9f%U9r)Ssghe};?WaOu4bGHJ2Ax-99-Yk_ zk(Jb@sznrWC^AwGv|@#-eW_5Xbejz5_{fDFv8L~6zAMle8Yzyi^dwZ9Zf187If0I^|Z5%9yM}&=(Fkx+&aD3vOE(;QoPs{OQ37`F96z0{Fic&ckoz zP_;FCjXQLDxG&<_(C&-mY>*aX7GTG1%G%rIp>^)bvbCOEFV2X?%QvCv>#g~B1uw{d zsPr>}ciU$A%mkz|e$U&U>#p3d<~$Rb{EQ8)ZS3x0=lcVDiqz>YD}rb11*p99b6c3& zQrGo$o{Kqu({jsXBVxg@5%{>3ND7o21bX@vjX=G{r{-AL3vjzN)yCmNj8!Sgk?ZYc zCrg8wWhW<<7Rr%vj^6;;Ugd=)T{BKrs@X@KF+C~|A7|uxM|J}yU#c2M`TnZeGiH?n z3%>JWnw83N{Ov>f+eCa3NA@}7(7cQuQdpy5&CTe4AuC6v@HV<=Mr9$lAAzR=;4=#B z(#l-sz7O*lVXlwAo#J9aOyO~w>U*h{9Lbe2uh)J8)P3xNUr|oP@D{35n8j7~yk>DG zYwe8jfcY5b0pG(L2faZNhF57N0|fpC^Jo`mKm{i(Rwf_TI6Dok;tZ+65!z)9?Y6S} zeoJB=PbW-rTgk4{hUAdx<#ncwxHzeJ{mQ2Qca|!j#_+z?pTH#e3QI5Py z$UiYb4dwrhZ?6d3lc~L?ce%c~9c@BVMu`LbdU__*L12wfscY0WZwGOyPg9Z_zep;Bg;`j*Rs3*xA|JUL;Rlp40+e@L?KpCO zziW^jc-nMQHOeWX!;_l7AToJ@%{}Y_f1s&IEhTH& zCkAqhp>0z5Rp_g*&NiGd{h^6urLfu=lh0HTq^&w=yQfU(4YG0sv>Z zm8oNSgI8H7zkt*(T4Z@}iq-X1c zJ^6-lhg5b3^x{^7t}A48m8(U6+tG<;qm!|*_ssFpr#qRK#}C#rb$y{P(2Hc8WI%QR z*UwtV-UDVx`$bp%n?auy{4{;G^NKF?*_T&vw6p38PM;O%^jYqY&}S6umgp7T|BRCc z|7@dNJu4h^&NI8CRq6|zDg18+kpgA-iQ4C_W9Yt6C^B6YW*U@=GPXc}r&jcAmyyCu zzcR(1m@6P5K2HKYwTYY1;2_yqVt`H>V7J5+3@|l*fIE*v4)Esg2RO|x2AU8$ zU*`h`9qLbR?O(fZLCNBJD9YI0-$Lofu%HnN`a{7~X~uW%@mRv9O4Gl`J%+!V{OaX* zAC1LOu|$iF2$o_E5sR09OKOBHY3O8^LmHayVgrw(26X=lnFd_T&ODAP>KW-Sy%2_* zEA?|AG)w)8o$xO+Zb1t8M7aposK-^sRJ{ygw~C))(ms`~{lNx|Lf{v%p~MpE^u5JIXQr z$}qnYumg;V6)B{Dm5}-s!eSR@#z7YGBfiLWCO_gb3q!j&EV=WM4mAj7BVp=Ne$wZP>?@~oiBw6l7Qe{$b28OfdP~5^= zT4LM~v5uu5=6PVV8-R)@GN0lzqs9fVy^jGaluSz0yG!9=JZ_*P?x+|kV2+*?c_X)= z?%xah!?6*6&vW-W?pI{EOAmG~=1W9tcoR3k z%P$oAJI#^20z<8Q1rkLE#J6r?8NDbd9a0iu9JO743=n?54l8d=S(#?T87{TN1%EGZ z!Kv3FdF8t_ZpPDF_>5mW{Zli3?zEWkwJkK`sm=ex8P9ZRy%YFdvRTLcgsdS5#Kv!Q zdIU4d;nWVXwTEKdvYmV1)Umg)BC5~XjGMaX1Kbn+>a`E=>Q9XOI@9W&3?q0@0>mo_ z%6J-o9qe9ez6DOy*_+{#P)D?X-Jh}-ymCr^(Gy<4AjwtmX`{4llPE=Qs`L~h_)h+2 z_alpQFBf3;c)U3nI{cI8|rJ>kB9w8=95H_K92?n3nv{(V*aMLRr8eL3aQq{Cd{ ze{to6*m?O^N>5Itgp~tU|2-XwE9HRgce>D9w3*Zl?*n-Xy`zMNgRUGPB1XcxoB>mU zf4T7Us`(yQu~NkgGfM5{Yozj7Bogg$YD0g1`2kv>ONUEut8VRxnLqJFy{DH57eEK= zbAS-QZ*~%Dd4d{h5iY@*>=$?fm7Zd%e^=x?9&tkDm%C200O|O@0uk$1N8ERqj|Qv$ zumcgxK8g>1oLe&iB)jc?b-+UGi~FLr_>~5>QGf4O`^@FzKs?WrHLQcS0vibL0bFOY zH;!}O#V!aBu7$5<*J&nC127ACG=p76KJDloMaXaOdX7E=#}kUTQZXRVvBy!xe>fe3 zD)GS)0)+wZSdVjQV3#2Sq4xQ1JucaR&Fg8Xcy@4@FqTwt@}11`BcoixIQfiS6AI)* zwXk_iN8aDAr45<5nGd$&nEv8k>UP9+o5gTnG~Sf(H{Y(|$lcB!KgLPLeRL0qnK;;Q zj`0ange=DjJ}AmrOnCri^tkmHf3`5AfLxDy!N$IcWJ&#KBKzPkA(0~G?o4>j;#d0U zT;MK7JK2i;;trs1>+zVQXo9^Q|$;z`6&-R7R( zOIledJVEDsNt*?iju+iKr@M-?D?MkR4O(~|hNy~sMBgFYaz$M`Y)NFSe;w}`)Yq+X zT1XA;j1;C(rU1X1zlqOdGq*!gI-&2^pv0?A?dw+Wx3aw=fP$Uw{c;kL`IJhJ(i*Dl zh3E~FDtaVeBWB>lFXgJeDekH$xeClI3jBb^5m#a2pmaG<=#bTiFvM83tfuwPuH<@U zj3{kAC0md9Fjsh}((cQve=lXUNfcD*1e>xi#^Vc};9>fT;Wq)7C@Epr?V|(;K*OKl z)QvKer-$N6P}%wWP__6PA0ZxbUJIiSg@>GHA&sYlnxyPHghmeN4%!~XOu4w=Qwm_Y z3kuG7hme=sen<*qi-=0klgd9hmp@+Q3mlZn&+H?b)pa-Qd1w&Le-ma6L0KjSCO`xu zXE(dy04eXd@SOBst^K_h%2xpV27c9_BTK(}aqD(^F6Q`7>ubb;$gW&*hQ*W%_lIv- z)+m$j#9n~o%jjJNBb)_Q2x&{<34m@<30xG5 zkt4qYCJ6UYhF={ne{@ABfC^+wf1sqyL=a+hgSX%}t({D*^7sh$by660dALv`WkCOg z9k82nb}6C@p52bk*cHD* zvjk5gj?>q>f61NJX-zy%xDYd~Vs#KP=+CY3y9mHzY~&NWQ8QznOS`r(D&p1v$!*7I z3KvsAP!3~@NpO$8IaAo@C!#S7J24GceG2Le7+;wtPOpaQMJyzbLguo?9%T*9yy{eH zXctE4+_ zcbbPt3cs69K!mg#{CdA1UyBTa0rJ|;-o`h?A@)JtrQ=mh+RJYT_T~Yi({&PSX#N1{ zNenR$=X&U?Nwi18dW?tlc)RV#)|gH?YJ(CE6h~?hY*aG$T{8 zgXL&?+@&CjYP@z5`H7$=d~4X0M#Ou|2&6wVe{S;{R1PlXXQ@+Xs+D`QSazeJ=!Eo$ zZhllGnv6FPbI5pS$%>QxZYKwYVn15BkXhDCA~;ToUX;q7CKBmhhh9=>Uz(~9l&yp& zcnm8sI!fMCkjWV$UH&lHmBpT=&R(RWOC;Ej46lTShh*fQ9r(p!qGwFZQNvE}=jD{S zf7>WeWqU-qJ)ykN&en<-OA;C?bg&Qh^X0AN3zz}rNRIve08*HRPA=rFADw}$DUe&e z@a1xNiKLf<74ASVF)f7leR z@uSf1<#hhpH@pl33UfT*2E?~=3L4ctO|2lNC?MXsiYyk}+!)olkA(dkK#}tlz26hx zc@+N5h1Gtg#jSk99)^alSJU?Lc+VeEmwpW5j3JrVm?4>0?s0upoYMv!NVvM zhrBOP;o(@c%jlp|sxle8bvz{>mU*Hsa3y8jmsdsO_sbh zLjO6r1Bd?+zYox}Jn>Qi%6Cj3PJYZneTDXPyTGH#>(IZoyL(Boy{+Bae;yZatjl-X zTB1o85MCG;wVUkjNRYwC68ADK10@+REwBv1t{-%Yo&9tD`ZXy9ozy)LX@LW=HPC;1$DXBluT_&CyJ9UKj&*hztO@T;T;ZIfjg+Hq(0nDg$vf2 zg(&~wrI~BYQtT$Y+wA`ivwsJhF8WW^`*(5zp0l{+|2zXte`YRM*7diD_=PP@+eE?B zp{2-jW9qKmdSS;JbJ~54(myVZoAilYda-3~+*lfo;&0X%#ZI=yD1N~#&R`!J#b4AJ z#hLEqXpPC9-Nm6hOB>!n^Ldre#|QISQDB^*XW&bA?j~BYoaJ$c2Il-MiVTX3PF`AO zPU~u;)UhURe_9zv@mrt9O{=$2d{+Fljx_4U`&P$IYnxI053@Lvt!fkz>yL<{EH}A0 zv9}xfOmnsCqk<|jxT#-!gC(;Ox)%#<$3Sx19gSPraPKq30bP+Hdav4uXYD(@IA)UhF&F9We_*q=8yXEB&&X?GtG*X!)hM&G z_rK?3e3N<<#SZp76fZ>~A^dVCAKouFCJYoXSC*E0R9_guc(6-08VeJLF*@0G-y0Z1 zUy@;B5bwt=6j1HyI0!D{MYwe6nr*gjLp=K~biLYloP8GoaEW=;IG1@p^sGI9IF8=Idl$tbV!qPA8+_XoE!%SiZncSuJ(?@!s|bf8y7hjWMyd`jwA}E~T(LhdlG&aot9= z^LC%|l@D$Yo<(hL+E~@LUuh!D=u`7gjY-XS_^mN6RKnbdK+!!iNC=Zgr2m10Nl(bu z*6U)8oNs1h_eF`Torc0EOkXRLt81;@n>W=y?>V=!6GPjAbo5s>oh#&FxY*3qt0PvF*CLgF4sXXs z(ytg3nS43W#tp&kBKq@=F_HXCzjZ%5cLFBD732A@OIfr(9ZWnwoOk8#<{mWVe=P~+ zN6qrdn2KvU##QCgSLW-|cqhS=h--;Dz=f{8(g4?CE+CGW(ye zgL(lWg*7CQLT`aV(ShNa2}~pIv@XEZp4pG>=^Q!xfn7>AHe?}6d;>iv1mr9bf8P7zA~z)5L@e+Jp3%DATJ@A^sHD{X2O>!H*s zRd^nES(>$? z+4Lci|09+eJ@qo$y!At~r^B1|(zPq%sL1b(;uk+OsYv&7qM&LjEMuz_nh&H%l2gRY!!Wq3hLQ3s{a`XJbl%$TX_KFA>_VGdu+b#Q;%F25#&}xj zA4hn54x+Ou|InHwe?l-O2*DW};|W0usLwuch$jSNL`^RxWce-nbt&{)b2ywUghh6Bq_XkGwky|z=$`fu)1Oqv#y#$-B=!Zz(PjCtHE`a#I%M#5FS4=XY(%qnhlRCWbV0QP=SVyBkj% zD-`3oUa|et7)KT2{%QZlAUbpala(fd5&=?(*-5^te=HO9ERlSeu?XH^8}Mr~wt)DL z-}6~(iJCzl3olV3TRAa$42Eiue>iZ5_O+8EW=X+~c~a5upGTQ+bTm*2s*VZ1T4lgG4z-}r?5 zds;8Hf7;h=_S0}ij7;^}n?6HUF7h$*rCcX9X*$=V5?dFU2sZQV-2l%fZp2UK8 ztsmen@Sp<<0uAxm@vz}njwgeM4ikid_7^D!f8j`K=t;N;J-y}&I%=yJ&bK6-#W(9k z$qo|EVx86Tb+U|i3BuW}I6Pz`NVirLZu3drb+YocEYuF{YT}8wPaC|(eV28DD}2C) zV4UMZAVpw8WapvS5`EEZPFgv^fjM}_s-6xDLX;3&ad5({<$MEnunk)|XT;4KNo;NE ze-y;H9mZUoQkd&|O}cw4S>*yETuatfJz72%xUon%rtKk9*dE(HCbap+Y7=d~2(`6U z{Pi;a`i0NU*K_do>-_bf>Gg=;=t5F-VS4J6*iOEeN4so#!gYcnJSac&o-NTBfD4j9 zJY)rYC-=hqydGt>NBNp-jev10e?A4Of3#KEOZ$73)$R=^-Kb3hQfjp7v8NPNwg7X3 zYmb-2g_W?d9k^ng!`TlUPQBo8PV%I^aU71jiyqnSFu>cB_ZV#9<*BrVV_^#)!y^>s zM~Ls>N!UTVd4vvWm&Uq4_P<^Y!FO-m%=zwIY~9%XKUm`7*I~ecQz{>l!cPG|e+?Y= zMKDm?4)b^jwZ(sUA`p-{5R*>;1u@~5Ml>FVlU87dHiArt#>cOKK5?`<+v-zx`h^-1 zYWS4nO07QsO;HSGT{^}`DX1}BTL8Mxgzn+aDij;w*$b3>2X&9(?WUNBtVP^holM~^ z1uGPd^v?>zCb=6SHoS44yhJ%ne=-PrT2J0hm9^V${6E^wNo@?p!~cH@mzeeNvM~)wK$S`(x?u4$p+I@rHYIm6Vg-rhS2wr)8STv?}o-+I6_d(J< zKxqF!b1atd76GHUyW4`QfBsX|CwHm-bbR%0X%edT>t>?pOf%>oGk*qTfA{|TgbQcC zW#YmIY5^BMe_SYr#;7?IWdqn$uDE$=InuW^+LmUbDj#}Tm%y`4Yjj3y`d)4(KmrGE zb~Bm~#ETb%>Wj-0Z&=PX@}#1Uw;DkIlJ#3-F>UYGI99?mck$MdUdW*x+{;l?1_@$T z7*eTvk26YRZd!&FxKNb*e}RuhO_6AM^MN0m>pz##T*uVgMjGSgc8AX|BX54~%tNsl zH_g({LvIoH1<0}exWTx>S6|z<0Xc2X0Vi8ogbrITB0IXED`URjH3fE8W0}ihBDfjJ z7|19wT`xoadJ0chhr<>4&5W|$Nn zf)9^cACkgO4z_ouklpGTSeZvwh~bK0WCbaFj2^GE0{ubDbbpo{nV8AFf5&Brcm^Vf z!dX%UmSzf90vQu}e?-PPezX#YC9lJe;p3o^FLD6|M)<@s75!c!sHNax93mEBor&3< z%25heHgcF-Sto_liDoUdhT365z39h7DX`+RFgErHT;htWFalnvbCMJucqZ4^_CFJi zA?MjC=)=ms1Q&K;-lrY0aC_MSzTLp)8S;SaN|reg0IOMke|#0KwduKq{+S`z>3d4g zD0|FmCR%h%*9)pdfnP6pUliP_7rZ12O7(&TqF_>KIxoN!T=DT)2khFFG`{)gb;PvW zcszEg0uzQgLhUf^ww|=l_gd*Vvz~nNIA?;G@&>fLP)D5e7eqiPrn}&L5kM762S6!` z!`T^7h(c+le+r#UD#L5Y(?qIh4YgWv!RM3wtywC+t1osiF$2MFL9rcwjD}r=E&eUs z<$Zor)gQZ+CC^DYbSgz!Foz63FoFia2TEr*ps`BmRH_ud=}g=}N9e$Vr8cRe7|1jj z(el6IIO~=1aOf7}8JszoMwSt7a7)itdWOKnLhV-RfA>{x_$O7YK||RFl%;#K8;D2u zmRAO)-iP4|^}zp!k?G$>ko5+fw{WcVGFKY+Gazmc`?Hl1LcSamLQDSlVo^GAUe@ zM&jeyfBD3ViuPCGjhZS=P+B2+yH;_0!!_}XWWYk|Jps(+~ra+RJ1PYz_rp~@f^K4j58-_wIC(W{yI zt7+v8Qn*hKnxq{jdCDdx{!p(ZS$E{7ES%32fBxed9u{Suz!W$X_zev@$YTpIRIryE z`fWyPun&GkJ`_NE4WMQS$&BNXRnYOk(5%29axL9g%J7zNlfp$byfsp}$0ml9RILC3 z@&u&~aKp=DXZ%Z<$96Fba!G|6Dac9=_JS`d)prRQ;ystD?;-A(mCw6C-vW#!W9KIV ze>W1>fWL6+1^8e`ZBzNAo=CCWltGThMbN7+GRY1FnfOc+bWs3(`EvC_7^jbF(&j@! zvB;ZwzFXOj5fatjFu*{QJCfzj%Xt&dXm7ENZ`cg;cB@ogX1635WJ@bJR@V*S0c(Fl z*W7aQ?8+DB{k#&Bx1dJCG;1l-K||OEf2xHs-L}vJXXv!}mfIY?<3hS3PXGC|xOB=z zG#2hE=ZOrT?}^+s-)08*@F@GFia{y5Ow%*;kirkBR53h74%BTtEhF)))Nkz2eP`I8 zfoqEJTFQ5dW*Flr^`YG;Zb!9Ub}H9n;NkIM{v`N(nd`6k$zs<#79M8?!C&D_f0SR% zsqr9l(jnq$V4z=A%1ITu?%2caHvI zK1snLqQUkz7H&Bad52bk+0X1Ce;dG06wEO~M7+#|{+JO!t!R<)=VlwbGx?6>~4(c$eGu#N=u&m>x zh{IBu-Jl&a^Vk|GrQ?)$BHA22l;DGwnOMJo3TsZsVt@?GA5F2C8KiZrf9Lo~tfz+| z0{&J@;r-iI=cJy$_eENN zooJs>d7q96!X2e_h+z`^e0F+{W{%2{_SrS0r@aZtn(E07SI54k0S{Aen84 zZNSjwj8f;78kJgLOZQ1o``0mhP6EM@}BJ~(Dt6>@;{upJ2KPe9+rhf zd;sw#j*wejV-3Wo@Cx<9QbnVz+Jt*iy^b*1_zi?e@iVtnu?Z%Ds58~ZQG6KzC8w}p zAPRp1^tp(D^EE;he?>|Z*8vwkEiVG3Oyz5|?v&nDq z|6j*cs^ES-e{Adr91LK~v^5kY1sR&M&MxR{jW+oxiE*@VlK8n#(}16g9On369ngDI z()%U&{@%m<;0pGYpWQh}$e~VLcboyDZnG<4{f(MVtJVYhmcoB0vHOTu-|BB+LmVAR zLv$wcO45L!oP)k=im7;LGO*vkZSwPXHXW| z;)9LzeQbDwwwP}FtJtnLg$amX80q?zT=wOg)XKTMmB~*Tt)%kis~6FWLj6TAcHkp= zap(VKfr~bz6eKMsAuMH!+ zNS}Do+1}>Lu0%u0NmBVIDO~cH$+4%>%OAK8Bj^KrT_kyrdz3a-{zgoQVlaN`-^epy zB!-1?m&Hn@@^A_&TYu@!YYrB>rIj~2ly$&;?d#=k8{N}d`s}~z3bQyscd{C+a{8?&f5)We zTDE&Dm$HMX8?f3LQDPflp;cfC8 zi7t*Yk21|B0>0F6*FW~@8~mFLegNW}8hyg4(ML{=Sw%`GJM#^0ek3jE5we@@}Dc;W+cS#%gKiwI-7%iMo0mUQc#e{L5?I zyDXNFIou@7I-eAeKgsVupu$a%+f&4soz>Nk5tR+I-UEsvpL8~sF={@^?b$>1WKf$i ziELM-@~16{V2RMU@Im;tNhvJ;-FMFcxngt)B*8)xK0b$Y0b&W5Pw1(yIVwR+Q&_KW9){Z9kHe_xt}uT zS&dL{?ZN~dy1~?WC5D=#n1o$4bDB0g^c^i8+XsK~+{H~iLSixae@1&K8n^zK{+rKo ziC@jfT=2S8sLa;C!X2DR5;e`IRQdvB7*%|udRK0gR)ez2mw1%ZUc~WV(K7LTZMVZ= zBvFCQn7_5gpSQPkFAl1NY|y<*ha0h~z@)f@US+l=D%Ku-|0GX4b|IsQXu&H2&aiqh zEjB=$$SqH@vZf++f0oS;bPFuXSFi_u)zyxP)X$IiKSX{R?NwRjx5P6Chxr2DsGE#P zuNqn%{9ZPUNZZ)5OJPUWn*0o2I5KTTk<#u{G-E?3oLMoAmEDaENAM?(R%!z)QK zj-C=%hwzSuJstxGs+|wd!=psl*|?X5?|}&lS_;O3{gM1Ne@5~Zq$!$7n|B;(kMdol zZR+JyqC{Ds5~M75m=s=v53^9=w341ufXn_^D4T3Rds?}&2_9dv>dK~PsjX32Nuj)Z z9*M@3dZ0zN|Aj~x9}k{cAQVMhJ*3dLJfim;($wr=MLl>#@B6HTyoDt9dX&3l3B43B zw!^ZJ8U2X9f4@Ex0Q)L`WSZSgAt`T0)ovMTksh#eeFa+CXW*S`u-NEcBnRpME{4X>Mwo~DW)C#$x9%l* zBbVp6wxD>esT6Q8Bfkg)2?+}$Jb#6pfcp{0YO9m@5Ql}waqcc(MtAiaW6@aCI$^hO zI6=UQ79pXi>pI9<_gy1Spc(%nQKmtawI@1>>>4OV1?*ed$@G zf1EEp6LDo}53TVpF&=|8vCj*!&mi@Qajk2*0r!U5+i>UJQ&A%pbT`B-8>C& z)F!h(_fF=PBT(W~Zvi$z<00B*wcHTvf6oLOVuxM;hlNkkuL_Y8Dpc8dZ{xY?^Xtd^ zlkDkzzNvqG93gxiHW_(QI22&q&+lK4#duU;b->!k`}6z{C2)8~{PuBVee3;-oWUwy z@5+)RpK`N6;Cof{|u>Mzr$<8X|nSAZF_(O+^2w@2bK&uX_+G0HYoNpY9B zZ$-zu$*B4ap9KC-52q^pwVqfKA3GH(`(RRu%%J#G@ zsF-RAW_Xm7A{<9&mukgO4RM7p^03{5abjD5!a$mjn-teMk-#XRfCa4me+3Rx#k``Q zjw%u%@G(%!E*IMjH74CE=S>DqFYH6h6S0(kPUTDa>mG4)^=3C9b=sU@&rqO0%+w!p z`Ety5O%V}=bO#na*+-21j^_Rb?-+R!EQG5RgC1we>`}dQIrGx*sJV~VV;D@Vp3kZ$Kgtl7fJ#9#jBiTp616a zFk}D+7&e1l{gT1%i*hHs2+EfBpmB>b9z~W-dd@hDv80em%I#U~^JkL;6#ShC!L|y; z73`enjAI)U0i==>8c+_JOm^S1d}Ol(FMvI=`G4W7I1M_qV>WX*f3W2*(+z47B8O2F zU;#tkpJ@tDI z%~?30Obmcoe=ANWG`HZ(xs zTzs94omzuT(PQoG@EX*(?GO5Wflgu0=Ft;Y~I zbQ}P-J!%1l1TP9y`hffNqlOq=%%(rX?Nl={QT;X!P9@J6=_dfGXSey3>g-CNTHH?Y z_j9bi)L;)-nn5YP)Il~bxT-GQH%19s+i5?5j2f#clwr)|(&~f4(7RX|!c$RKtUYjoC=OU6m2ne^*(XcFo zE$r8;qcLA3|9s+QOYleDPRxHXelYp4Z@?9Y-3Sim3o57PJK0TV17*gW2`<$QNqmu< z^J%52$`w$h>CfC=0;gdZtC*XUn|v>^Z|nJHe-*H=>+#SM^{|Q__p@d7rfW~vYtOG+ zR_ljXi;DPHoUqZnr_H-{fR*mn@N4aS+i5T24{$0T;Kvpk2bcih-i0v{MbNkbaB1p2 z=eCQXIQfG?9UNRSQr;C}!M6hM;P-m7$j|GW?naN&Qz%hM+wjmmeG5=xWa|m20e$DJy?8ow#5`RF;jRZg5 zud)zfy-Nz2UYHRBiT#&Sgb3@o6kUY%bc!y*`dtbaVWmjnM^d;53m&JZ=pw8;Q@Ryl z)%+DjSnQq7C?%zs9NLZ4*etZe_E2jD3F+#xQb>r(W*z~2 zs??!;YcN$K`Ii01^Zl+%DNAhXdr^XeS%||2net}LiHxaU^Ma^_C`IYrEgrIj z0J5$GiMd&b`-*uC5;PxX?P@F*SE(4OMQ$8a>!)-EhK(U`H*Bqne83SzsH5_e$)AXWgqbO z!wK@iZT~%aNWno}9zr=b43T|ivfSenk_U3@fVasRuce97x6F4mARCVI?|53SWXg6=>`a&)-pZGkW}PF-kfff66p64yb*0&A_4n ze0V1QLRvGvIcIT6c3R_CsE>yKpj*`jmpP(w7 zeex+YjlhyQEqw6BocD7$lb3i*^!c5te zKXG3!U}`I^2JIOTxwbu0>qDuUqts_XUf7@jgR!M`vKo1&A%=k)tw7=aMiKaQfYuXbUJu zW}$me@NP`UaX(CIES&amW$8pYG68PB6yr+%!~&PFJG9sFe`Z1Hq^aED%|gr+>K*s7 zi{6iNZG9Z?idK!LYDCAYy+2GsFzx$@U#;Tydb1G`K4@n@Qz-Tjp6K0({dHu5_WpFl zo>>l`#b_wykCLY^-sdwNoI;r8V6F3w7XAt?*rlPQc;(+`v744-xT@K%3@twv=TG^d zoyNdE#IJFYe}6@4ks0t+JRp&$=@Q2r5TN!fc<36`x7MA{}=M(NzW(X%hO-| z*YKrd|G$YZx5VjBzCiuSCpY>N(512(g|Pxz+LhIz#teKqo6R|zh&Joky+=ufz9Ne- zV-BTxst*AQ%Q8{tCn4PZd>7h3-OKHte%+tw;pT-ge?65{3nD)?l#Kj5E*U=! zdAC_()wI4hs-8aB?M3(WC-s1xZI5tKu3db{f4|A#-{kt#o9yw!eXtaU`}YVRt`mlv zB6hcY2#i6q==#)ndw_0~kC=msA0d0S6kf~C0|@o3&}{=gHf#glHf#f4whH`?PJ9dg zKpOm`h~uU36NZ7nY;^TV#Pw47-S}D^@!Yij7G)E=b#Ih({x^}%AJ<*4_X}R{pK~$3 zf0L*+jCy@2i-+-y^pqpF*b_Zh$Khq+iCp7Ws@zJYQa#lj+U0Od&(^|2BY@+xb(IHt zy$MGHLzGO#Tpi_Y)K+1Z95@`Rf;%U_6;`wrJwA{t%koDgIg*9GT-ZYqu|5xH>fT^Q znJF1mMR+jlBW{5zBc&R;ZaVqR~z_!ml=28eZ}v)cs(dU$vtl;-FNmz^S*7^D7nKFd-zQ*cPZFRDBf4!V)>qq(v?!5pf%00msss*yLlgSICv64xc2>OHD z{7Pd&UQ3QE;<7XX#sHo_EfH%(Mw90*&x?*`pwh~T4!=6jnLHxybf((sX-J-PoS&J) z!J#Z)5RFB=_FvvXIHZ~oHY(GW;jKfGW>W)bb0Hq)@pE7il6r#mI7f6ee=TFRb4Jv_Q-5PEv9ikS;^1hop zkVFq5wAzQuZMw@bRvAAcvry_ceS}j4`N^x1o<{$X5Tlg7@NW&A;sGB%-QRLVy3FrN zgI|Ml_^-+%(l4vve65};e~n)|Rl4HaM=m)c4X;cxYM9i;sKIhXhHBU}e2h8QFD`r< zGeu8W4=*lTeMGAMwkI_C{Sm1Ik27>}OLf!hBq!dCG5Nj%auG0b({rq5dlb*Ldm=VQ z^b`zh9RZ_qT;!USJ&_sqWS#(c&z_;iw5g$Xn^e9X*FV$&pio0kf6X*?z<`(4;tXm2 z5uCAO@HG(}Xxxm)(~Or8$RoV(dJz`?5NUa;DSlx`48>($%; z&KKy!lOcGjm7j$Se{XiPU%kzVmf}dfG~LeS>uUO$0PaWqC5LVYBT}LfY4@1? z5KLP;1%SZ%Zxit9Q)2Pt451!5aAQ{tC98wh5|*Nv(&`MSoI3d&C!9{dwFz0$KU3Y~ zz*G6vAZ9fuxf)I;@|c~*$_GDzkNz`#^u1y9J|0Hx#V)j_ZvlO4Pj z9%tOzgw1jef1;DsDp5U83m|1SDg-wH40+P6Fg#CQqqHy>izQv}r8jlK1|G6%Nt0Fo z1$-A${pUE*SN#^VmL8#U?p=28;m-y zRazj4pUf6wQ_2DUjgus+9w!$^y~SsM}bXLledITo2_*BwTK7L zH^?ZfvZZ7@w{&a2mR%W&UHV8r88!W9;3<=(SKFoE zSJnvo;ZKpTgDSy(q1eDrkth4Cm}+^eYv{dIyidcH21?IXsvb*9jT!G|yiYlX)Pu6+ zW@RIL{tYCcN=GO=*%ePjxhB5_D5^AE1a0gVe>&F`@9ehQ!jTwKfDf?Q8leZc|)-G zZ8|>*o!kSR+?H>Z&#eqKBGZ*yldQj*V5YdnEtD$e+1OP}xFTs4%Uecbb<`;xnvY$# ze^g>EFG}p{Wwj7a@O^fvU#irv(BV}YVPk2l;isP0m^0hOY+hKTaBEqbeAER@405qa zP-$vtY*sOVo>NG|%<*=mKRMqDH0aQJx|GH|tCOJx1{oR$uRMNe5ggt09cWfc#87Q6 zGz2IxKgDl7!9IN}8bfMxVzRzte@nW@=W;wgU(y{upLGU|@^V5x=gM7Mvk|K7ZmQ;MYMYe^kJP z0X#W^%Z2k6s4CW%Yk`m>ToNRrservgQSg;ozZ1CSWJ-nFxvw`pgo?kc( zIt9$n?v|H{1-$CtAPx>bPO>OCXdE9(6_452)sKsFx)WOIgGRo$-LAdze+I&X`0@Jt z(U^fhfpH$~l=}6Azc*$|{cdo;!^B*v-z^z%3}jgum1W{bonPxP&C5%=@N2RTPjjtw zVn@@05U`+*Ab-6tb#@OY?p2>R5Z=91d%@=x!H(%X7-!4eB7QRQW4^$IG#}vr++k?S zZ*7JB&%nkiU+3Hw7iOu0e>i3tT0^D}YH+ZHz57WN(|RGpm4@8{zm*I8mM8Dj+$;)` z9mjCN|3Oy<{Ezk_%J{+4fcF{ZPZD-IWi!Y+gJc_RidY z#fQm>d|1i9;KM$j`=9V(1HRMwu#xK%?r6@B>C71C!wqPh=84>$f5?xObjy!L4SwvP z!H=!d`LQ8$IVbb?IZ6E3WP=+K8zu1n!g#izUtC`I`fJ4(~b5gCblnCjP8+d4W{R(1npX+jPSI!aWnsW+sj?X4>%F! z8D6CTSwN=0PGCkikc)ohtDBWC$RRG$3)xnwVwR0UKAr@wTdMfNEmdrRrObqP!vRf? z@PkugO)we50bCV%=96Nfv2MIS?w8-p7-=ii<>-PF)nPoOO{DUVz6J z`nv=t;_@jw&%iG7fCvgYyt)pn1vTSN)}^CO7R zcVlK;WhYX&PeXw>+&u4(Qh1ly$#~bLX!Bt|W4zJLW|-Nf+I{-{&r276W#Rb&FZN*` zoH{Fxg^wdVi+|$n`jqAfOp{Cx3Fdk4EN2Zaw-o-t!c%Ivc&B)Qt6nFN)ljJzMa~5z zgJ3z2^1CVvLoV|@hdUtuNA_J-hP#;cQ6#L3vWiP4X{S5l$35>>?DAroA{szx&voi{ zKscF8U@|xn?F}=pGFtpWhr@k}=2coT_NZTJVfQbO#(#*4G0qP*e2LlcwYuM(Deu(I zi6zwcxGqKeK0EdJZKA`dE>Dl6cnXl>NtXGsO-qOZ`js3g1j_biE^UaE+KIsiP`&xQ zL_XD4O%fr`nNC9*HO`|nu&-tzADt-AE1d{urhr7^Qx_4v)N2-TbQdMnyAtbhI*Qo2 z_va#B{(pfS()Y1(e@0FCLrxUZ-|}8G*7Q8vxw>2aw+nrD;*T`D{z!~r6S6u72srKi z2k<jw*!!Pii#7&B0gJeWBFm+iSnXn)zLFV4W3`wOjZd6>q3uP>7B0^EDO z6aDPqVGLm7BE-hy02@yLY&}E^(cJ7C6)!XRMp?C6(#a|E!!@OHhR%MX5He3PFb^^Q;FQBrAqz;WUD9N7(U-&Xn5 zoHTkZ#^?VTjPE37&Qj6z1`stlLw)W`Ld2qGn(&3&DRozUpaSj_J1~S zc3TmgCE_18Bl`dgTmngu8? zZrYVZ55%8$_SnO^Ib%WIuG77c9mwS7B;H*Tj%pI-wD zMcD{F#KP#b`5I1}mn72WiwGi+V+ek1!b8(r27dA6?UPj0*CRQk_jz@Q2x5=Y_`Lf> z4CM-#Z+5|zsOwh)P6}Ryaq>|zjm+9~S0-F}Md;YEhiF`-)~kGjaTzjz+J8!KdeB@S z^?Crk%@ngE@Qn`zp(YUqs9~cI7+3w0N#B?(!gZUn(7=O2777gEs@a)5X`wT3x+^XC zm{&Q5B8}_S^b9CSpZgTX?(nD&TAQB2e1GV6hdn3uiWwp^lDZzB-EQ_h-spS(15uvL zbU&MZFJf+Oj!xI0*F**erhiW(&m0eMQQA$Naq;q%A&EOz+CP!`)Yk3-s=Y^b{C$Jx zPiYe}G!9I1;E^;6pPLL(p1d|6g+740`vwz??s^<3NhIa++N1?5$$qLfQV2g=r3Gjw z0UO=PHyYl*OsvUc&g^Dng|aZf0?Z@`7+g76q;$HG#-wZ@J864w!hiUYYDo;xs2O$x681gI}A%I1_+QOKiq9YO-^A)V60=Tn!aBbN&xLtn2vmY z9GU}U?UvrFL&*e5**VibycJg6(<%pQxyaI1;8VxfTG)*+1Zyp3teE$bTREilj<+LB z0HOv17N6Uv<1GUVQvoGJFexse#Fz?1Py^ z;+HQau-VUE7Qf$u-!RtSea3(OiKrwTqf}l8&;K87-vZx6mHnS-LK!45MG8i!S~Y5` zxHgI|(F%;>BHR$61(#AuY5wP&J2RQ2!N>pq`+q*W(qtxg?%aFsd7tko&XQ`L#gi7fN93Vv zLeVD0Ryz#SNwI99IBXkj=0OabTORvv|nYrH9q2Lu{kwC<4E1o zCC_yyQvCB^SO>@Epra48a;tYRJnTzZt*|;`e=T2$@zuLb@oz&P8D;1r{$*MjKr>o+ zv0v-z41ekzE5BFYxQ0eSeIr-bH&Prc?GW9{pDZ!@fPpTh{CsRMjuhJRY{eAjJ zd|p!jXrK23`p1f2|0w;c^Ggm&$ z3yqwgox79-h@A?*D1T!R?PoS}qB~9ecN6Eo_opXs@c9wN;IRz7gxMrz!GlH?LSZ}U zCcoC~>_d`z6X_*Q`26&}e|!m_4wYat9*}mR>^fV(O{&AzqF`cw?P{YGwKDZy2ZmwL zEq{V~Ndbs4Jr0ovgt90n5c~=oDr4kC?|I@??V#(pL7$QSRL5foxlvbRc#Zf)H7!AwkYRPw)!GF2p zPqeMAxT?8jYNZ1f)QdR?^j@xmu&$_)VAQN!-&Y5X9o)f7^@CG$0&4LNzOQ)&w6A%v zuO6Y13=}U_+wlMgFi=?hQK+bl*vl1_9Mvay+>Mp@zR5Rt7T?@L<`uRpn2l)70?k|B zW3)D5lhOX+#?MsVD~FE{oBO$WbAQ);rPsf+WzS;i?4j^FFGrQ@p`8V-z}Q({ui;g8 zL{Eo_pgM9IjEqa7>?Aq1H=x8RBh#mRRK5~u8bp~brYj}b=#VQVJU0fD+ zapj~1l@nl_6e%?8Cr9PN%^(izuTgF1d)-|XQ@||o7VcyHVEW@!J0S*vntv#!GlVKl zUCHl-VCdx?kaJ^e4SC7l`7%Lm2|dDEpL@PoInonZWT!r3X_R^qFQX<-bIe4sS3cUE z@F{!9)#!7rk7B5Z{b!X~-$>Pe?j$BXjyyrjUZM|fZ)QzuPgA|u)$-R3bHhZ^dz91 zqkN1GRH2Z$Qu`_l`GB1qlO@FD8rti^<8g9XO z>q+#g+Pyk{+4t#78!&1TPMGs`bbpdZ`9Kr%Td*P}h0%eK@GD<~LC8jLLEP`Xp~3)V zZ6vl}pwW>GG!9SJJv3@^AI(U(G4?4N^oGfQWqMezsx7~=H=xc%@wShB&`PE#(rbOI zZk6)qCM%^7p~|R|Vt+5ao|X^u_a`4cFr}`ykxhQh$S=_1y8IROETI|Fs!ChB zvCd8`pV~JJ~GF70p2@`DZk>C1ac}p%+P24)W3VtgK7Rc|C!M%Zh-T@`v1fH zO;g{beE-yUzM7uj_!H;9>^?q!oC~>klscL*RR99hw9y;!Ipd7VrTKN#4FVSg?FUNlQoYT6zxZwa`c)aP&oh31QB|hv ze>AT5&v^Z)aXnU<>G~PQ{5NL2{-JUG<&4+oy`^7|WPiN=3j7{)iJMz9(VMn@aDDX2 zu3!ExT|e_=*Kc~8uJ?R=lIsKb_&ZN_{gpTA`uiulevpseg+?Z#mTOR`StlH zyZ*2WGsUVqZsoLz>tH@FNEdnzWN?`@kSR@Op}W1g^gc z5_!HXiyEr;YbAAMdQx_jRr3-i`sU>H4#2923Q?>^0uZ?;Y>GfB)3+`X|Sm z-Fv)wKY6@&9y7+9v8va2XZ+;x?n#cfz4v$@zJK~t#~Yp;Pky7Nx*jRUMq_534$?UsfKQ`^z%klkK98;WbN~H8l27lF@ z_yNplGTSiS=uNkV{@lsa&DeF%btjZY%*W9RYB>(vGLilM58a9PG5=kM30QO|*6KIO zN<9#IzvpN`_VEK)?8)FuTTzZCQ$z}=wL^7}P<5%E##3I-DHnm)3(Pq%$H~y9re=r=~8fWPnf5<8>`eeg@xmnTSsP;%Cs}-9xJj3x9j{JOp_F z9@nTBm%scM4y3p6evX565BwYZb9t)1TqVj^Rf<)oP>hrIZK_@@!#;nS@Eb)832nl^ zm8kx-zP+Ay^TAJdj*8Z02u0Ekb$w-!gzq5-u zKIw14YReY(FYiF@uf1FPTYt3PeNW*tlvwhoz2sR6-U791mV-UWd+YaG$q&ws-pbL? z^0A5QwE|D4cO68;WwH~K`Vcx$`s5=0nr_kR-lu&Oxf>I4hEFn==VY& z8qki{9SikCT!E_|5JLx4pWt<~(2YLjkf-pFKX?eE^tpPj(*kW0qJOWpv+@FtZUn}; z&_wnAV|bg>7LmzQ@a&H33b>Dk_j{Ftv7o8{h4K+1_U6FXZ1!*ULXYffd=V_|5ZybZ zM}Mw)XW^*i>z-b7m7FWV_Rj9cu3@M3v!-@I2X^0i~TD zEUj8#Lxenb!J?9p!aw-~7 z4p4Wk7S?k+2?1Q2bN}9*z({cA-4>;RH;&^dqjz(|8UaxEvsaps)S718h#!hDb52{U zz2tZg7a`p`LVp?*U2@I*ux2@?j1Gf;;cMV;oDb2Ot;BweZ1qZdO6=+KmD+WL02T0- z7uY|ZP1m0?IXqJo=szsDL-?alsRqbzI%nbTy!tjgsYUnz26Ql)U*ujE?vc1O%7Y{BGD z%=vttT&3*FDgsGGw)v;~OtF9RM7el7I#|82|KMx7p|^cLxi`(>aa&ztq_+8q^jH-l zrP7A9fPc6Ro$G34Uz8ef8>a2P47VF+0T&!hglWZgByo*RH=cqw&WtW<=uWVY|DgGM zf82gPblb`H^N~NCWIrA02MhQ2i=Vu|T`!(|e{*4fbN-k1mlmCGa-U-feUsl_zz@H6 z?su^p{F<_pT!=GGwWLWBD0z{SzzeMWnH2xzkAGV4bG#>8Z%10btVz12rndpt?2!9) zalMxo{3ziF9m9_ZUx$2)JvEb*@MVTpzAi#v%+&(u-`zwXZ^Goo99$#KVZj#sS3|SM zJ_i`)yA4BSuUUB38L*#Y7?b!%4b{u~-8(}fa_hVA<(ZlkHZLUucCGQ7)m8Uu(NHq=tAuHEZ zWlO8>?Srhe>AGYNl_REIZC+nSX%krheEn(h1>ZyzQhX6HgoszJO`5M+bBB*@BY4F!R!%y?n<$8 zI^}-(fhbE=Tb$RA=N1K&eF1gEU_bgA+8#wx46h*|@Jb8MPr|a40fZUQ^(HNZcO4G- z2z-mfR=osNa63)A!hgbRx&~nN%0M5ov;e56TtNn_4R{-3t>fnXLh0sBQySUOyG(^2 zDSQg+y(E0w=qSoZcD2Q}l3#?9CCqs+znOvlHB;SKRYE(@=KVUYrZv<*I_@E3zhZym zb(e#0OUAROn^7dljPHdqSY0W?+YUq|bagIcXl9Ur}wksPbW~b={i@Z=WRTtv0M23 z%YC(Np?r_BvD{N1m*79K0bXHy_3pmj!tFj~%afkMMz8RhKUhbdZEdJ{3UCNYL3^r~ z)IXCh*HYaqV1Kc>GNsAl!F+kdwDiIC6|0B{w-P7@u%u7q;8b8dxtoD#1gw+`2w%dZ zm35x#uljb5%@(9uta1J+a|)<=jhvl%>m8+5@9BJU!gieBqlo(Asjd_7LoMRQqSDh3 zkBK@i;qE}V z+J0%62g}QQv$TkiiKUrX#F}Y2%E!v)>OFls$KitX7qH3k`p{|0$L00kN#*s?0m3@$ zJiPA7!Un9a!j})W%4(>=AzMR(9kQ@9{h>pRhqjvt-t`>l|K3L`oD%1kuttwvtJhD` zKB7d^0Dn!U+I`AlPvPMJ?p|=KA5?8wwZoq+q-V=Q6jg2XH%<{iq_o1$>Uy@{T_0v1 zp~tHnD?Ao`S;G(2ar>~tmTFte@$iNaGiN_vPMXI|G*shLNKQmw=fC^DrKpA#fR%`h z92`BKp$;^F@)<=9o70_ewMB2ma_ zf}WWDVX1t&8Tj;Kv2wD8Loyxt^tT*1o3m=-(_xVfUP4+u@afLb5`=U?yW2uMn$E>3 zl7F{et1vzVhpc)9ah+AX2Xwp{cnnU#W6&RX^myRWBhz^FF**$&R%_jg8`*uqOgtLj zFX~Im&*Xl^{+{I12@}~KxIQI5ivEk!g1DivzhscFeE$~RX6)aDT7CZp)%M;$RMq6_ z=A4v0EO7BXyvw|YmmyPFhD`i{%)1E|4SyT`^bc%jA6#Gz&}u}MV9_@gF%Gj6R{*=OF{!w(vJ`@36D zCVy#vuSo7MHc9srq!GRX$P;0+A8|10+^<>Am8uTpJH0mk@FdtT(|NubG@rVK~l$krbZm(!EX@F6xDe%R#A-; z!I*#*!om@JD!0WDnFMtE98Kwl*TuAAS)J7vIMz7*>!I)_bF&?KWi`twA~x7Bpn!({ zHR#haSx@YM!@`l z8MxOe8>NZcg>`B%ymo?eV+W(-Du^zBo7O%@WC=g$H`1zQHr~f9KR}>VWq-LiZ}?`G zKj_1?sRs%f;6O@IvJEhvo3Ia?8gMQ^3uu(qT{j0+8-%pY;{SSa3-t_G>_5HI!;AWQ zq!oX~Rfx=TjxtitWe!AA;VcRSVHwpCn?aB82e--A5m*3;2uy13wu$P|Ie)S+Uyca)UD}LZ_ewCDneCMZgXv2*^Tf3yUYn7=Nx1-3`*CAHqqb zCG)tCEt}03!5^FgCeUG-$`K2{Z()xz(uvUu>Nfy}<6P#NK#sS$u2yuNe|0&1^5P9L`4Dcshx-ts z*Plq%YXx+$PAu2Qt$!(iqc(|9n)ChY$it=9P=7}tD2p1lObOf=y38?AwSR=CuoP`& z?9_>U&gvFuKrx8NoL^H%5S>yDB6}z6)nN4p!RbKY4sVLl3rZ?gPpEk<)Eu6GN!cY881lp(Gz68SA^LhjleZ$>lq$BZp6W&+ z`p$`zI!dt`HVuiUR2i{3+MI&dh|u1(51+ty#WKmz2z zw}nOKYs#0B7P^ct^weGpJpdPah-sm1mHnxwT84$D1vM=+@Pc}d^Q<(p4+uvExCtF1 z5WQYnZ^bI(;;Lh_FaqfXa*i(QM*CEAtsWiSomhT!S=Aghj4)Osv4<>fRx}_EHvhvHPFs#!e`q{=jhwM0#&h*qM;-aL{v~=+>LFOh|&8&`+OSnv6H#r9g@qdH3yReH<%7 zmVcP)XZ7TRq^a8*f5yCin!lu1e1!W;HqoitOE%*?L@i{qYIKBC_TYJZsUH-QOD)y( zrd#Z%YBcKTy9=ZsIRy8sD-**>kHn_#$Wk83*PiL*Nt(-+0~b%2W_OI7#ve}!`!Ez)rs zex%)fpMmQD8!`#ZGU~EO@ts6;3mV)rm!Bk_;^&qZ(EuKx%!MaBPPU6Zel9Mw-H98% z9k@yL1ES!SR^OTpa@LA!ysUggMJd=tKJIoLf1*~FtLf1$i1U+9}N*^&b0e{pL z{PvzPq=YVpMVg+&^A)|=X=J>Es;|l-p`QaI%-ah3wkI-Gq(%vTVW(ecu5Aq{VNl5D z6-X=QTXDuQS8KUfnFFGgJJ^9+ed338M|l?;%IQwo$&o^5I(+Wi#mYgbANnJeIqWx! z$)~@w4D1G)5FvRTB~LfJ=^PALpnnWhT1wTtW-s>2u+Az1<+IU4$Y)2;w-{{j)PIvz zeLz4=iu`L;8z_2vt-#eOkT?5UbyiaW&d}?jE~ZZzB9 zHm6thfh0VL??DsgSbj<#17j~Ipd6$=3ou85^R>B3t$74OQGgnWENt{fWPj1;-XpER zh9}&Q4`SUb>~>!xN-JXYkYzbo-?lX0f{L72B0by8?pp-9^IWHhG`lFly9EV;pQ2h( zR2rGGtxFExhq_iNyy`U$F6u^hn5BO&HEVWeHS126y@*SHf>e{u(!T^Hpw}et&=aF8 z0H|e&Z2f&)%OcoMR9T8h$$thV3lywv(YJe2@UHPF!)jEH#~M>m!hFgG7_Y}y_$3_I zt^VLtJ6T9eP+U2^1E9xu3hgd+~ZT$;X}P(aKU!ZVmrr>5|0i#fG5UgUc zl?|KCGZuhJlv<07+OOMZBU@ieV_m64)>_8ENA^%DJa z5|OO4ETz7f+`3x%^Ms3NUUz7f%|9>B3Jou*IT#wpE7G~n75&czntq7W3nUAdPgHd4 z^3innX^$EC34f-0A6yCYI&=QDCz-#_-oB96V-bUisEQZKiu~`k7IWeJDBq)k-qI!uY|{cxuF z|Ni%x=bsptdH&NiuoF_b%hcN))@;970!IaB9&^E*|~Ycj9Kcev59~y4GtA4!Kp!jw9Hg)_)@&h3wt%>}WVk^UrB7ypwHN!hPR6 zxW4Rai(Uu!ti;vI(STf!v-u18lAUkmZ(F;}inh*8qEB5YU|i-DPjy_79=n<1!_D+k zXdV{?w6=dzP257x13N|p9>v9q^j9|2AIPfSlc#JA^;bTAa8FkvF-H9bxfgOKs`f#M z@_%@3#B1*e2rU6&f26NcUmwkSF)!4Q-wQUh2Z3OPkLp<#CaV;7$uRmuXw0Ke5grwi z{9rQF3D+uKdzVK+H}Ouk{P*3wp?Z5jiLv{JW8s7DwBO*IdbkB{rsctP(3dB=hkwWawgr@2C#$&(v#olBKqS`*b^+m9PR+rE z@u-Uu@Wu^(H83P4f3P0xq~koU*&ei6Bqa0|nNe z&b{$3_LXV{>|>5Nac@o18GcJZeV&MiZr<+J4gwmu8^`c8ZWwDSCe^T0LNsvMuzv)6 ziA2fiQTdz_ixX_gQ$|`uVm#bB!*c^oQmVb5P9HzJCe7~bEYj>)FU=15g(q^8U9}DO zxOYm|ZjYXA)TL<46}J0>jp$x;>J)}prJzP1;jNIYQ|f_gzNFv;top$7_%e7D=2gDK zAj4XXBG-q|H5FjbT9 z>c3p5YSWHJFQWdxpj?z?6X5{O5bZF(8~N=eHmCG(S3Hr3zTR!Z2gbXoAfGkd$mt8n zj1-CcuHb>_-uik0u_<6q(dxLqKCBveZ}iq~{WFfR0KZzw&o?KM`KR&q0DohekWvd9 zqFc|`z4eN5-o@)I31<9+t^b| z(h=usO=VWg(wNnIKA7@4>^Jq?f@FRR>AwN>4u>hTt%x$)yeL32rMG!NkN|0{#SAwO z2orN++O!;s7mTx0oLUQo1%K2~HW;^^>>t13`)~w_D>4qu8!uvpBd8z-v_Q6GBPt6R z6QD>-s7MdgoTw`==PY$MO@;cZ&viODgv%Qi&fs&j6=2mhz57SjTgZ=6WT?uBmqOY5 z=Y=)==k#ah(KEvflFy4hiTlFc;n*skyTd)`D8Zt+i(Fc6-F~HkO@ExhXMC=4&RliT z@|6DaIA=cN!y{pD{0YAA7_^lrXG)vM7ED6B2$k~a{9f@)Y&~W8+z|JH*L4N2MT2=f z*l|^uuJe(sj_8uDbHy&8)(^0T3Wy8w0KC$wl0JT=*|WSWORD);AoFh$9QzpOZIW+*5NTbsx+~eL(O&g0Zz=g79$A3A68F z^qRvbFGj6%ffC83L4Az5qt2J3J^)01JfPZvQ-?UGCV4ug8S}gY0-WRAM$V^O!oY4e z!>x^c#y{udRKhqwd+IocKN1@4kf{gOR=;)1=zLjdrg)>vqkrC)1x$G(+8(>u%@2`z z2<(MDcMU*$p3ggIKJnvGm|f>b@AOV!OJRX@Pq2<~X82wq;UX%d&cOmQij z$f=j)YfpNB)V||2 z%fttE{PZ4j@cVMhf~}=$#Tn?1{njH@`b2ucZ>7osuYU|1Y$?S+V`NI-j&iA|J|KMV zSElssD)&fRePU!VEH%r2j5n7Mqy5RJiJAs`rx+$XD7C(Fx*zd}vHy#1*lSD;j>L2k zjzvzdbbW$FB^1;VpyOp`Jg}sWY|t`rd0Zx-j>w|S2TXwoQ1(Lur9J@p z_66H>q<@pGQMs%~cJ~!ZWnysAKW(h&a~)I{2zcuHxfjBrb5p)b4<0&+;0oc%VK5v6!I>gFoQ|A?IFYDIuDB=5 zk_3VBs7v)jC#&|suDX?^7twh;B4hrae&F`Qfq#<`l+{P^ISUOkfd-kN7Vq>_Hwb0u z#iqq^cTr|?);!e^o%a5FQl%Jr?G-D@WLr)0&3zW^qYV15 zSAW?6hq=F3Sx5A&PJ-jiHDeFIqFwO9l?ceYiXj#_0GOFr*yY1|3r}R3MfncyuikG~ zrRBnpW%oMip&JNqa08ZGwzJEJpusZLLdX3O68G3gxqo9gPH?Hg-+>Ca$=Ln~Xp)9!4c-pZw|V@39U1Sio$Eb$9A8x*VPV$KIpwh>KFxRBE{%oPOOyz97t^XdH| ze6GEOteC8?Z9o=)L1k8Sr{3Sb+%HwOAgD7Ltsi=(_>{FK=bMB5t&G>9Yc8~L+xZW6D-k+Glp z4-8PTnAfrM(r8=Un~+wAv$b_8gLNsyGBGMEH#`qtm5~02 z7x+3DeGk%Zym7fX9$0?}#OJQ+eO7i(6}3X4I~(zpUCT9JE57oStCFvrGgEVcczOMK znX<_QNk)yI^ls9;cMGDGgVOqE3!y{gVT^#B2&qol8Lm2}I*eofkb`%#K!1ng-!IT} zu9XJ(*mq8M0()emRt8-15?@V1s%ZdPVh4l9m3Fu?oP7}_bqH?qC=Hl`RK%@_I{X{4 zTP@Wc0_JO3!#2i{20PXfdt-v`4pPA=#t;ej03TKJuO|(Qb3dF!Z<$b+)1CBBaJ%3Kt*aW`sIxZtE z{c3Wn;3{T?%Ha`t@QCLGdK%?JaR(AvIqaQ^<*VJ8cJVyxX*c)B_67 ztE-L=Ub~c*t5vF*(L<&uzFt`m$70N+~hg!*ffeT|#P z1zNu|oOkWB{5!l{4>O`2#-3%;s)aVb%gRS=h)*ko(EtI$OS`owE<02V0`S^LGblt5;(QXl>O33~t5&=a(5p??)L3t94FOXGmH&a|mg zjfx38>uIwef}cfC)AP6K75c#^t$u@Mt$f6(M}_~e8@;?s6eqJ33fsjOPM(f>U8 zOSO;VneID{KLrKA@@2NsQqAw^FA#=L$=G58lC`aMdDW;W&;Z@+)ogbm6#jIW4J00TdfI0`s=nxw;w_Arr?mW}T ziiumeU*rB1P@!*@b5NlVZ%%ny@BUY7m-hlkg2%G(0NO;3`}1NReQ@&Rfz)T+W;~12 z4{0cEIA>%n=-@2Hlo>TleX1(6K$(4y@}DTnhktsv;!RD|F^6=!yJu@&;mzzX?7+nKqtI??!7H-X-f7 zXK4^eP3(#s)NKw>@UfY#qk`&iUP;Zta9(Pwqq1xDxFB5HYfg@8OvN+yYyC@z)b%=J zihs;ZaoUmeLw#8X>@vdnj}tvqtO>ewZC%yu=&P2beOO*w7s^wPQO#F*eL^a)Zy%uA zMq~C)*OP?}!d6iIC%_kh$cQ4OoVgMgkB3l0OOOjRyp%FKs#`>#yIicC>cJ8~r9(La zgLp7$Df~1(LWr;o8)caIdF~U@i!NrWc>w0dGr0P&Ml`=>}@%0~tb z<+^c?kFU}9c$>85V_{qMp1zXzxPKf>AYFtmd>elhvyAO_qUz&KIuLjzaY+~I>1 zUw~KPI8|8Ztmck>%Rx$R#WqK50I&b4hu^IaZSzNRPmzV=vT(%j-W+C)ruWg`f5FdB z_Wl!6_g_26*wY%@iY*jbAJBh*W%QvVOI7Tst)H4~8}axAZpWqfozV7MZ+{)Z_xl>Z zasn6z?zih;>{NQsCfaU~d#+QgJO>MQ@U*S)(nfy?8{J{}n0ekl0(mF*IkjJ?_P)#e zp5%S^m-gyE0MjE@qE)4G)N14>WI=&qArVs%*)zk?f7IlS+%EExpaT{R7Lnw}|L~tHHcrUN~cAn}%u#RkdxEx0Fb$ntyJ}T;;;aM0B)AqE>5$dn98Q0r$PIys*3B z^ZBBR?Cpy(*LLapX@3P~N3S;u#7yhDc>-V8)qGvChtzmG(k}PIMoHfLE-(_(Dl{~`pzV@ z;U~eiIjKi6>pYZ5z;r!A%ZwY`2dbX-Dc#5($v!$53SyEM0q^zpbCRagf@Fi07D`hJ z^aG*zvj_Te4}TpJb_?r2nR7xIIQ)V~=Y)SmMTas%+1;melR`vm{SkA1S5mA-szeYd zIUZ@X*O{&6jv=^9k_){5VJ_;%TL>KsG^ToV!HhkFr`v&9PSi6~Y33@^0ihRu=X6>5 zE(yVc9zZ#AFQsZ0QE;z{90J8owxXEO5ys&5lb0Z3cYjK2JlU`qzkr>-&JhS+XUEi8 zAOhHqUkn3EC{>HM0s*+N*Klq?9dRX3r@a9kHK0@P@R`fgkQK4W!7Sw zNBu>@FKqL=o5MC~)dRypv|z6J^>8yx2dw!X*ecKaB;%C1n8$Ds6YGkU3Jexvm>ZLg z$#umuZGUeruk8#CSGJbd_kh?vG(hM;&8_2ooWqla&B75GLnOA#0ug)8b?EygO|4nH zTR{Io4qEU?MVvjp`VF>6n{gvHNRw9lm5#&Y9PFZo*dxkTWpnjDD#H&eKm1tALJz2c z28S$sKGABw)GvG%eZYvTP&Am}OccA*D0_TctA7-MQ$IP#6S(Ety6}CjgV>lLt$WmR z&R?i_4wlBF9K?4T#rxR7o>5_cbscD>^_3244?TwVH2}K;+e-D_D`ADHz3ZQ-t`E#U z_Ou_2hLz;!ushio=kwGc_S>PH!GjjuH#$EpK9sCaNHS;SHpHOoO$_?tK}iOE6EJA( z|9?>i#tm$HTHXYRzaE`G^V6rX=esY>%$_+0$1<_%U1ZM}=r`H$hxMdLVs zUPbvvHLao5Y3MsuLr#)E_G9JMnK}Op^6Imzev-U8<-Gq}d6n<`QS!=v)yd@5wYeGP zRZ`;;OKLhpd8{QDA4HWp#0Eh>h@P8Ac7G{r%cpCxFO&4w>-P_5`2Fjr^WQ(y`}e82 z8fa?_y^>zxn(C#Z5DI7kf;~VhXA79%bzX}{~R#YkZo_s|O zgB8o{iZ_!Sof#1JV_e|+5(B?@dNSCWoYgUIkGZ+41oJbzk)%xWeb^dn%l)PI}~ zU!idTCAon9S2@;rsH+nTQDtF!scO&H^u9^F?DUB2zFQ3SmxDc^Mf#N~Ckza@FKRo( z`K~q$rfoVW4bacjM|Zs$^|GDQ4Lf)ZCz%Fwy;EvB`<17f7Jr8bw1U5&7DY|E!?bMx5s&ZCu)K=jl(iLkKyXzafRHXd$BAW`G3&w`V$UA zUW?ahw`hx*Q`=g#B>IA&zefTD-Z9<06}renvW5%17NG~*{RTS`^_QdIgt8s1V=Q;$ zA#MZVpoNBDNr)ZA6^Qc@4Qh#i&Ge|Y8kiPN(&OGHspkvWun&dse~7TR0T&zx2M$|3 zgB`3POOi(nykQ0^jxtSk3dnMW%x+G4q z?tN}BWGYMGy+YW&zQSqem6U2;k4yz$#ZFm>k+bE=%joUiz_H#iep|Jc_$=7-6F?m# zQ9kAjU6l9gE9yE3miJd&1e>wOKd^H@4PFm7#&)L3`xLvs=xSnivEP53q#jYP=j98B zoEJE9U#W%>U%CT!Z4p{|OpL{iK5{;6QcsKdrD-vT_BAbLSX)fpU((ldvK0-Bm1F!^ zGw%;B)BPoUHI;UBnc!kZNE->S<^!!Z%2Hdn{KrP*R1d1FN3r4Gt1rT;P68RV!z9lf zqyjB6)vrc7`*tVufO&r(PEQoef{WctMcI%JpotC2+-TjLK84*$zzzu z{7MwvIhPOW<^fUVz)TQ#I&f&u1^PVoi|`Zu;;(_!R%ZCo19pFteq{La%P?(4hmOJE zR;0$+VIjmIthTTdI7f}MiK#(sa4gPYcbeE5_!ErE3dFc>VSBPM1OpNRQMO}#x$1S^KgmlLX27Whk}+_4{M&fqhMSQ=7s=}5RMD@66aHMx zr-7X@mKQrMQqBALN(VCp0c-jtgMj9ljuZ_|H}appK@V*}hfS(cmoJrKMh z=1%5Y!414MDE}?pOamZj0ngNJ8I}Ag`HZyAw>7I$YG z>On9Vy|O`D<2v_t2wKjoAiRTs&K< zeKm{f|NRjkPtp!!T7n&Rb3FXS?;gj$5aEj}tbE_$DOkiO5C~p`_xo!B=3-GBl^O{MRO+jyepOt5+j6T65{SJ*_j;S|cDhOk) z8?{uB9noP%-W~2D-)D?vK08M1NXipLV6AH2(GN%MkUka*CnTM`T&+H>y2wPAcVCet zuIPWWx*p?dqn+`C<}7(nAc+_G3A*L5fElGyE#?>3te0w@$ub_jGD~})0q8M1&Fq0~ zX2&nrp-`14X>@#Tv(|R)6Aou zgoaDdiHkD^i_&}=ao`IT(SUq~#mn^-hW9~Iv`RIXck|kc681D0cN$6Q-&y)j-)z-(lpab{N>8TQMBj*;>r?QK-djUE#;N_rktTn7 zc&gjrGjx!V=nA!|9LD2|XC4lG^ulhveq<}3u=Q#adzdDe*~3wTJw(5VC-nGXC`9iS znwQ*pnx}d1^*Q6_C+E%g{jZnteUDnr`C6{J=pW4aFgTkPFxO}c$A?jxqFc<@{T!rW zoXEwW4q_Hi1I|h8PgBstA=N0~@%(?SN!-yy6&;f=;hcqV0HoU40!Q&Cn!+@M*{&pA zDZAdoe|<_9;X7inHa5@Br}GKlCi9B2*~Uw`Uvaiy87H!NrvkCqzf0;frunuax50U8 zELz4U4Bt%V+aMcjUR#IhjZ)36$9uoTil0%}5ZWjHD-?^E`Fq)MjgRUKJ;8s@)jPsBM*M+blW>V}TG$0f2oQn&DQtalUbWRmIg>$L@N}6=7 zIL4*xSMWvj-ebv`p{D%_9t_+Xoc2gqH}=mfGuf9^FOd?0)8G&>0!M$Xmen~prvUW| z$bgT?oL5m9PF#Aa9T!zniSb@2*vCKdWYf-F>#0|~?v|6p>#p1v@6~TF-T(Z%bIJdFH~F9EYAJO8F42FYlyY!_U4D|h&Z>O_ z(67}Y3m<_+DZB3#L+8OQ*?w!lCi>Npb}+o6H`O1{^31CK(i&Y+sM~9lioUDR@FQw| z>Xj$=Prp{E`=`x0V^Z`VW6b{BXj^AIGd}xPJszU@TjIz_s=p~0M5N}#79zRb(F9%S9Q{5_a2RD71@^ad8rQGj%pD7ws0pCt~W5q{ne1i=Re?zcKtpzVbzgl>~o zEw)XFROEKy9P?<0(As3<_Qw%ND2MMedpM5#!Mv@&r1-9~jfKW$F6d`$CX5!n7~``* zMfgjfp1JK>PmQnec{%hv_NzkEuX13V=zmY7`GclRbsfym{f4)xSH5HykPr`D>}sXK zl}3N|giNl#+O|puMSnj96R{doces-<6!;g0_*pNqGBa9uO!+S%oP z?z+7N>-g?0O3SC7u7l-w^LQtR`lElCXL_bN$9?=Ah6z3N_vV#+z5!0n1yaY>9u}QEone z!+UMYTYTs15qY(VNZi&4+GCcZ%v~x<>hl(Ez=NXMq=jpm1rK5V=QjJ?J(9YRm-@P! zBz1|6yz*X*!UUXle{ic`&D|1EbJqo|xmkGV%7o8T&fT39QT(BKflij3n;O{Q2v}i) ze&I8kXIW@N;S7zIXa$0tC0Gw7??YXQPn<$_D&NiC<`8LyiJb2B$bjP|A)^QzgOzW>bj) zwRjt4JfXRC5nMrGpM%25smcPZL<<(9g6KyH1?D}w;9M?ZMpeW13eA78p%$D77|vP# zNMDqa9&RDv+QYKrl0T|aG1WoovF`*P#wdav8o@T^aC;x_<|joJMa&&KB|*(aX|H@`Y84n`NzM=qRsxr$8&s ziqGjbEwUF(M-ZuffmnYzU8&;}UUx_35Pb%;7CNON)xn?9Uzy}@FZ|MXex#5|$1gRn z(&bqetqR;P?Cc|Enon*b61Za9re1?V`VrBuQ}DQP=o!daCmAPA zW)JU(bLS-`m9YEiBi_QF*^FmTCS*uCl2sPD1}AVm970)S_D*eTbPrAfMsJBu)BTKP z%I7}!F=@q@-GqPPKwM}FO5q+2FTRsQ#cxH+2Rq0hnXAQ(0b!4p7eM`E8UjLV5+}Yn z%*LwTt1aHb4iBdM0Dp;~53s5yVeD@70r-ZUD9l*Tq*bet;*L4`>H-0?Ik0omGgs)P zQnJ!O{T@#v6WV0dM(@}bPtB*N{5PJ$gxxT-&c?lPZ$N)S<*M?efF4X!mTJai zkuPEY9cN zEv@(u=|q43^%d@>>dyd;D|BEFZ5Z|_t^oHf_<=RW`XFBUx0s2Bt{C^>ihkH=X$8i| zVJ20S*H@xpq#@Tr429sBe;n{yX)ywtI>&`&SV;SKX9qopNii~Cl zyW@nK@O5{*m*V`9C9~qZoWC{t$Xso%y66LD|1{xeC z$==9p(O0{-@%XvOZ5s~ZK6`-`gGn7Fb4%tVe(-aAhn z8&rRVeK?hN&3Tm-Lsh+R?88j;i9cZPU66ln@BQt{RD17hFy2k}-qz#s@3;5)l_d`J7~bs63;-aPz)+BCX%HQ8t^QIWAXqU&k*H|5{yy5{G;uVC56wC2ILaj*-sH)SOzvTP^3vPA`K&Dp%ACijrU>dbwywNMIuFA$b{VTZ-46}FdwJTc# zu$EqF)xE<&3yzjrr$~-6b>v`bA!C0>HeBDHRq{y4ImXpW>2uhDRm(-GaORc)b62Qe z-~=_Vzh4~@b+yXY5m$LtIS~+cc--s5ec+r<8ct0DFx4N^9i&wagvkWv0JVK;DpN6+ z0tA&pI&B5kv?A^uGGd={4C6;dMt`K1GE7N11P2GSnP$Y!o|G}0|F1g|2`qmIxzXbW z!CD1Eo1paIxjv;w$EwcvL`uZ!df56F(Y;Pufpyq^u!yBqbDd+#un~zrc&9yjron%- zF2`_09!j93w_$?5jK0Nv+y@bWcY;l4!SlNLWkkzs@~ihd*lbF{Az0o#%Jd=s`2OKqy)S0?c ziYIDFOI%kVhW!_B`GSJRUo-oExq@T+Z#;=!ZeE9!mz!ugS$|qMR=S9@M_*_*^xx<^ zttW|pB>U6yd`WNQUXf!hVm*4K%8tw#`v>Z~F6`v*kLvt;#5NnTcd&Xhm{JMMH`eMy z#^w5h*mHK9tOkERwUny4F+Wz*Qk`CL7Pi;Jg%)-(3$PjBh(09r7A~uL^d&dhk56rk zoAUFd)#FU(S4)E~q56+pY}uAl|AFN(#9)%6UB%*Be~Z|oDfpOXjOd{saUuRM3-2h* z!fkXWrsIbsoJB}vc|bQa*MB+W!?Co6?Qyqtg&b54LAH-t{50X}o)pZ!D_F>ZkMUQuw<99r6mgEx% z7KH#~#X=~rI4e|?1b(6)|FJLypW68T(~Gq4J=I^^`L%K&4qNCf;7NR+ppXHm+7qpR{KZLTjBcuReGbyLn^&-`DDT^6tVxH=G|;!1p_%g z2U5TtItBDW%+$M*oqnQO?Qz1_G4^*(aaK5=M{L*B-Ofr8zyVw462`$wqCK^yb4w4{c0H7IT$qJeV4ezD5R04DKv5uW8cKnni_?dpmk*GAYtYUUc_BV(v6Re zf+>H;-q&##sn+akAj#OvSg*G6JGl54Q@&U1ah``p_nm3uC_AI z!FwnTt~$iW`n{m}OHB}Ry9G;n*C~!`h7cF6=}?)kX?LfVu08gh@!lS_%23zjt)zxx zX~By71l~7(eJqFjFVyjZyP>kgue4~Wp$l^+sJ3oQahKH*N5FalwY{FIJHG~#tQmhr z*ux{c6JW8}Ba=m;KH#2LQ2C}8^k2{rvA(F(tKKD)1rvoImIV)DEI~Uj2wOQhhi3uo zF0~eqLWmlyJ6QKQ>Oj#6iuX_#p51Fy@5L7PSg~qDFN9Fefxr?w=4w?onO;5A7*F(i zj)n`cA2(xKn!jKnALo#1j0IS}5}bd+fdy#af)ljv2*vA=nc!q6fTa)})04~(P8s!# z-lJ}?BC221g-2mvdVy|6de#Z~Dj?QNqMzrP^I6bOAvPxM5B&Vdg~@nbbf%Tg4bl0o zjinJX9Hpl2MXumLYP_jLNQh0q;Tw)itG3Lb3rM?ym^h;V0Wg%!g&?)wU= z`cz}FoyR>-lvX@1@X34KAy9-=>Nksydq3fUt0T8yJ2bs8(L;Sah0nFRMA|{A_PQTe zm?#I2`qhe~7AzV{RwkCIq024N(S{$wC_If_Xmn&M+K+?~i;5<^*pq*3WptGm-}a~# zLk-6D*vFa%*eR_zmuDC1@o#!hf3Pa2R2}&hh9}f1pIZFXnXR}B&T4jm3;jPNQ0O=N z+;@mo8@0}VgzP$Y4R^-gqv7eH=iH-uodWH~HuV0$x=&P{d)SN}amsWK1m`$&q7^-< z{$e8W^Rya>0srNr4mp2e_5Aqg5M(vaBmm76)fmQl%kAzH8t7R)QY@Cuk$0hf{vuF7v@_vct$vJ`S^cu_}593s`(p59B*>? zBjd@hnvWGu?nYS(Y)1^hE8dI~{G5v3H`wfHc64#yD@K-y2(IWA+6#AGQ~}pCLOY)n z5HFo=2Z>Mjj;aySxq@-73DQWa!E=VWqUsDmfq^{kTi`72wopR0(>)bFY|%GS4z>k? zNBru@FJ!AN+aG^i4979A17z!>fbdm7o!eBvyXqby@7*V_b6*$ebdO`tt~sxf!MQ+t zu1_#ju~Y2a2RuX$Vrc}g`L!KU$6+|pf#YMlYJ7mj9|@0Q$Fq6WGveW51}ruvxoFg8 zsRsL+z~cs>MpB^1M}fsSg^2!YkDaG~Px}zQ8N;V=X}o_}IT<~d)s1jg+jLxrTzpAC z^{G6fEjF z&@`gMlK6l5ge#i|4_>H22NrUAaaL$RbjE)dN&O=l=k{Z?aYT2bx4p09BapR+ z1>*c<_mGKKWhXZrcfncNUp6M~{UOBdIT}m3gZIHjJFgOy(~;khtxx>E$>8@?iM^kF zvnFZe>HMB>_9wp;Pf*^^rHhMSr=3PPm?q@&S9nXkuLVD_SvLC(DsyR-(fw)5^ zB*Jc|T9HiyHGhn&^KD(yKKQ2Tjh^B~yJl2|2M@+I{H>|!2;?H$dysS7N{i;<`Ypw+ z!ec0i_<-3V_1zJ=mAb2-xj9iYH>H|e_+fw44gUo@d5mD)zvDX4=83b=3w8)*`|TxU zCJh2rBpcmd>{R+9{8)FIY*7S<#DJ}H4(>YX(-0EFeC zRHx}(7n$r&lieEvVwU->CVxhx57F`WJ+c~}1W$~F23XMe<@Q#ZpX?ITx`+c(`!Ro~ zJTHEFy8q;*@6!A&+V|HTh$njCv6%LiL$b_Bk+?D#sHgukZuD73pT1Ocfj~Pc)%=Xa zXjnu+IfCr>SL0eL<{ak;O2yo-bFQp)8t3x4zm`_KfjLdVZ$Mt=X_A@broaAcYb-!< zM6brn14?lV2c!ULy|@5-!?JP<$)tZrF#kQ=-?O|5(XLOYgp0LWE+(RF^c5^7gAUVN zbHR4(D7EGml&Qr-{jdgDO)IkBy~G1VA`nz9lHhqSllWXgVeSOmYUBNB@_0)!#rr{# ztZcwspfvz8SKep)JJB6X3fZEYla^P>=tM`h>!Fn`6YkwG+cO& zcbEF((~KWyz|}(02qalTOX_N6HJmlU5P7wAmBT68#?}B|swRMOij$9G|7zojLpkhu z_zUw<`R@<1$KkWq_ zV3OvL$E922dfM{^#4mRsN6df2(Xvd>O<9ESP`&_Wr^eeXo?xH$F~{@Mrl{0js}Bq;i(2B^PMjcF#$L96?w4F%GWvN)w@eP%G&TK zxwb8I5wQ1i5L@AEP!P*WL3|Uwjp0+(^oiK#JpV#psYC3M|BxLJd!2vc@?i~i4Ho*6 ze*q`JP}2)W--RzexLxj%WSO>y?n!dHDt>!XCLivV`&zro;ZbZY+ukH}AS3+%@v_i3JpsxqZz~G9V zp{?^oWiFWXU^JlmEv?u=i`q>2XqW|tHHu=XnnxLA0X4THAnc~DFxFhhwd#mmKj^jW z&&N*zE`I+TQtf|Eiw>ku{TEOL+VTc24WGFeoC_A9U-RL_`6d+X2l1TDaO|XPuGO6_<|(YB6?ebcQ9P}dfL4owWQxm z^I0iS6HER!+B(-Xpdjb3Lv}*26)Pu2x&BM5tj-$Jg{5k8pKuwL&vwIKpj>51wS9WD zPKoRT_%7Oc!X!^B&gf#(_`{=>CL9MG;aR*J+arHwXzZ1XNtZS@oPLV+d@ScR+|rRw zf20hzly~&R%t@uWOgYT{y+PZa0AhB4KE8)5Ncos9%n6ORfaDM&r&88myQ_^ka2D5~ zoz>G5&)9!EB|k&g*=t(E?j%fSq~bK{*C%6-*LH#kUnmDBhyj85)xd`q-mDRLnpDG! zH3)x?W8PuX@*mJX{_7R`c%vLyn2(ZRQzxG2P$@>6lbwupf6+{nGHP4R{q4(_4zq+F z#NmXJ|Lr+Zp1DN#%D_L);XX)b;i4z2b)kztr=|9GJX;{w2!d1nqRr zdvPsc@E+=ihJ_rkh@25hv0?gnrOK=%->ZN0bDnoC@w^Ed{?%dGnkQmj4#Hn871>)y zaZ#$8II6V`*5_@n(g`OoJP^2hf!6m(T_mIk3E99LeBcQ8hhu&~YbJZ}GQQ>)0>OGFaW<8Pm`hM67`V)VY z90X*L_bHdGO;oGN5s|T|kFt{)iIs`K{U>7cMt`JIWPkbZDO7fmgT<^ZQZ1H{lqq3L zWP(VJRDyW5d8#`F_c}>knq?{m$5Z!Ypm0|}wSjCNIoRBvmHI(qeWa}Q?RD2zMbSj{ z7Vhy$t2&hr*$c4Q)x}OLfs)pKN6dd3%O`D4B5RN4Y(2tyI^x`%Z(`4Frm7&0{+BK` z4hg#0U}<(bJSI!3`K4e?eyqJz4V-~~1IiiH`=W{gwW5!O?RX{5oB1M))8tFdlyuAx}Q&rYCp0sI+Qallg20`s;#8x}dDk_mG zjZNSLQm9g(P{2#EGKz?j07_|b(kjPz02MDYI^*48oKeSD2fWh@v;`CjD7Ok!MA#v6 z5w#Qo&3~=6_eoCD;yds6{=a|E=aD8S`<%1)+Iz3PuD`|2ZM+~i@PuB+fJZ$Liy^ zF?^rr^FH*?M8f^6mJ`krCEWc{{_lt(t^_wB>-C?E`NPi2Z->VCEmfFy-ellGX!hB_ zS6?wuoSK=(rzKY;b!eP;lHjkMgf!>77x*i}%ClKN5r3U5ejdDnelG2v-A>W*#9xzy z{zHW&U+tFPK6w6r%Wr?Declbf&1yO;za_i~5pParJfMjWXi}99XQ#y-C?1X*ph>3v z>XBC80&{N==5Je(_bc= z#S)lr<7X8(p2ANe6A_B8TJ$^UKf8I;d8wu)@=J5yxDfzpbKF7 zxe06dzhi+A=%;ZI!ZlFhFb^kl8Vu1O2$=sf(fN-CksW2jI>K58@i&-g2WsLrH$^@y zFjv*_xjjPh2|C(udrjMSysq@`QLEs4*xF@kgX`k$e`lTFcst3{+i`wjECghoSYJtR zFL|L|XD@&G^b2k;*=mUM7slCFI&|%aoe=Fe#P}z1PUVbpVx00bTTd{*-h0t*aen1+ zhgyw3yG3?ZHQbr?gTnrFA}qbvP;+>Gn$y@O3RC7AYPNWfsn1Zu`l<`Ec4+ZFcsmTI z%FY(n$!g!(5BD}u-MiI&$(X`UgFsvQ5w;*ZLo|PX4AD|BZ0F}M`URyEF@^`l2=lm8^22+PpR!kYc_d%5DV`p+e_)tVxhz#~`l2UXIWC70d zY_osBzj%DF0umpWEGbK0=?y)y0*M=?chL+`0=054M zXXuer+ThpkrN_m$UB{(qJE7ebYxxs@U&z}xluN~H%B4YU-i61dNzkHXD_q5h>r4@! zd|Z~Y8}My#*LCyguJPZ)#jD`;ne4b!A4-3PXB>fdtc43Z%B2b4>Yo()P>dTcV3)p? z9=jj)B(?8j^WtenWH7U|V>EPLcr=sOKZ5DFWBbMFwAn|ZKM5E}4}EB42W;wZMsr=FNAH6!^k7Sxq;}@Zx!sWkfTs z9IaoMa0WJ4Ipi#8*o^D46ME1n*Q}eL0>3pZ!}Zv%UysLeJ)SRT9mAi?m+=QIT#W)v zZf%U9K;awa_BOE3jtH|=v`-D)=3{@NWE3UfiC2ke*CGLj@y}NxQjQ19#U9m>OnUE_ zoO~@|`^@2SNeQbyny>Lq6yiwPNZ`jC$W8SX0Uvuy{o%{z4S_!YG`5dH*&&yi{s!Pk8eH1 zp_7Dw^ifjGe}e#@-yjg{SNLfSo7scIDwX1ft<}V?d_#B7X?Za|zwE0hVKwo}gNZ6D zCmQ8ImBmB$-t4C^F{RK*q}>B2IyxO!wGgB%zlI51*n+*6WE`F9E%j*Vz#36qFQ{1ny`&oE@0(GDGNTco@ zKXPriyYmZ4SbN+dO>xo35bWu`@=L^gE^c`d|4u`O(G1LEJusl1bFW2C15D-UI^Rm3$On8M1&SD}X5Ac8kId##3lvG;8Qq7+`6BY?yX|aE0LRN<097OEM-4a?X;@Z$% z$uBry~wA&kCBUoSBvk-QKNo8apfl=I8OSrs9S*whB^~B z?m^s|xfFRv8TznNvQeQQ^cSvQTG4+7`y<<<=H>{x$3Csn(h{U>bHgxbc8|wWjxvim(*>D!_ zzTQyW<`t8XXY0ycaYEky6DRK>gJu$YL0s8ESMq;sxNDGGvInFDiXUX3z1W4~Ly+R` zx&z4=+vE9LSgU9xEm=ha+@IU3w>Re5qK??r%aGvY`LrXo`LYE0LS0})LKF4fWqaNB zPLSN(Qo%;rNKI_pJ3Q{^=FiYWu}08(I?(!MPU|Z^%v(VeEocIEd1IL6yWg{h{5~tGSi?1jolLU&ycuY3>XAWJ^52)FcZ{nnAXv&{K zMz)K;L|qh*VbmuEHA_$QN0wQGmSuOKDihr|{m|;d8lIr%RP~dU0yA6Nz^9P(estcd z1vwb~0r#NGXKeqbf|(>L(b7X%%HuG6Tqc8W5mMy5H&63M7I>m#i8^_VG z8kH@PDQ9p2(+54CV_|ouoF>-k`1nfVooZ3U@zG^Sr}qkGDC1`HRL+7K&=+eFr4w@_ zSL z`$s+FeVVE3Q;x1rL<^z{D_u?y`N1IBfKfh5u{?wFQAvRrbfN-t@FfI}_;5eB2l4fQ z)8&}pQW|M3IN>xUVaG|e7dCK7vjTyOv7=2RbNE!8-vj<1X~BOoSRV>N^<5~}wEBt? z3i|STFzE3+j;nt0V{vB|h6$)6tqy-B=u(aqVT0$N0SY_(V{rN_nW8@J&@NMFdUMLo&2Xt=>^j@d(gw0Hs&VYWuX%#F3kfr;h` zaA1zjfqzEkdeFJp#P)>45e~%&FC#g6a=!NpTxv}PUVbXjYJOZ2==FxzfrW1;dDd+~o6z7rb^6r`LF{2k7;Hy`H~GS$FK0F=!_ZG|Hl$LVj( zojiy=evtU$>Y>OIPQA)!8)aD~NYxxlJQQYyZrmbtoX$Ii;w4vs;<0gcUAT<8;Jcn1 z;BpU#UP1c9(?CEvC2YGJDZryCI3=2AfVd-X;d8WhSo59kXRnIJ<0F5OM0+;T%gtHi zubeA-cpZ{%B}taPv_J0`7Zk5cdrxE2XXpwuBDDHtl95P!&7M> zZ+D}tl7D3{k5bDxBBIoQ)P>5)Lgko8`3^~OCFl%+q8Z9~L+G4noKQk6k(6*Iu==*J zu0C5K-|JD8QuAWW@N|EXf>2_{j&*@wFh5cOUK``wB)WINWnMYXi0WGUX zs$Pwa;IJKlK#ZhCX07E4%Td<)ayYVR7zUF_HJ{-?4pS;l=w6Yp@G1Fw78K!mKK8Y! zfHQ(X9}ck7Ka%L;R2LfAF$^J5^A6)1J{fA@=H0BL?y{pK(b|8{@I&}3A@$t)7QNZ$ z5fM(0QijJ~SYuDHH$T*5oy<@Vfuoop&0fl-S-qT-dw3a6&kVRZRL5@J8;&eXP)agk zpPRd+1YY?=7=`uwOf>ZaY`7;Hp2C6cbMn$EDQ{ul4(i>-gelWrkeWmw;nK6USlC3( zPhxfv0Aa?s0@i=}K^N#73!1_{ilwnOu($ST_GUT&WK<9vF_h{nQAxT>m%aN51^A20 z;Tp*f6#x7t^*MG?MpzE_n}n4C-OHC&ekEftR9tZmGkbh1PiDaI4IW>Da`o@J_WZoK z>dy`A$nL~=h`8MGueJ0NGs4Mm*WA3cD5f}KxfH6ER(F4L#RXPXj=%vr;v$bRQnRk| zc95Sg5P1p{sE${(CZJnQ+v{gZa&qzcW-N1&eZ0_k#=e7qV#f5R%HJ@@@TJAAF!oP$ ziz=pX9RW~m{0&BUjeTd;-;viT&E3cYZq<1+bjW#u^^y($-^InY!7@UIDa1-V36PtxnPm*xqI$~efEKBGJv!Qxr}O}+10)b*7+3I! zr6inHnt+Qtq}3y0kkn}oB+_E1Z4kQ^xR6qZ1M@Q@IHlCWQZdoN=w3OFg?BxFdO=(YNd3aEE_`@PtTrt|8FzEF#+$6IYYUz@2M3b#?v^1O~ zJM*1`Bkhmt(_djrOO|Tva83lMP!FgWz~Sn4@-y*w3D^Hn#aUy}KtXPU4L+;>=gEs= zKf8Zvn-WaS&KNf4P}<^qLeDO4HcxKZQ``$u;Z_Ce|io%#(_G#0o(Ozn5y9n zLTX~k6M_jM@MSXRV%s8?-qMAV@4v@)UJ?5ndc#`oEGg*$mls+HqS5^-kmDr|&P<6;eF$yQ1sQ`N=jyi(uW4B*KtOV0jfZdH%vwJL_V(SCa<`T-| zQBf2FK_@4-l^4MVMr(kr+sDXpKHY!HVRxC=mKM)wF}d7Bj5d|SaB_^-boS>bw1HT9 z4ScLOMttCySnt0gAr{hxva&UplNlJV&B6(O@Vxt15tE|7oX?*BD=oxyT!4MV7RpRG zwPd#WOD>*e2&hfd9%S(B-hc9`kl7s=ae_hwF@0&NRiuRJgovTI7!wWxlIMSjdc2qs zLIjQ?)GI_=ro|EZi2b}R0e>J4u*ix&Su$wl!L&4?lB9f-m*kyISyWX2@i_{B3lx}< zb@w$!z1vt}13la(n=U_oP82U?w3>b-4lpC#MzL=v*n=ktu*_+{&s^0U8m8egRYl$D z$DXBE>Y!=7Mex#ZWE2|7Iyrv`9{~a$63wX$?OGdh8KoMtx1LQvUwXEkZVZvFyH-{X zxloRrW7XnO-%fhVvgKXq3)}aQpzS^)QKO)3&RObia*#X@M4!K$bFo6DP0y0nq9F41uMsMK z7J5&sL)l*W1`&OMmDY`h#|3mh3J-8o*iQ?VnbtiEL>qkA%^nb=zxRwGHUUlX69D?k zDKP;H%vI|{xqA9rp6R;2WAuORl%T)K)-CzVWAtZ@PbaMJyJ=%IhU$>cpV9h`VDGi{ zy&#SH%?&hNJ3WvJVo{BSIbw--R;?j0JPnr`=zJ%9jp5CJYUqDbz8nui@qS+I1eoJC z6l=RfpFyUc&i1~8G2q{kA9Jr9$U)c9r+cZCL^^`}Wl}tyz(E~yL~GiFvKxC^G=!<& z7iG{>|1I>e1bmuaariXsz~-?HPk=X<$P)$KwIY>PSob$W)^*sbLwKiy9LA6*1H&tiQ7B zX;M?6tFQREH(EJDeFEj2W`V2DUX0q7n&TAuaVrK7N)-?QfSw(bKqm4I@6Sd=7X1(a_f>?+38V&<3HgA zvk-^Zqo%w#9$m{#XumkXQ%%2mgI>he!ru~)(l%L#aTK+e$$`FScJwm@7j2077q>^n zBIU$*u2g?!vZZP`;y-h(LwdHcy4HJ+tGZpP!3Y_6(GXDIq5m+pKMVH|#+!X%)ih(4 z{4H+rJ3xGE$X`6e)R>bb^;_8Y)h){Aa(`P7Z>l=V z{6bcpM|D_)HGt~kGIoD^G|H^h%2{l3UW)U} zKK~P+0b#d<{fqg3uOXrNg(!X%Ss^YZI@EuKk`Q#lh+|iFl3kRHJhjh=kd&zn@%Bhu zc62b1J%g=yG71j)7f`jDTn0|vH2VM9!n^J|laG?nwwrB~C36|{R|HU_z zLtz+1qE5HL$2yUMwbxP1;TC>cz?1ph)%bUR0>?W?d9tDCtosx65=bZWEfDNRqc4$XoCb0ISOAyRcym)SzrmuBby@fACqR3x zZDwo=wD>Cw(M~1gFT7O#r2Tz^yof`>lSDoVkRhrRv zeH2kZ_k3p$tBjz*a#<0)HhnYbUS@o)#TuORnZW()^1hSH;eBs3pZ$G8Qe!!vg`@ex z6*1<2&XZbwK&76|oXNFi5`7xk#h556R<&+FYLPf>_orORqx&1!9>QfQFh@6nct65_ z<9#g$CYa&)u}?I6&xyv762ARc?AcF67MID!6#DEkL^b9v`zby@*vu}h5Qo!RmR7+5 zT>~z&Y%ef-rFg8`Wn?_RFc20!-gz~CU|Gj zbM^_Q6}Vq8Eor3)XX`TmQTc@(c^ERZMQ){q-8Pdtmf5vGV%uAP*wO&K zT7-%|8lX^7(3y`*Q!tRM*WTH^@kq6lVsKb&{poYVQ6%f)54u6Y?)PO|`;i=l=0y@D z;WY!4I#g3o62q@)XjH*t5f3lCkbPncos9l{X&B!nEw9I`Ll+m@Z2pd(K2!A;UpDMB zLH@nmP@SQ?_Gm{CT5We{+%T48v92uvN>yK8iqp-NCYd=<<8w z_n)+SUe4dh4=cqWfmGPqclS+IqkCsCQdYRTEXyu6~~`f8Jh@ zlkZJ!cje^!t`9_)=6RJSHp6e47$xV~t1G#){B zfNgDw#=te-O;b>eOF8uKC~hgw)ra@zqY!tw7u#!~70lWpKD|tE5ecBjU0C{zWv5~qLSU^@aRw@OKS*s zonKB(_OHb}wd7iHsOCQz<@G;2&&4|SPY}*Z;gM67M#q$3g+&4X=j`}y=Q_BUQ!*L9 z?b-M3N%&@gmTdZB-fB+}{ShGElGwjPG5x21Qd z?-Ko*x+5KV<$!*KJC%5=L%655Jrs^mCL0p2ndfWqT1rbA;p3-dlq6$J6mbI14@^H* zhaAJindBi>w-M8*Sl}To;e(z9M|m9_gBsY&aAesz!Zq?{V5`Z@%z!lu{ort6NoF@*r0&`eJ# z&@N+Ufn2jiT0D+l*@9QLV8a$_Sf;z&0bW}0XCwBx(n+8w=8 zFX?00Q@1z=Py-S_BRlrb2N5v`Pe$>P+_aCp@rc4G8Urtg}BTO$gWdHv?bEXtLP{q6!J) zLXx&fD+^3qSa(vKe+F9BxVq8e0Y0%JO%uF)kNDOU3v|2*mUo|4tAuV4+pJ5C={HKz6-2fyn65f9#i7i{er8gM6 zhx%SiG@`f_;K?IRLVuani~$#a2our+ujG+N<2JogRM>MrAPk5F}Fm=Ov8lX>PM>4p}vienHFV#FPPg!6}BEQ zBollLo}pr#Cs>K9g>;QkahAz?1QVZhb8o%~Souo49{fHYx5CUWq4vQI7_pr6QB;48 z^M|Z|ShF82yH`YG_|Hh*fw=B2xwE%{j%_?-aPdoI$|&E{hOxQmh{1&$v(L zye@?E9*q5gJVyg?&VGC;96<<8l9Qz+SCDUVKbLhv1?9_d*Uaq+|H7}2KW)H*Sw|@` zz+JY9kZT{nN>E0Rn%B%MuTw=ml3466fzn0A+2pdqw9%^RfExjSY@_i{)UVP%&{j>e zi5`iR;o_GxV@SD_*+RV&Il^_)WA{+R?BEvZv03z~xYxgLr&K&_RGhK`zQ}>mW;cjJ z!20U&u+FN7Q> z&cZTEF&zm;cw9Swr;xO=u)nl&{6$XX2*(cL5iuZW@vtFXjL!#mbNeMHhfA}n_C@n% zij{r+Dz_FZ*6)8ssoLIxq0KKG=k*-K`9!(He>%;#p1pZG5(za6e39n@~V5?}cxdrAO`GdQR2SX8_2alu( zIb-#~-Ixl@L&iWeaZ8nJWnKYzo(WIR0gniW*eJz+`BMiz3(-KZX0r@km0J&M~TjI=Oo-!8tlNJwu*h4{Zzz{K{72oStXEt`Q z*B++9OuWc}H4cQc$AtxLq6qNP^4fgqSuBN=nJ=w`Z3=3HQypn^OhK5PsY)G9r2DRT zJc`VJxP0ET`GORP0X{FpTg%SShWhwHGNNF1L`7^u&?3ctDz>F#C3IYR zM|4Y%{Zti?ydf*5t?0RT*k@urMT)H68@CFB({7LA-E`v}!4RyM;Gv~c(KXHQnDREy zqk%q!-qHKplgo7L_xd;D)^BfkF)ZOerNR4u|BHRzSJX|TD7xXHcOwv>x z>ai~YkDZ%_dhA2D^Q$`hbgXI}t!wWsM8^kb3llyTbY$a>MI!OsL}}y!&M{Bh)ZoH9 zME^85#@XgiaFf98W`EeI)#Vc5HysZMtTk!LUq~u~6At-_n7?ir2P*$w3s&D%y=x7B z?9HPXb+d-^o2lli=2C8=i z=5c@M^#u8o=JVP+b@N&N+F9oFrsZAc^NEtg`HadK#C&+k=ph)ctVEERAPyb-Wi~RO zDv~&eh#$=Q4Q@n6l&9__*He`LV1TiIE4Mw0Q#4Yb))oH>vg8jM_c#W^fW<5xG3HLf z`5GWcAoagYFqYz6r|8?Goes5rtp5jMyw{@FyTd}NgKGv;&d@?bg zREuHdl^X@{-+lLs#aKBrw-rJEh>;}lk;Ii)neM@oCQfyhksVrv6Y(onWvA7M#aZjb zPD(t}&MVdUNp3rrFQe<}`)Ra<1|!+G^Us%af7mNpayqT8^Z445N`rN92ri4QtGiZd z=ViGxsP>Tzfqu~IstL#s2K9P>Z8BQAxIJTV-P|#pKa3NGSkxjcD>PGC6X(@H>}+_d zf7oT-8{iQsx5Fdm6-G@WN#66x8-{i(l;kLmI57HL`V!i&#SLkV_lwuKp#^_UsCF3} z#=oWfJgK)K^e@eSN5;A)cHZaQ>p=#Z20gu?O;H!M_~ofQ@9K-+@spl^4Qk|ALWFO^ zF>Wb{PEA>kg3$St_Y0D=(0()FTtlq}Z-?^@WWtowjJGq(lB*u;h~RIe3sdwrSBNhJ zbp_LcoZaMIAx2YCX#*P<^CxKuu^2an^86!ao_9C*A@nN(mC|g?_9Ph*`_3#TK|0OG z(Qk@(0WmM$UeenjJ+9DymGdZ;Y=AFYR_r95H@<8PyD;vx}$#`Ky&Gnuf3s3-d> zx~`JS|8SLD@Sm)bpFZefHo1Z?4o=@JZvuVq_#4?kHn0o-9w)EU_c#E$e>x8)VbK9VVc8lKXx_(ZN?{58EF!Hz8kNEw+T|a-F z_di-cV<&a9eswleR+O^Ae-hSa8@yN9L>6l^8~q3^jwy&aCe@&SMZzD>@!m0SkUxBm_hEnd zT&c#&?O#@p2u?YQ@fHo-=l#-OxLoEBU+=xoAGS+1hYV+L{q7SwyvlA{c$UU+5WD;R z%W1#;`;&LZe#fgC-sX(3=Kn415xch(ZszwY&5kMl?~EW9)Usr>hzB1+>*F$d4y;wQ zV$a%GO3RjiKk_a={tnA+-HYJ}rJZO7(~{X5V$z`3;}Me@ggh{~dEN+as(F%@=-~Bp za?oHi=PKw;8#*80|LdrPj&T02_|K#cT_&N;J+Q$pMi^*SA73#DD4%srn84aXY&Fu7cCCH5&_yjq`_xN!6!_-q%Xim^a}M5A{y*hi~>y+`R+k ztv@A@z1J*_?9aSHWVi688I9LLCnH`K8w-(t-jt_x_JZ95Y{b|_8{9zHX8iMFe`)vA zowvvAIyh3AN}5R=$J4+$CQrh)#QjA)VBG!ht%}|scYWe>U9RiX3({(d-ckhIhnL5J)%aeG2_i_zW*r(#?#+Ws3Q8 z>O=c}qaFpOS@3!rL*+mZEH5FgoNr>+--Q->%^YV>>9~g@M6tfqI38uJ3QdguL6$ zcv9k_x)r_`DuWQNe+l6QDD|rA3}%XdW)`aRKq+%JS*gl|L!_I3BVc@Xy91XLDnH^g zmfl7&J_yN!V<#HO=Exj##An7-Vyq;P!7+nA9FMC5sMZfv*bH}BlSi@Hup}+IJD^wD zb)e3gJ$6tJeSdbBZTAGACk}O_kt!l!+Mk1ZKHvfl?vj9aM4Id;7`G7G(v^OHdi|8+ z9dRonW>{iMB>VLaG{&u-X-mbNYl2RzJCo%9A=!V%=#ZXm0tFw#{v%S&_XZA%Mwl#w zVvptPRL@$2$fhiFM$3hr+u=skag0V|Ww*i<5kxtW5!1DJqdr!Tkx|wKhT!EvGb{qd z-H6ZDIx?E1n)k>j-Y!-D72b(|=w((an~gPvFynQ_OJqezBcnac^;BQ&XBz%?MCM&zM^xKO+ob9W4#Bd`bzi| z{22Z33G=b=&tg8{DWQ*G-w+|WE0Km|q7M=8g$aZ*2DeZ=jG)V}0-&!GDFE_AAtC}G zyi8;^{~MrUULZ`zGIo(Su(V$zoDaMltjGSrOT9DyM^9M)OC&OX?RK0L^lekQk@=mm z#nT^$eowUiv$hJb;A=2)M%>T?zqP_Y3H*TN9w=rQU8 z*3dv*{dv`8g#Kahu-T4KflJZ06PSY!pc32|V?<5~V>7IY(H5n??$D*idR!WtPswGc zusFR^VHl3%2-ooFg@|%M?)KbyPU^S`zuwNB)lDm|FCiX zU2dh*l^Y?lrono2s`o`)_A?cu3RKfzU_xUoN<&@fQe(sBuw2&QP`)MmG}e%k3DqB{ znru3cV;KhKo7q2~A_V{Qt5zZ?96V{^O2=mr9t~zqj0SVY`sXP-9&^!guveaKS9X%j zm~WI26b^cS7blETvp;Yv-=eK|nJZwjxoT=F?{Swky33l~frSRQI;06}KIGO?yjgk= zSxHZo{k3Mr#OR?~CafAp>79{88;=LvJmd6+*O!5wn`C%`i~QNTcRcp{u?}?vX;y7Woxx~1^+&H(SwM$Noj zpV0#R<8rCSnT$ENJxH3&%p*84?Q1{yx}t|v^D!K%z|w{ksxF4$5}OdnrmPO;4W~G7 zjli8rat6#!rMZqJ0r>}b%~y0pBExa@V@Wq-qijFr+vT+X%Tte`nARuE(R9MV;P z8;?tq>NuS6RU1I-t;6`H=L&@N#GjtTvCWUkFsbSYvwvR?Ijcpk*&<7>W3U%F60FB& zbE~FWS)G}a!=-%?mrion6I;1MnzaoUu4;ORB=6*MX;vK!x?H-e9cvf1tvG_^>U|jpQSxNHA$*|5M_dY^+_1J2e1FRt}O``<|0ZK-FF+=#($4w zTve2c)+vl-+v{JK(O#b+x$2ZU8|F+tx({aqzT;h_QoxQFLZL?U;0+%Wq9|3OK7_7B z`&TkTYWag!W+)Y)m7cPhaEHG(N7T+ZEG@yhu?YEvyj9tOx%W!A5Fu=TKp5bEONnor zM+dyu!2$`wHnavVknKm|(VOZHB@tlPLH5ezaD>Z&qgB%oS(%b#9UX99X9!r77MNcD zKHco1@Gcu03hkY~H$2Mspdi4(b2%Kmt>Tb~E9b-I&MsBpaQ&P$9`JjL=kxD76MRBf zuil|-4EEA}N8c@97t$x4!-IQ&v^wuF3&?3{LCbbp07Lw3J=|Gq#d2Pn3r#U8|BT2J z@Yu2uk0jHhjt1HvM1980&b$zgP+(&WPx2sR_rOIf&o98$2#uw`CA~s<-%n{2kH~WD~JGIGiVYN5y@s90oeuVHM+PN-~ z9<~SLn_gN*i7KCBk{&y%gd=gOgXc{na{=6zTg&cT#*dn;d&rEb3j8-k;36q&*?ag| z32O0UtP}xvYT<6p0(!|Zp5}d^oIh$$ImM3+kKr7|*+-P^8`Id)XiIwfsbAC6S7Me_&oTj{?8WyFDSk1jM4cm{&Zi>(3920X;MU0B%NZ?V?jg zCn%Fjv%|kV0!$*!nN{mFcF1KNlqrp8+lNI|>m6HjJyS4Q)HWWv)4I})uXvAiTKq&mM_f3fIYx{YnQj`t3B9UTQ(^}$kIomm)v z@Jc;C29YE32GHbvxtO_M{R%!G zm7V7eu|w}?;rfcN{I*Q{`RgLI1)WA)5Sj#(M(O3+>U!^gSMVHPvkZ*Z9jF+5j4gDa zm8D{E2m117J8)+n7YU%ZJWI>|Mc7C^N)tQ@+n$7d(;BSM)1&YElSQlC+T2zixA`u# z3rgf5dO@AMmR)x%T^)e2x8B#`%A!iswZ1=N zBQ}Z9IeltrZmkCPpx3{Lv66h`7ESD5?^44hp>JZpmwu!}mBsoPYTtfHhn_lWtq6o8 zp;xIP&rdCuR<4s)Zoy^1v+$U29zFVe-Ur?LoyvEAWZ&cEe}ZT3juW_Ic%8JkT+&MB z0xp3d@83C<;CSG((KJP?lQ;(fxUDSJk~qDW!A+5S@jWp0z?o2ubt#PJvJLt`*huwg zz1_UuMfkBenJ!%44q>Sm+4I($dA(z-2TmZZUOQgLQdzLwzEpPMZ71PtBS&e?bc?r| zyRB1yWd3jC#rSzu)9%d@goZ!L&n*8@81){35_0(iF%SlfQ`ibz-j%z*bShlb*`pKc z2Y*3*HG#bQCUG-A{Sdx&doqY1imAnB#ONbb>txA-0rek zxvnjl%q+kUkBth88r&I(L-a9cM_)QYfk`iaR8ABsM=&v#>}k>ZVwA{G)9Ot)r*9Y`O@ixD)j%kM|M#d(FnjUEQO&F1^iiG~Xl zB(Sy|$`V+96~qds5Zj$fJ3C#4JfdBk<$Ji+*9E&e-{AW%UYoQ6j=s>h33xT#<6WG8 z|9k@8MN83H@GfXRw()w$zr_5GWsjJny51XZilIhD582H-27&2xICLwg8?280%C_>l zPN}@^NH60tVDnkWzCg3d3t5fE<8s*+5F&4e<1EQ4Ldj6O`wOzwz+5wEe8b%SCNn5_ zmBkK(kyN%RE&c;N9PJ}gjlNg^gU2I(XebE#7szVyajQGI7~`~#BWen*bGYA$@!PrU zctntPbFPlZ|76U#qz@Lj4eSCWZgrd{Aa-Wf}9 z3l_4%+sB!GW2Kd&lckm8V8#wY=YUgiEU^6)gv}vZ7f%f*0<)IJ1GDP+8x<{oagD`% z)Wj#p5MXO`kI$N_r3+k&!+MsP7sva<5@YnO&cHopM9Og3*GSd7P`J`VEC;YeuQwUWVM(QEFbjhD&-2h%?6mvXxZCZZyOO)DU+#l)a->5PeqjR18Wz z%)ST(3AA`$znsew9?)I*+Ww_~FnWc;=bXwNX%6Fd5T}UNj=FW~bjy0DGIUI` z=Q=BP%_?VY#;og=bT@gy5^>byt^_|HE&O7z_;Xuffc!L$-;d6~L^IZ~mZ}kdktnD9 zDy#FfDt%@k*8>DKGA1x(u(eQ~zSdA^{N8Q+88tV|FL9UEk5Qe2Eo0Pww1HGX6qs7w zcgb$GIK|@5Y6f}GZLH0u`1(MS$JiV&cSp@bW~$Lw@7v|b0^RYHN7-9gwq=xR+BPN` z^cv#_GAL3k8JeIdm$eq_0JQRe zJgtspW1%LmN8<(~1n?(+&bO@NjtNfnA&{fClhE!i>vR+&pMev0?KqBrk2{q8-lbKL zuXKq}{_!AsZ*r>(fj{Af1+sWlQwz$@xwRhSk(k_^%Inmgipk+1H-otAN<~~`Y2{WY z!KoulsOv~__}h}%tVg19ZlB2-3y7;1ui4ui$}z2+Fqz&sQV!aG-}wHuJ#uz@t{6VT zw7*1AK3<=s0T8h6__IELAl|qG$2XdCC@;wwm}gdgrG%*JKhiqlIT8m71R2{aZ_#oi z`19lPBM_A!njwMttnBlbc$Nf0Dr-p+U*>M%lw&XF3OLW0744yfEfhu7(GlzmPAd@= zEGUOiI7oRox7mDuU_*b?_yrZk(D+`Tg#Gw?IUHdn{&;?sfaeqcIu7dd!;8^4>n`{@ zo5%JxFz2Jcfv>}D*&JXzk;TW1lV-%BuQIVeIpJ)XV^-FpD|zYF2-!;cgeW@Cz*@Y( zq%Y!3S_I@CoX6>E)g`U<=0Q6esGZ*aZq=DqLI!=aV6TyX+Bg&aQHVa2OmS1e`8vEu zfp0i2&7+oCQ5lt!E0QzN8uZ!_^f8Z1LvJrN5bj3>syHerPw1 zzCPgTBkH2pd5qu5N}7#U>o17gjYZx)#x`2jgdkSFEMabZV_$dwr#ZP{K3Fe%m!FQZ%eOZZ?z2$uQ$<8>p z1&{ZhVBv0Z^4)O%_%ZU2vysoHnNFAy6LpwxRE>I23xs;$F;`8zKl zXM;t5{1CUlvHs4mR#w|s?w3>3f(S>!hE&DuZ&7)f;?$8pHr_1EX^qJGOPDmY@*kP&k}_@ZDA_dav0-DK>RbuLaq?4UgREyPem< zU1*k;yk&@HEBY|U=`^gP<9r=aZqxfY=-z4fenzm!PC^c4c^P`VFb<^6o)mWI&{NAq z-I+t=zG*Tt&t<6J5Ll>C_-P@opIO9N{Pw9|<1CC5LGPeYLHLiWRfVq&RRQYNgNGON9#ShGL zaHv2~!Plbj+aRm+bCBs^0VXWkft5k5?1#A`)gS{K?G<3`bB3~)WX*h+P@p11C+IY= zlnPybV_a#6u3h?jK8HzCQAk(zVX>@B3i44F&Y<8RDGRG>J(EjWg`rQ`-yiNKUQbUSvz~!oLY!ECt%@63xoPEe>lB zXoMh`vonDy1s0e~COhm$tKJc*wNxRiGCaq#KPx~_UW+@qBE^a>@S#^n zt@;hD^hPv1FEks0lGT zL+i>D{oB|1{QV5UqLBhGIdI)O)$l!kWPH8dXnr*9fV&3L(SM15J8=KdsAAN${w>l8 z6&iMp9R;TGplGadb3gz=Qq1=LAxlsZc17j;uH5!6`p;-J{RHP16_}nEVgHpyY|Y6L zs9`3I{jozps}LsMVJT0C-DR%&JUFdey!6EJJbeWZC3`xq*A+v5qt}D=y_PB72QXX$Tu#N<7H0#fI*LpOk8-ywPX%IbLd&{vk6he8{)@%axM<+8(}PZRMuwcI}| zjrFY?2tNgdwwl_?Ik}kKu#U$ON~@hBuF$O(^Ne<$i4tShN7?n68Zu>GsfLR{PdhG^ zGy~)Qn5XAp_28?7@tVUOWY)#-wAY1pYWUer*5K>+N98kr;87#3()p=!U?i;M5nb`W zyWrKnHRQMOY7^~aB@|{m#Fm)vLYcZfLF#vcppxnYN?kjYPibp6;qL$g*o_jZI9p&XAm4O)Ax9lwwLeTL|NHFh{Smg@zwvWc}_LFg=8Xx(}R zDH_?bMxMJK6lG=6yRUmXkR;lXG4SZ%A$@&hT-p?82qW^QE?NjmQC@t>P^so+t`wDY z=O1PF-Jp%FN2swJ>kAZG2;2lMT&k&#V1WbP6pL)!CMOs7I0kZHXVGW}_ zMT|y&_!^&^&3Vm3Q~?DfZneyaQg~S_YB}nF9c(|Lz$QDD?+LSlr9Y&vPZ_U2Te-;P zwM8q7JjV}n2jc!{5mF}a)fD`Gg3X^D?pjqOe(ZQ|tw=&AkHfzv2~X?IuH3_Jb(U5i z0{FxTsslDk_3$_`EFgl`ZD0>qK7m%LO7t3kgn0Riqg5M2OLg{meMW{ERROoMTdw;) z83oXtsMpjSt{f6aYmaK$ER(f*3)%Sto@;;y*U83{vXW*Y(=^EP%!MVbVg^ypUl25! ztW6j+PeKG0lgT%0zmGNZLTDqcqFq`u%SIRn zxDe%kyTF+u+b_F2m+(J9wyLQ`nMHbkwqCaHmX_C^Q!lOD!dBkTD_2$5`bK!{Vece4 zE9A~Pib*L>4Dy>|v+kXVD$xu3jnB17h5-Frer#UE2X{g*?e8(|6 zVVoIo)<}L+Xk9Em>I5s%u6}@jcx_Eg*1o@9zKjjizC0)J>khJ^Xk$W_L&d>lwrK5&;|YRgo!)4s=D*6M_n2J<~;kAlJYg1Tn`Rj}@J`*qYpbXGJvW9Hty;;ab`sDOfAyJ<2sJ8Pt zij6v;0~(?!C{;FYbq@1?nHQFzw(GQaR*sbebIepmk2$7O{CM?)c)~9JfTReN)37i6 znG4}XAfyiYi5^Lh+klU&ct5(I;Dx4|E#BLJBz!ng4{gjltL$Ol+`-L7nOID=O9MDN zY0T_hYBt4|14kRIViR=l*#@5ZP>|1`kiqQmDcDccry!Fol2GPTZ_*?POb;YI|IvloUBf>ViaE7`XYzM4d>y3*a%C@%8jG?3(M{X zVI$&Hro$;)w?7&8LC#gAeZx^n3x#D|MTa~O@I|X1#*;Z0du_uDl_Q~kBF+(k@Lib| zm1ur**(=SJUYL!4xiGW|aF&|FBx|VYAWNj@c+~7ZSU{6a7*D!ZJtchkJlkS34EfwH#Y)OLTAP(+0ELU7e0n`bz+sl;jWtfULR(*WWdR- zxqtZV35>l6J2j2)uL-fQfqg5iLz!A@_(^wztXOe=t+>yB>ZWmdHitHwk==PS%pg=(m^zJP>`M13X#ZYY3$qG^1c0`88tf)S|DKz|X@%UH#+J$|fx?#>z^r(x9}J zdN{2=F6Z%oljNR?cUR{dwERW(47Kv@Li^t?eh{(;?7ZIzy={5}{Z&0iB#5{t3cpbEhfB`fZ1@DyHTDZ97k>b$J zh?l*4N9g((|EBK)_1{BQf!AxH-_GUx5kJfNnpa}|z?0WWPt4^nu9cp6h<|E+qz8e@ zdSSw+Y~b|_utZ|Xdi{^@@{5?seSR9Ebo0#a^V9LO^w+ zdwzm{rIwPB&hfQn!q-mf8^hPWnd56;LWxuGl6EP}u>L`3kQaV*54? z0e}Z^9NsW4C+44@U_aeOJM{OkS?BhD z;VqUx3$o{>?4^O^5BJ-+f ziHXPVzIuE(-ThcAPj~+belv71^m*6zvt3G?cp>b69J%(s8RYxv?#+8=M&&dZd0cBERC4#DzRi@!$%5iglA^jx6U4o!~ zp1bT9XfxIV*N=IO8(}wYKc=haRnoSu6Mtf6biflhtQOX9E zaMb`y*U4qYHXF)mpzdr(MU`^?i)}a$HUw%v$H?zTOiPS>P_7m@JXB^QDfpe<-X^Vl z($)ZftJnFi1iFA~{BkXSr_;0b8THCHQq7I96gkCeFhebO9SAFCkBGdGRxY>I(`>-X zL?I)>9w``_iVl5J4$C-%8_flSeq5xtP$!CmGy_OC+ zaI>s@Xv0UalNMq4MLC_0BzaVzqIUQSEd#+h`GS55UD)9o;wH%u^^nq&Hx) zP#_hT?JKl)Wa!+J^h@MJ8|4wG)x}3=fw(+n9;kwFf7HS8Sha z66|TV2n;+IyY(-@+~#{I`+oj#Uh7cCuJFfFMMU0^AX@Pqv)zhelw#URUQcWSw@xHJqycNgQ?Q;9;&B1Yhr^ybD2fy`h9`cikfjk-y zbE-3pf*XEA`WYzyuoIJHW}AiUpll{z)mBVCDO9Hq?r^I!2Oo2TddE(j zhc8%20D~d;4BdHyxb9u;9HXWafV3MGPj#j4(>=>&~A9xJ& zHeNXolUwqCY*=?~Ie#pz3ht@7OFT9lw@am(h45sB1^=LpKfVDw>PXVF=oxk7e&7$)&JOK7L2?d) zcjT@M!nh;s_Q?t9!ufIW8axdyFxSkkABaX<1n2GR7WglHJUa7isnR0yHqN3Szu8N# zACvum69eU<4uYsN8xCt34{ML{Fs~=G0J(dUiTY2u{`*7IDZg@|iQ?QA^bhlzcTFrm z4J`qkNFo<)ssgiowacu*@lh%$fvsa|Fo^gh+na0-`v|kN1P{8HG@e%;k=cZ;rF?2G@J_`SHQ4 zZ|XiiPIFF~10&4#k!GI-XP635|5|Pznd-g3mD|oEH1x){WgfNMiYr%?fcyRFQ)o-s z$`2p9^tM?T>%5=C6uNRFHMLcJLLX{>eklr{TVSqyJsLVUN=-XML*`MjLymil`{d*y z=Ta1{@cUT;#V-?oGdcsz2&ozBqsyOB7erk4gB7Gb~vR{DX`6B{1u&utXDqGZYD4BV|QgNd>4JM@Wh4hYS%KWdZ+~y z&VyjK9s+YpSI$rHNdeDKH<0EP+I6<|kA~;6&T%3dE^2sA3@>8``=G#ob3c90z$kaWH?EU$eH@ixRVi|H-1E#ydY~>#I zDA|oP#6sna+rGwoYav>iaeP=wB|vpqI+>@Rw!8j~xo|gNT=exGjG{WqW{)L|6?lb@ zYzoLXVS0b%5A?l9)@k*BJ|nuZ)d4#&HkBe7;at61$xH}NE2P$FZjZAk;CnhQBz%jY zoeFIqWtkvFhL&jg22*SqpNsl0Y$Ids+Q~Iqlt+{A!FuNdxiC~? z5cr#D|8OVRKR)UiwSN?GMAsvRgc_FyQK)wpyZpo{o}Y{|oQUp!zjSDn-|}{B>VqQ1 zkB%~Zoj7Ur88&>jmRTQZ>Dp>hbbV>NC(y$wt-d1_t82h60|g$VQmXqIF`bUrTR_yJ zvLm^zp(2g%*R*^X(yj?+xyNcei0tWlECwpNMmKX+jS08?aXN3C3s5ABMA<$s+D!E!!=} zAsSrJKM~QuGnPw-=>xeUmj-`B&&A>KX7x(Q-nPO$!3RW~iQ3nGNy6_PW8ilYhmwHj z=iqpL6lOFu5om{1UBunMJy4|$8-eTC9Ma2;u8afd^|@4ks@awlOJIMf{S?8`i?3zy z6@dVr!FZ#vW70pqgU7!Tv(P!1;`xvZriqjG6mG4KO5 zyG~Z8T$h7?>8;mHAp~Z;tTd{oztE|rq{8@J$}9`?aN7ie`*1XlNJ(}qt~4PEOSwxa zPbXopy*^2*xdb6x+Rpgfe)jJZ&@B#SL@EGTK&HPN*o%Y33+xsi=knX&EqEWA1Pawz z!0@n?D$6(nTUK>(R2GCoB)?s4<-@3C!5KbEHIYS1IQT5we{Y3+FEC`Vtn3`6=4Bu( z%U(S!%L#T)UxH;B0Vh!L?_uNHl0btQ+$|`JaSgZ4l8~_0_u8Tg+ohO1icC{ymOup_ z(~dm}sEWWh{LM+h-8#IJv*WY$qo}3{9_ZmA_-P;l_kAItC;J0x?`6Nzf4Z0J4kVH9*EtDw@8R4yd0`~F z)mP=GqHkv)R&iNUNg90vhVg#RgM$y#`F&+62yeWop4s(zhV`M2%> zu-&Q-JgeEY1)TR_)T6l0hD-d~QR3*s2@ax?DL`S(D|d7Y@KSW%%zZ9E;F^u-ckD5W z4o1JUf7)Xk$gfkCVW|&#CI(}C&tqj2szxph*+wf#jjw`94TmH}M)5v_g` z>w{mnM{xvs5JBgq98}ZFStUwI@t|Qq@vitBf4X>~I3x#|PkI+|Z73-vQZ;T%ShoE} zaH_vg(+A=g8Wmkin?67S)*^H(8{fzt9>Uurk+_!^(=oC=N-%c|2ZU%keoBEnxCQdy}~!|Qof^y-)j`xg!!_1ea=W7h ze+@P0ztHM6v?ivAtv7ZL{-pW$sOT9ki9cE+99$B*Ba-%a-D~_fI$&0m%JtxU$0WyO z9L&?$#T=2m!1HjwoW#4BgIydB{i4#*vHjpF3u9aZuv*gL*k@)QV*yg1`UpsxJl^pw zGqRw1tf+(g0UKa36Bh_R!e5MJblA5pf9&NhYjD^HJjU~H<+4T$t5=ID4N2%VN|MJO z_HC?bue!{mZ2yD@IqYG#!GZ1JFc8mQ4E_9o_$ftQD958DxR-~$K*P~$Hju-imKxdi zStwMuq9vzfGDT;E-qiFsc%vJ%c6^RSIgSBK13ngW?BSMQv-aeBjZB@zjhP&6f6O>( z8c`9Q69e$Mmf&@fh^X7s8bq%%YaQ7|KR*i|#iPXucog~Podu5q10duwcn)ecWk<%b zfjz=nNvfx4^al%7+mE0HpCbdS@YoM};Y_;_WCrh1XJE3~1^V&<&?p~Dm&!OnwX$)WM@?(UtwsN0e{l}SYpQoE>BeZDI6l{D+zpTRy%{T9#oj56W-1;h z!xfK~gr4k*^B?niqwPXV`-U6I6wrtCm>Rf#dBV<`n)b?TKoicy+)6G-gYpD(;KV?R zlbC?Qwww#CW0~0YJyoq7Ao3u`vJt+&p1+(ro4rJf(a)qxQIvLq-B_1`f5}WDu86V; zPb1^RoH8w9jVp&1!W-~XIV7!kk4#0t($>q#X%>$< z*7H12G|^S2ja5xYLB;QIC+8V3eW9S^6yZL46vjh(XPK+EV04)3OhRSZ6fGqtEkz^& z1l}=W{%+N!95l~kGbv`Se`CjM(gL!!cMnv8DLb)KX;A8sQSE^}r|hC6o)gSiNcp^` z(0kgjLvMD2AAOdbZ=S#Pl|kfhy^*TrZ@qmL&)-UinZo?7L&r{O`CI96`CAUt|7rf# zb`YRY_KfCl>5xq}oIa(caOL+)%)FCo)^gD=^K9{sXoK=-y;K_9e+YL5;@z{!TH@Wf zLd@t$M+9g~ZYu`)7pmE{Alq5FoM+$b4vetkzE>+QhUqWZ^a-Ax1omxYa@J0_>NVxS zXsj#;RyefxZAeHDv=K53b@C`Lo%V@N$wPmA_!P*01z}yi-&nmt^>!->Thi*0zz!x_ z(C?VxQEe@r|Bt#ie}QkR${xq_+O!Q&c&QdFf>NMpD^*)5+CtR^5_o|WQ9w|{tyob} z5E5ZztCLjwCKJVVa9?M{(V5XvD~LiD+ky%fWJlST7eXn5v?VP0pL6bgFE43|e*Jzw zzt89I=OfMA?mhS1v)y~o5^i(-SYjy@Kpnj%erE+$Lt)SGj z=)VjaHx`y9e{g8G`8FOT5HtTNkJtLVxTnEyJ{45sx0=SlwSiy9j(2+JSnz)ozcnkK zBB9JY5-K$^ek<`j@mo~Su6_JgVpKeo#Ml)Kz-K*G2^#l!+XsI zQSiRq0ldEvzja02|1^HfI}%CnVas@mW@aAkXUBo%f95`7mS|8^FEI5d9;g+uIeSQv z2dEqTUYi=A#p@@1V^#ySwD2s=e+=zB+7_tNJ&TF|Oxn4nG!a*#^)=FD^*x4_m!Doo zi=6$o+z{C*xgoo6LR!F%@g?#pP{Ou?Utj?9DDy;-_(r|0pjCXc8hNiMeI2XeEtQO> z^BKwKe^`s>MPeHks5RIM?lUc%1+!J0T3li?!%}_kC|~btDZaN!5`OfKHetd-t8l8w z)8cxbJHyXTmdMI-p!mo;CdE7B(4<9aY@T4EG8($8;1~#O6Vef(vOAVf6;xaT_XFKbu}^7invMwh{q;Vcv1X# z6Q1ap)0BTfi-C_~)HgxRN1?WPMJQ@~y-yOfusr$8S=47$q`DpH%DY+XQ ze^~m{p8$%wUA&zZa|n|lmjBma2#*#60JIUK^Qw0y#_MM)$-|H((QyQM@(~NA5aY#- zwYmpv2voxqO=lrED&BYv(^%n_YAoD$g34D=;)v!$LDi|KPT7#cb`ZaXzcwm?`fmG_ zVqkyHf#w!vMunc-XVIOv{#Lx=Z^S$Ke?dEH@lJr93FiN0yi@G+Dqeha-f7fHbryEO zb2kE!yDb!{CNnFJt0c zT`!sNxP#&!+k!l4k6cH!PjCkQ0^JvLT#d)F9n*1_px9Tqp;*|9263@3f3L>wy#>$_ zbO?K`-Ul&N_d*F^dmLaJmTWIs8(ygPZjef9C1DHYFu_s+>i+!rd}v^M^m^4Q1klZ> zxZt?!HQeq8in^-3xG7cR70nD!QSplD5%G#0qVioSl}t;f^ds2;jEjw*4)_7(?fSstR)oO2yr0Qd znKpKFt77F_)y`8lCQ!roA^y z!nrRQ?*WUf3)t8`wz#Uu>;Mogu*me?oo1Cm8LSiEsIeCOAii0ZUgMeuqUZb3KI0LI z6in5qc&h+|p9%AN!uhZSizga@dgyY24KMtkp^ap0c zTa*@Ci1rBQrE?mcPzToXJdZ7b*z#D7)M1WRf9<5KBrfab17Bgf#u+Bj^OB&s)vf5mPLkghXwfX#Sb3JG3Xi(uS0Io z<$m4C4{}bn21Dq2YqG#l%)@v|4-9BW$CTX;+TFpTb#?xiQ4WRo|8Y;;k zDQg=HSeb~v8??iU7WgQi^?CzFY2((lJXHX@Aftz)0A|zq0M&ZsrM-G*jEZ;W6J1JJ zIHhES$?6@G?C|B)!i*E5?7rScd%@4T-LK}*Zt#TV7o~8h>frt;h zr~1o;^WkuqRu`#9^*Bf8m(bn;Aa|?P@ASbD&*f+-giSyxx|z*8%cQ z{#HwjYb0xR@GYl9@|0xURI$qUnUwCEVExH6GIiR7o)xa{Quz*7W`wtn)j)o&m}pjr65Or!T=8W!YU#M@ePsf3mwq z$jfkkS4^LwQAgyxzShxzv5i z=_*mpo!7=9mf29iZrIc4W6U*i%#Jds*0#vc4%Q!gXzoQ$&D$D8U z`dN|rWusRbm|FIgUxE?)IqmYxJ`hYXDEqJY&HS>scAa4wIwM&ur@D_N2QX7Ij}1>f z5@aW0wCjQ<(FAj`&jyBQaw8?x#AQ9xM?=zh0z+}tOjUHRlj0pYxHK|he+t+OS*pT~ zuJxp)Vno<01H`)jtu2LDtY~8OD$Zp^zZxrFQai^dEx~4Pw5Q5Z zW?AU=sr^H`>HURitM>9HKu(E^ZOnr;|Gt6SUJs+MC)4|2N?8lwnU`7f6KIojw9k4{ zpH9_1&lD#H+b?aT+)3E{QxHX8mK;n&^9fAT2 z2#^PZXqA8q-%(zN0Rd{1V7Wq;;ChT-F=KwxuA}1T8`3e03~scFf0a@%v2yIiKn8eZ z#ZnTF??b1Lqh#X=4)G#Sw0F-TuSmDVkic+(D9o z-hHh<^CMM9=%3ex@{(aCg?G7p#VNT6Q^t1oUq3|6FFQL(^4A~O+`;)Sr4L1aLRiJx z#LE3@z2kQIIy-d{#^8p&X)bW6Yy>e~f8TvG?(6qtma!kOhx>Ka4u} zy8!pJBYo18>6gdO_pId_&`SKaAGoju#!6y))AB z3>z2@&ud1)e>iV4)7HBNH}XKlKqVo7`H+;Kjs&9okh%*U8dnnJk@VjoMfxJ!+?u zLRjZn5j9V)1M|A%VH3vMS!rVnYs=Z?b@r^aBt`HvfAWa~+<^uC)tm={TCS2zYr%2m za!xt$DB4a9Z4zIoqN8P)hp`S{_F98FUwB7i?&n!R_pTmlfme)?FPn!oT@gbpZDpOw zTHrD*e2kw~O~CTt7`d5DzAP93L_7E6Gt8snduJj=!n{07D{JRKT#}l2rCCarO<`Zv zlAPLre|N{SOgb=<)OyJ~I}?-NWGdE6D8f~q%F3gf%Bw8mn{{aZQX}YTrIc+5vIHgM zcSUEwvYLR&L(q9>k(Yhw~T zmh@Bkv?0i{8?~bY?vOPtrazViso3J3f=e-9f8nL%G*S|RHON`EdTLevvJa=d6~k?4 z<{#fj&IoBJM8?9{%<7b8q9VJE_8F#U;>QQZJnrpI%{LXX_@~{;-#9w&hk)ZplM zDwp*N$3Ke|`MA|h*?6cxa6Tg$_zchhZ@pQIzAR==H&$3@jcjD+NSSnr+jB}@V^B?Y zBlw4e^KhuypU71)cSqneWmLa*`V!*-e@S6Q1O?s$O-2O;p1ZJpP+A{&p$mP~x0Mcmy0qRmICQN+V?FaSTbjy9995ECv%qbv1-_3MJQ{Wp{%35d&H zeJ~!0uj?K?@ntG!cLzgiL@hfQ1>W!ur>(?4QMRP188-#`=<2fq?huF8q4P|le-CAg zcY=xJ75VSc#4r!hlSSd`%HhipDf1O=YpE%=!ug}JQz*yM@h)s5?-i1+ zE)$a@XVMs@IEhl~`HT`Yf5q&LAWcb}8lESqN?s+4PCZfRn+Hf8PxxwWw4j3^ z?mxKUWx+0!GfB=EIlIc=kNXD_O}-zdQ-WGq`70yr9OX0kl|{mT|S1-6VB?NN7O@B{*NY5^=NK)e*pe>1W?%Rey0 zs&+g^+h5e|hb9A=1gd2z@8KJi%}R?Qvgq+kXcFm*9xsb3Vay5&v*N zIJ1E}&U_o0*LVZ>o7oV4^vB|3Lu{)@Z+MGVq{-lizZ|P=)&(QAhxBvYS9IO zTKzhDwrSy~d=c$}5htJ2mR6DRu;%vhumj_GJnZzScvuzwc9F17Fo4h)s@@lmt2q`C z8!H}m0y$c7t3V$Pe~Yn*?c!ng3g?T5ZC58zA1@c_Yp`%KP$LGm&PZd0U}#@5%oj1@ zTk8)7e`kCv-eIl6N_2O0^*1%&^^r+LBUOtF12UPb5Jr%PIlwBYl z|57jl{*#ISMb!V$`%voeAj+8YDn^R z|Llzv!%B?ze^p}!zv*$B``PagY|-&IaR#n*Eow?%Oh|ZZC-nJCaOOf&!wyC@^`{=B z|IA_X)%*7X+|#ZiXI@G?*a33+t7e_>)8Z z@i;AWHRiw`gIN*kt@0sdPpgO-NW?Ed3SjC&_wH8rf43$qylbl|m4~M)RYSB?G$!Rl zP&BCC+hz^W#k^+WE}k3k=W5oYtG_Bcp(p6Nk$P1wZKEy&-thjIulpwlq7X8zJI~_H z;x%uMelFp2cA{s9kVO(RSbc+gy`Exd7q+t=)3Tr~XP`9>`EY)nL=z*Hf5dTpCL7P| z>eYIre^N=C&G$%1@=eF|L@d~(U^8u6VE|2$f%YbL;o-~PDmL`nj|YhYFZ;4DwONk~ z^a(%!D={D+F2EMKI9+*uS1>eMHlDHjMhe9R&8|wGjyoqRPI@NB;y9wr?IOgBe}5ES za#AU@E$}tN+o|a1=2WbT$>p%G`=6qpAA{8ef2?pn(C4FzjMc}Qe}LZlS5t_g(-ce| zLpb#?oZ^Ag1Bo1`IReWUymTOo12Q94hYBo++borw#$bLtGXkXU-x#Dw?m=39ie@FJ zFU18bOV$R}_~1(p<7?AFLi>gbm|1!TC845dwR=`!IOpJhzMjHnw@%r0I;6%?-A{?t ze+OR(kSnV(4UAlew`Zcs2yN$XP==jRUv~XDw@Evn(RJo}p69#64HDVJHix48d;za^ z6|cEf>OT8R7XW5I_<4syC zH`z- zS>ORV*J9Rxx_hPDKze}lG0S44zD?4J@3Vn>0t!IID+Av>>1O16f{CSfzh_BLO z@ztNA$5kXUzF5be%hAu%#R$IW6#d*F5?@5@pK$zOJ=np!UP>`UxVS4%f46e%42UzR zLgsOSbHjRpiLK?A>BQYnvBllVA4rE-e71uua)$yY-~5u|K5=8z-FEey3(@d+RG(fH z;|&ifX$SB`zgejQK^qkNdS!}pM&)b;|6 zZ4pz9KVgW^R-K#+EN6Mqf9SPj&~liyyGpFA!caGO+4*C*(Vv&AjVkvV5HEtW4ne+e zKg#Crm+sa?9}|2Fx`HYnr;G1U`!RkGA1vWLh@OWj6^Po)oNzB^LP6*y-r0b?g!WM{ zZM&i-`XcP5iN|ZUDy!Kyu8nx{Y8$p?{E5qW(Gy2nx|X(nS$+GRe^Je?PKM^*(Cm}G z(a)FS^M%^;4}Ok%UV+c=gy-@d8Oeb{9#7B4-TN@JBF1;7x`}M`GtQ}_$G!bzM1gae zhJsV)a5#z1uaIs)#$DnlQ5^EV(Z1{>sIQp3*}qqlH;0rhdkIhGT~V{q+ywxuJFAa( zh|vFOs(n@WJgCtpe}3i6AgQXMPI;JM0cQBsz%sOa)ITgP$nNs?&WL1%!{5_L0w%5p zm^yD(p8JB-x$}8Votv>k_z7d2r0hel8Pe&K;0;tuznst>-=_SUMv>#nnKLxKJ5?3_ zX0)7%%&36ppn8s)0CTHs?To$vfo1%hRR4SmK3~S3FH!BXe;rZty`(cTV~eW4e~ErR zw{xUj7X5ru=dk|f{ut^Gn)}?yIlU$MJNcO8>nc4$vf>FzSdFrR-Us@4IW8)%&DNh) zF>$UF_i{*^%>83nq4Af1T>;@Y_QfT)>t~SfpkU(zmmodi^M71&I)qss7CEb>C4Amk zw(-D!!}0h?e<|NQi+u%^si|mGUX{>$d5YojIOktry$~N*tF||yGRWF7&_dQzE*2%mI) z4OpdEfA{t$__m`vTVwhLU-~p_vQEj=z4Q^jbh-9Y*(>a&ZSAg^*ECJ zRGzkvT3R<*T|etuLVsvgUToVIB`-4hhI*|1FnC|s9`$}(0?3zjVLK`M`Br@XZ|!+X z^z&s2y8K+AFQcC?f#?2*wERnbqo2>k=cBdfS<%lY;q!so^W5m?`S`p`IKNZ$^E7-O ze~8>KVD|6Xzk>bCr72d=_;(X$h67>i_mx(z(mpY;Wy-eR+7`i1gSJJW?hf>-CuhIF zMZEqK+PQp<@4VM8H*kaavyah+BXihaOOn8~(N-RErsF}D9B}xiZeshATz_ZmfHiQz zK36l^i5I~I#U-V+i!)Vs5dwR(`M7OUe-u7U#)$Por|9QOJo$91&n?lvpY4lM)Vvh8dwZ z>0)NnI%UKzmeJ)6f_0BYtlY#GqTe4UfOyWDA_Fx20L(B<+lEFu5$yw})=j>=U$yfK zHeXJJqu>Oyx9;aa-35Q)&(@v62)n(j2LzUdQV2Nq8~6oX;QTf}EBL^XFM#{v#z{U=y+Bf{s`(BAqQqT3;Bi7zkb6Vu00(q@;Bj`H1c7T5Q7?+q9ztZdu_ zvsbW_$R|$HDu!pVAV= zVa^{_4!Z*2^0RDR;m-#jW}l~GCN^CEM%jyUE0Q6MHo{YpG^32ML@yp>HVR1CzZ~QG z@L8@8*L0`6ESTZ~b>csnPGt4JSJB!IM%-ZaEeKJ%Gj*LufAaocACMcG5oydOE6{~i z-lMcqMmZzAp`gd2qoB?81J5x6E4J1zBg5$Z%RbWiclx?l{}`?R&j!zD54C$=fi*%FQB{ zUu7gq(BZpMfB73QZ*wE9X)%f><3QLbT%7=o#c!wO@N!QITWi-VeGRxe6U)(MYsJM# zh2{I5ova1>#PXF1bY&53KfyN>%2Q}#s&T)%!!3G_Bp}bI$xxI{EAR~Y8)U~|9P=A{ zZX4UM#kUbo3)Wu<5r1B7M8pkFTtKS`Wl4zkgglM$e{}oT`Rw)+{C1}}x_yw}elSD> z`H5Z9+0w)ib4D!R0BQ^?m3)nbVsUIwB+$3-yV(f3!3fZ82ngy|s{8s2ZUJB?$%vyq z16b*G)c=5JfYsF*%mxrG0}x^_n1{<+s0Pw>$CMEoa&7f3Vw0{Pr$>`x$oo+@IO))pXlAA8wuEw?1dL z9v~KR$iHw&2;9?UJrHi?DI#2D;ac3t-tT`_f0Oeo`ooLg=(pV@^;?QdgQc z|8Si@l5g;0-gg0q@>wEGN(FTpzcq$Y+|N(2H${Hi!fvnUx7*Ip?ecfw_KK@edAZMA zEtanZ!)3+Q2;SB+`hN5N%!uvnJ;*M!pY#9^_I!E|tq+{H!D}f5UPyVI-?PCz6MfpC zf0Xijxp-mU%nk&}*VBhiZ@$6%0W=U73;zqU`k6Dj{Rga1*^fma%sE58r)dYli19zj z>p$4M_od^a^^S~m<>M1Uaui?A4m5Y6yHvHqm*6hL#=pcZpOpp*Yu&F{&8Nu({p6e&5!6Qe_b3oU&@sNo2i%2aC;PN3(MD3+}XX!;J^7y zINyDJ_kU3M4t(o0(KQfuF^E?anhAIwX_tTUe+VtDu;cfC)_vcqm=XvO zc5d$N1{bK_{KG*FEJnOc`j)m|KUf=OQOpFT?*ICXiZ3Mx-oy3gQCuq0>SoZ?7J0sXzl+mSQ{(Q8N8h{$t81ekK6jE)-t7#E52K-&g&(h?j|cZ( z$T;_gQ^>ilo+}C&*IqA{Uxc7tkD&ECMeio^cQ2rKoik97Env4oZFH*?e{O~Ntt0H# zy?6l1KitM{mB6ht{H=O+YXsbC<+na%w?<;fWBHxr%cx^l|b# z&?eJ(yX<}Z-1)s&*(leGm1pqV>b<7wqvpw-f<$JD`zH2ZbgvXH9}FvtWbqyLZ8M1fimT)$mEd!7vo`d zN+P4)?^g#@6g?i-f449m<(L1f@!WYL_IUme-8+ca^S|4S@o#(S*dMw z4jh;yWz~q4Bh8eo?MpOZD!>X_mIU8mD(#-$k!hvy=u+lHGV)S*+6(^nmE=S4^AhFd z7rGkI-WpH)I@s($XjT{w_)kYY=o+Xz`4OpiR7ZitWJ6St<8>@h62@A)Sox6B6xIfQ z)b>N4XyD_;f9*LYc`HFL2bL={js;`Jhu<2`9f7&foR3?*_fv`Fh5tr4xVPS;?1FpJ zmHa!XdC=|6Z7G$+g>~dyjE;16%(qXaWp8imj=}U;I?nrdRN^X*83AG15c2N zzO+d6JWeOwyOgwbwD_YvPW^nbxP;(-6d8YW=-uf>c3<1R(l z$2yE=f5IH=O4CQW3EBNoctSFj4Z5pziLSrW_5( z?>Ta_c5+mYP3}oJ9a_vw{#;l%a!#t`>pJ-6e+xk5G)g6@&q~6#H-z?zm2Jwj{lQR# z)cxWcb#rNLAgG1KtNFl8{)=AF&b8?JZ*iLcv9f~Fj53FjK>cE+O8^}^0$-`m=Y1GN zI$l^6_(1ia_TS$a*Ok7@a ze~hT$LW^A2sJM3v7WV-`u3LtidSyY;nfBO>WoG)_-I<(QRTk`r!DrRGjUZxyD~4xE z@fRXj+=mqPHtlNf!mXK?&auqsxYdqjGsj!S%F!19y@N(t3%`e7sMNk13{ARSCr%lE zVkcd&b?gWl$G)(if|}W{qW-Ii;)TM)e;|3DXrJF(l3P2Bvz_}+FjO)80`ZGBWi2h- z@w}h{VA^$#7qBc9XJEjY%`B$aqBe$Iomr+|%=(}#48+n$6LPEMlWNWg_d%h4!hLIqU1VjDEz6N<@hFG~MRS7MnUM^~>#ZGLO3N5wRhbX7R86IUD9y8I5Ti})3@zC88ZcCZ$0gc-+=yxo7vIM z+ZNX64R~b(bRj@p+@Zoeb#mm zg<9ZKbsye@p}5wJxqd06f9(sc!mpGYP|5nJpu$d6Z;w#K)eN{HrYs;v8H-#4+~L2M zpGRYRZ-((TeTn*emNK>_jJp@=DGpp(;_zh@so449{V42oU(EK+DXVxcpa#)$gcnrc zXn7oF$G`uac3x<$z?1D4Fc&u4;N8t;{m(n2q zR#q_!WWo%i!gpyDL6q$y8{y`0m91W zXDlF+ufpledW{vEE#HP>cYekqgXlR%8_1v01F(Dwz=rV0^Dgh8F6C}c z1W@}GtTZiyW}#fue|VVvT!fau4~)d>Jw&2{(!CC+1s>wOqpCH;qb&}g6?sBp`J6b4 z>}nD#of!*lxmBQ755WIF!~dJ$|F!V{Ni0H)9bzF`xUN@(Edb}_v!M`&>Ac1S%I(1Ed@e2g?~iC415a>NV7tk0-+uPZLM1rLh9f1;~p#3-V*&94A9_*e{7 zeuv`cUsFlVseJx^nAEcTDx1nDl`~(28P$pyFoBtY<*W{*JJE@HF77@8K+YRP&x&{k zjtj($Ck`$OVT!ZK6LuG)vURn{;7YOFjQIy}zcKmmnA|qRn#P(qK5GIq_Qj|7VxREc zAS+0=Jcm3Lf1}Q);sFuk!?Ice6dF`qAVZ5`kpivC)r|_Y43iA{y26o>R)IFxd+!0O z2z9iase}G8+0r1!e|>B0%r z3MMrpvql#$h3O`g)RQ4~4YKC1e7+?%-#zP4s@mF$3y!!NS;OAxEWRJNy4S(~TiA5V zN7dt zuRg}VrJv>zZ}DlSsi5^lrna6?Xx7tc*3GoyF!_7(UeAKc0deHaw_zwAH0&P;9fL&k zUys^^<-nk_>+e2;bApG)%F;@{o(m|i!%zPtJVbWy(ejP4vPooat`8{N-571LQ_YiK zf2a8OGf!Pu>fKqXZ6fIM(_#(+EydW5=a|jL(o#`nmkUUh``?Ck7OQcd`uI+=m{&zgv zuK!d%{(a{i|FgRBf6n?()yDt(`=8vtfB#;5{O9ezzpno|y#HR>_@Dm$<6qpa|NeaZ zd(S)m#k%o-#`^ECjX$z~-Fm_ze`lB5?6?=U#p2#)a_>oZP9B%L!Qty}8Fhidcc<#F zvMp=9&9g(aeG683$r_Lm$tHQ7dyiODb<~Jgo!tjT%U_JwRD5458zq^5r*?zIY_oqJCPeWXupJAuaRxp=<1ZzD zYqoaAMGM~={RdCU>CwF(C9RlSGlfp$a`_Ij5;WZW&69CR;Lj=uW4#9s%GC~e``g78fE`a zZ2tsz-q1<@B6$-crTY;}WIT=BDmB!SJNK*~!5;3evxf^lQ|;j`+rwgu&&vuEjaR*A zQ1*50Yyf~y@))_i2So$lIhBuh(cWAvR`!9Frs%=E!!5Ofb5Uc!U7I9U?g+fW{l7;V z-MiBZ1*zu_$-Qs4BSIqq_-}B)iDRU`oP!f?;ggOlP z*g4E+Y@#<&pe&gz35q_ybZ%2%r(Pa~_lGED1#W(N7lCas#bB2=*|W~teYOjwg4)@a ztLs!@2VBl-Lo=!9eOaYjPECj|_vE4xm?nD@AbVd5kGhG4~A z+@`acE>M*9K_1>yU(|U#m<&KQKy^1?pF(DE)_>6EoB)6<;DBtlXPvYAMwk$g%lJN= z4vuAGG&pipIHYCS{qB2YDs&9u!A@y&pzkDQdhEV86|%nne}#L}zJz^~Q&5mLV~($Q zJ8Z{)CextiNZ|;kNmZIZ_vvwyYBeVnb?J{^36KfJ%!ZdI=yya7} z`^~y%f9eCSh9c8!AX;*#0CpK}>Z066M_jX2+ygZ+b~r!W?~aauJ4X-qp}pn$=B6ch_%Lv7qkd2 z@;Be2Z2LY+F}3|mRZKT*jPz`*T}+2XxoZ^Xe^caT_sSG}wT}3D7kqFwpZPXz`X~EP zSCNRve^CM>^n19CJe0nN4+5KX{8HWm^5DmbBpv{kb@dFaNMoL8U3T>kCHFx_~KZU++osEAi$ut7AAKz{=Ft9 z|00}wN1g}H0e=L}#UsxHCjn^I9MPBg(<*PnAA62J=c&A%?L%AeG_9f0c_#H5=Df2c2+a>Q2e zjd$-!1G15XZ_#GSI%OBOfXR}CQ<@WHf9dR&Gs9!qEe(c#)9-OM6vaEyfQ^tOiQJHB zXL#kG$L@M*_;1)-peM?9l#g z2meYH-+uyp&oo9toj_3M{7!s-Sky7R&0GEuypxKe;a#r6`#8WWf5n71|98TB`o@mo zz44F1yY$9rc)wKPodfWWjiBcd0Bb;$zv&u1N82Vb;T?Tr$Loq`Hvge@McWNA))ib* zlaR$`yaS_JYOg0hj@3>F>yvNZVC$3r*YZC3hW{7x{vX%>hP*tm@ej&-$MwHk-ZMcD z5G<(btl~_Ur8hu-=~GyvK>~F29GF2q-ZVBX}bX z!0#H9H#%H*4=n7MKW6+$t2qGNKY+(Us{4U!ePhDQ zv|^#Ch@F?1>$JT?BJJo1N*J&~#UxE9HQ#^}MU>Fd`e#Tq9jJCRTF)B5Zzre#w`c%o z>ZbncC_9wHd(Dsz?SKAe#kIaYymbUG%Cq>`@a`^%mSMyLn0<2R+OK%LK=_VWpIxok3SXvo8&EVxb#C28%M;>yw( z`x_S*oChyc8vnq0Xm$SYTW=$swS%$4eSul|=YjL{A4G#q{C~ok;Rw%Ssl|OTT`aGO zQ^_SvfX0~XT62Ch{WTb-WJhnT#xu}k*gLV;n_pgc9zHp{?tBun1N=_At|LB)#%~NG zr$hW+a6ULEtkd&HDdt~b`A4ESg%I0U#RG?T*|pJp0(hO0&6xx_Bwk591RTO*!$@w! z^7YYWQTvRGUw>Bj88@$r89{Buf)C@d4$0tirL-f6`+pfJG=u)fP80tj!1V;MM#7mf z?E%Gb?eC@IqW=LM|8wwp=(y>7J)ZrqYv)-pMQA$bXLbK~@b9II7)y)};SJ`Uhc2#< zg!ct4-qJ$V4}F6lyN~9+56@Pc0Q(=m~zKm@0sU0=oqL!2aS-g8)+NMnsE^hFr%G(P0v&1Yq~05aiO;60cd{NSUO$F#uGA0 z9wu^gw}<~BBdfz2tDlQw_p@wJ%zhqyfX?6W=VSD9SZCf#Pk(}u*O!mkPw&|MjE&vT z1JksA-hZHuvHMZ3iP_K1;eKvq{dD5}r1=N`k$%cz_w(}o;qlxb z)z8|v^YzmK9i+wX=k5EE4n|C$aZfBdD2eNs4mudm$GI{4@t11jIa(Sup0mRF#?vEq zKT_;|_Mk{ycK`VM=7z`9jrY{u|Gd!gcsl53cYjXIeq`3q*cr3$i_y=(^YoJ*yPvtS z`*}2sx5pUX%)FOA{yM|?@OEkJe$27^$qMI)VG%_V`mW47O?gZaNYHoorD+JBmU zYE*V9=5HBpqV<8l$7!wJ0SHWG(2Ss(0cFWzJW`rw#Dlc#$I+Q^n}j83kFsDo3cSy) za)0;|dR?DlP`+(sQBn7jLmkT~9~rM9$!&5gI;mVN|AImCebGfF`Dsb`<%ZB6Ee__0 zN%`U9U}Pr8OP^CEbKWv7Fo&PxHTd76IIISL#V5M_C~!UPr^xHJW#Q{wOjS@MzS!We zc?aWX;PI(-y7&co3!dmz`Nu!P_6y*7)_)iJ=bN#`msY6$R_wac8+qO1g`k!vpusOK zZJ&>33oZkTF%bo>$}#3|3(=>`0kg&BO`@lq^x9~y#xJzXtL<5Bc3)8sjDNz> z_GLF<;1AH*W~{!0)yFcF8?Q7Q9F!y9o0`FP5Wq5kKNm{!XrjG`OE8-JFq&b@`i;5g zVdPjmY`qcb5Y}9lZa9goEqf2>>ozV7x)} zfHiJVj|v>Rl}dSa(rn>iA^%oh@RH$np)HSY2La)w94%z~FXZ@M7=flKi8Tbs9%{XMZOo_u(n_ zf^YBy7TPZs_QM5^=b*BBpxIC?!|OG6d8Anqw%g^2gzcN|O)=CDGb6X#G1k~!W%f=0 zlYgX%>P))Qtlp^^ndKW64e%ExGXE5ETO|kBy_o*PT_;!z9yW@X1WvA3R_>yiFP}>3kWZtNc{cZJ#27*4jUFim%pz!4 zew`BxeaQ+A9OW))k3OmS;cos5dP`9v!lCc8gu~9?<>7Nlk%ajxmei5r^UTG*>^uvN>#nDXG(Tlm&#q*n{5y(FykjW~0d<;z z*Wee7F|iY6r-BP0(NUf0HqdAnxUJ-s21AHNbe1RI@Oq{1&wq?K@5UeqZ()Xi8t& z%)<$>#jV-SJVZ!7h2?GLrYnL}Uy#3h$wi(6W z<)!WA-(}c-e}Aq0!)p6|n8%^yU0`A@FZ_UOg_+OJ$xxE1rxxb&gnU z^^I8nT*lYGyx+ZQzhB&;Sy*4)!B<+)e@{f}ybH(?$6t)`20ka2yK8pHElT|KV8~w# zsyMgF|I}%1UqV#}c5ffehfhGi$E(};@zrvVSbx#tZ>daTJVzNqD9;tPUmlr1*s` z5p$VbMXqT_uBAD{T7b~meOFPV*w`;ADF*)oy8MfG-$RrB!nJJDy=FG)Yv4V*cMc)w zxM&`3B3eAI9X-{~zEQuQrK3l7{)FiQ2K46#P@F1hcPAZBpzQJ-@`Ne*QZ%T9zQi7n zCx2YkXsKwPotdKwd`*FJj~h%^U$kRn}^}a zIN_O`@AULKtzQiL3O!4hPHPxuViuxmWOebsgt=#9a0Jm5w@1V6n_{)E(bL|OT>9?$ zg6XSm@nNkjRu&r_-a&S`4n$Cz!*Bpm&|>}Mw{w|Y&xy=_iIBEZ$`bZEPuO` z(j{i*u3^HeVhYjix+|DdCZZ7~dWy&rF8a$*Sb?qZ%*IxxnZvrPzvkUY!m8h5{k+Uf z??A6K+=`r)Pzbz4hD$w~FetRRo?(lFkofdxm_ruU1(^=-bUYvdNq^EVw*+p}^t-)e zWU^gcH4)^Pvk9vMf*`Zj8JHyNL4T4A*oPLBE8$<}UGhD~8u=d(S0JFt%nrdr8j z=$~>8L%-L|(EnUllvT5JPH98~s{1R_z}2OTb@Q+8|6WQ|pk_&_XD}Vb9e-e|(K@7( z9brIgQpsv5el&3YTBH>nab2O|S5IGWv6eN1$)qp0$WI7K*ncl(BKO^z-0s`k+kFed;{N+)Jba&XRzs2L zPjqgMGJ|=mduK)tX2)$oUUtBigJl-bB^d@YwF_g`!UbRk9Xt_xAb;(FS=;-61k6>l zB7qsB0rTk9I$*YRX2ASsJ^=F`<_M3Lm=k*cPb8+2$YyZJ)sZYRqjP%}(fRYEH9b&g zNHd3m?Y(Ho%!NZ`j~0zRdVQ+0NB>wpH}-;!I1&&78<~*v_ToaWowJQ^tbl^R?;=W= zklYRlV|&FwLdVE|qJJh5`RgYVQd+N!6x+9VV#vQ{UN9yRbZJKft1mv^db8bR{Ap4I z>pi}St1I6L8fOu_8EoxgFhEqQfOUYediA z@m2IYxybHwWTcS`mV8V;&SIZpdSYSllf1KUo4ZD!Cq~b{OPPVz@Pbv-PPm(va)TFy6$y+7gtwMEMJSJgCq$o{! z8^vkXTQic1l=r?tV!|*pxlVci$4&+d#Vn?=m_?77?M%tr0hpdssbYrz4Ek%d)R^iM zbD-@w@x>~4RZhhSA@H`+<6U*X*fIgkufyR8J*r(86MvY_Yf+`F13ni zs%@ksy?+y)kBN43^KL#Y(f0A+QEc!A3SD}f0F$ccYTV* zy&tgUkb?kgI0CnCZS}rHYo`+xcL0`ZYsf6Z-Na>f!cr%jXTMk;;4}oJM!Qwtm2lEC zvlPlJ)ax{M{UKaiT5QI2mm@N`S1hLzgpm;rKz|?UqUTKmB2>d=gNn=aaQrHDk%(+Vom2*dL^G2;i%42G6<_#{rYw%P22c;D5IcXQ0s&!SlLjUwkNT+ z#n`u4eRiB4oqUR(sj$4dtGZppGuA&&t5p)-;&c_&o+(Cqsys{Su(dDV)aZ$Yy^=s& zB!3i@h5F68M3RqzsQUp_)eKYQ$rQ#J4}B>ZTG>-~CUwDF^-Sum*U4)nB3>Vs2q*^S zdU?BIaDon4V8&Nuyft}>ziD<*t%J3lv6I{&?^K?=hZ5V_*t;mg;N3^z=3;$&jd!(c z@9VpQYTYc|i>IXCZ&bW6#z4Y^Pp`!k}S}iorWyqfU1Ih;pt&<~ve$v@J*4wWW|%N3cqf{Tz%pLSuTgaUu&`)shBt6YO*c@fA<5`PEc zi`I;blocz%a=$$k_M3@>U?kx6=PcS%q z$#c{=dvop@d9!=3ns}nOnG#PV=T!V$YLOk5HgpoV7u2{mjq(|1_^Z_Yt*CLWH*|!z zQLT~n_aeW0xx?@7#az~lLAwZrf^(WK{NFjb@B*w1XP{Jyn6C)`lT$GkDB~jP znDyx!8>ieA)u~vyLGpF|AOQ%&HxsT>Q{b~NbD$BwOVvAvd9&5Qc+7WZj&4;@Iz_eW zAB;A|r!R-|`G8H)rln;d={8BmgBC|dq*)<>Y${*lOp+RKdcjs{rhhXUWzJ)mViN; zKKABiz}ldffQh#R>HzHLbWAxRA9L?clf-v17`jM&uCDq(e5aGj1C!K7u-u<9L-f3K zp$4*9`KK!wlKuFC*?+w!-BVTJ$S{eX)HuqQ)`VtNK8&!ar4CkVc^S-VGJko9IybX2Idc<~S6*e{m??3Xr^;Dm5x*!(#D_*qu9sfw z4hlUtxc44&*QChn-D}d9mWj6Y72`9~m48p<-{QG(I$|>q5Pt}duy+U82Z9a&#SqoE zQF%oD-otCJSiEyhu(~6=7e9HJ?!|HS{)KgtDCzDZSLJkS#4JN(2}eM;gnReW|Yr57^@?htY~^R2vnWvA6SK2 zuCWeXU|LWtu74_q@wgJ?ALP~ULrE>RM8UQ6x7xKOL)$?3)oGI89~EDiD+$ek*Gd-y z+-37KOa`aPQlDtR?NmHPuxHiV3wDa-cN)3G!~D_llAMMYl8(1uNx>J4Sn_d_zFdqZ zax}8p_vbJwJ=aqCDk_w{DR&Lfu97;RQak!*aK2^uKYuzw#|Rc9Pcvij7J*HYoncwU zu-wA1j7P<05RX_B*iN-y0L4bk#JlP#}) zqC@HSgs?19^Zq>UjWWMJcvv;RcByj7zw|UeCn4fN#uv-8sWAdy;tUSMAZWF*5c_jY zg6!`5oU$Nb(&SW`}%C4v3Y6yK@fT zfWL=Q48?Lo>0;>MR>AIDcn)fMQ*YW(j2T2MOW zEPpkNi*K6JplaEQw8As?0@l;4uHWW zkpT4I0L(-HFb$o*ln#nDBK!WK6a!Hm=3`#WDgi1t-cPyN9dbs7|IerSzCeSrtbkHE zF~RP6Ajq~*?qLW}UMZmC5w?4<_LeX$(MdPHF}FYmoajMXUXjcJdyx`H07? z@+s^ro$*@V|KfUgenz@g4&ol8<$qHKa5@$fC2_lJ48s;_$}7piWiC4R+};HR)l`6u z)ZbBR)GF^)9=SQFHUYdl77La={jXEVsdisc8ggnr+C@3&5SQ*?1rF}Of6&i?(uInv z#-&OnqtOwr-r+NT>xef3PwpM%>zxRb=$&U$I^Rqw$$L3ehVDG>Vy3b#CV!S5{K08V zCq?#Ok1%6WU3m>)0Q*rC<=VJK`Uze2>qrZU7JldCf1U()kU+>jYeD64i zu#Y^|p1+xn0xUo;lZMgJCJ3G5b!vDgFwe2!HnhlU`QFw3KwB^4^czi^`)n=|$xv5S2T`XEp(u`>!I; z5jKC7y}^b%mPmVDjI=)C$!dqi8R%=43G%>*FMmr%&3XgF?WbaY{%)<&Pu2w3 zlV4k+pS*dPJ=xyE#X2fFxxUnW(2T2;-9?-&v0xX?W+8B8wYxf}J}IZ-CZQAs%26W) z4@yZ!+$r&C{`NH6(i$I%UeW`y9Ec8UKB}iRaDg! zhvuf-j5%h@DbcMJM%Z_g#BJp21BsoK3M9iF{|f0yP6EBO27h-tLt=Trh{VKo*nb43 zzTSk{z>UKqEL3S_qQk7zb3p^Nj606>LXPrrjJxT|D>3foE1oer!@H%(kuG}j)UGnw zo66lWzAREkjbW%wIEkjB-r54=7x3u+6n8FQ(F?O#eJb9)N2m~KCT9b)R7@0L`r>Hb zegu1gO7!VC=zn#)j)Sa-kX1&aR~`3^@=d=!L8+afF%GL=2`pn$&i)5!p%r(LhusYV zNC+@{>+0hX-CV2h=EZom8{Hcl9YMx+m@)Wo*Ta%+JI@6e{Fkby#i zq3~6ek+Odje;JlZ*mtkit?u1m`xRZxfjx-vGL==5uj`*q0v{q9&H|NT6e@-Zh)Zue|98(9zLcnMN zdH=UDOujOTQBJyCr`!n^FFHWLkPZ_ML7z&`!@OnIlN}Y&rVklYeGGIYH-gcW`fCcU z@PMM+tK*idLK{{B@%1C(P-dYF1gUcvSWfBjNPh%3=YZgN7+UflATe&taDN-8k|wnR zY94KQl$1LjZujXB{PdsP*c&~X`*SbvWRQ1K_;7>rkM1H%p;xDze!UCxo%Qc*L%wf@ z^`!FH!l*US-|tq}Ks(C8_*-*~HNG-WXKUUg>1@ptdUJf_>k$U$O=pSJ!?w3l)O@vopGOLa#-%gSINRv*fha&hzlIBF^HKOhDcOtWBQDhJ}+q z^H>MX|NX44`L`mQ54E!9Tj8&TPE!2GTh(@=mZ*zPGK5TdO*73wB7c37weUHAdgE(! z$cKiyVLf62q)9jTUuZA1Io#czovL?i{ zA@x(`3;l;JVGO4$O~s5_27J-Uz~AP_0VmSvH~bJyv{wMXFzjYI9U}?Js9t$@xTI>8lO0m8zf=-L?Ofe|=ZXnTbK&~i9J%6$G zf8F0^faUD}BtID9@mzL!;{=v-T6ySN%1eAXdJ^5me)ke9XB&&Cbk81j3)h*?;+-bv zRz=i@3Ae|>l$2hqjjORek^SzE0VR7df2w<3I<&hPo#L_4KKa@?0&llHeBTWY!?$X% z3g4h8@HSn?&$)gRzIlVg@XZ+9A%A=ZY<1CfzYX6&9ejNTcZk2d>wYKxcI1WO`yucA z_}g{uZ^P%!3&XdF{q7ZpZDlWhfZ>0h+WKwyhU(zEItG03HG)VD`){~b^;_r=zQCX` ze7gp9h`(P4|4#h9Iw%a^GlR~Lzc&ZR#Gka>aGAkC{t@1!Kr*lMRV7Grl7CofE(@m5 zNtDEQ*Ut*nmbTB|-V5tdcrPUPin1XFS2te8NvrGQ&#hY7L&w5#lYxa@i*!fD?efFx zn*R!gjyFDcLs5RF^8z}UZNyKs^D2OoHqIqEKKwM&--qx%TWzQ;f1a}wyjH7?Q~e%q zhR27!9|dtK*8)n}k?_{@jeqOG+hJUc^$R*0-}7&3{b&8|{-1vG_xIlq z`~P}=NBv(I?mzo?^{*zLy|KOj#zA!9P##4;V=xYnQ&F~pcxQiTgMYa(MS68y&YWg= zeb)$}|2_$THqEDcS8J423u4!+oM@LrmRl|IW^^lBt7gUp=wxR`vQqE{MrmFRs{sQ# zh=`sl11taHX*Td2P1gKFuFn45^sCjGB391FqCd4bczDru*dp(Qzs`FtummkGq3YfH z3egxiN>xd>vp{NPRev_sBkgVQLch5is4A&nvD+w85o`nTmS70?x(n<=AM(@DM&Shc3AcLx^I}65`hgxmBd2w1AURvPP1Bppm%)WwXsgD8a2u8mL?BdWcs&OONDt~ogih6c9yMdvZY!T`KoyCHS zoX^4~Z>e4Y21X&B*bJx`i;zxwa60LUZ~&(>DqC$HIvRR#Y^vme}HVXm%*+CYBoqQz8pRd;tdV5Rm4s_L@ zGLls=)4PZya+et?0(DwmUFvg_joST^UtTtwEfBsJWJ5l=hJfA zRvuc|PxXsDNd5Q2{tcsL<3V(jv=-cFTC^Wqe1ES$t(=m}H#h-tHj`XmUbQe2=(lsJ z8c&;S_ZIHNQNi>no@{Ig-z(U0ah?KRp2n|i)hNg-l2oz8W78F#JmPMeTp~^J| zQCv{O4Mh+IS7Z}f3N2+{WD^w>fg7R}K}uVMesgB-I+=Tu^1k2meDC*vp1(Br-Z^uY z-#N3LnL)*(Z#Re&$WbIOfsJF&_K~kL`+pgxV~Lx%I?8V1fGsjr5OI(7$9@8HKJOtw zKn_bZXBrbha$QfW^E1_P15#Tzh+$)aDxX_C-@(c6BR61Pl|i1Uy&W2X{Ff)iyQiXU z!jx8(q;=1=zoCz zq5Ax6AS^furPdRHz9oL`bX2~P)q9)UMvXTRZC(9kAc z{`!-h_uGf#<)1W|dW8)NyV}FWuc&-OoBuIY-dwCr(^9A3k6P-n*$7GZsN;ip;h1HC z%T`Y~H3yc8&|jDv3(Rvp14&dgt$+SN>o%bEkM>^3dJ9mzoHgT-Xvc~lCQ_Z*9*wk^AF&zPBQ5}`Fg!t6G=5$q<@r6DB-J} zm%Ld?jy*UfjPVkT?2Zsa#_tFV=y}>iSZV#6+=w~1|2M~<=PZs($SokbO?W4{66e__s!}%B61;I@%BCv6&Jz_0RR4TK zu5;DPWE808_st2F()FEir++5uy)Bb)lf1DG(MP-gkgi7e1bx88NKtjLR-1rUUqsaX zpOW(slQ-5T-`~8BzVFhL==Kd!x6$NXA?V#o-sK%2eByoleGw)5=DO&Kf0#s1w8uK2 z_e&34{|wO<5Y1~VqV3~}I{V^OKbNg_!l5l4MXi66g>OIw5vRk&qksASAMh>8QMKXi z_Qi1NsFL4}&!<>S8mUCoTm-(7?)O4Hbq)Bxxfj8t(KGl))5qlV-GaXx1>gNW1%G!B z0RE$ArTL=abe!rI6sLMVE;$i2x$F916OMs>8Ix^RVH#?t_+p5kqkYK3ww4RqCqaw0 zBXGOiE|$WU`epABk$)Z|?V}y6@5ewmCA{_+4rfPTbI{rTQetqt((iv*ygi)s;-owd z+`vB857XNt{#-W+|NPO8nk}byPHQ{vfss28FAL_OV)qaxNoVyZExbAKn(*o~diUFl z$Jfi_7%M%95u#p4Dkv4Y^Z)^W-7* zQ7OcE7(XEG2absSjPruf7nhAj%~(FXPdF*O3156G?{weIEIj5VX5ag`$k7fV zazdqaBkB1?M1Ry*?}5wfMRR`)?K8OM39OJJ=+ANZZ`cQ!wxjiG@ z$PRWgjFv4?NcD&Dc~GRkpwVoc5c4w8?9_>Ji?ifaB7RB}F{0$O^#3d36>3X-i@c8* zfQ4@%>+-JNk}jct>t8M+apkbeD%AQz`#OI!blT^aWj6s}^nXkS-}s4`RtbDRV;Fvn zVA2mK!hhy~O0Qy--nbL*?ty+nYn49VYC^tq^3lH#bzXV)EVS$vG|+`h%>NQ3mcNN|AN9%{vXQIcLCmy<+rE&eRZ!atvYzh7=b!Tj+qGR)g2 zoRrQ(#df*bNC)TQrM~BczR%0Zejb51P+KfdaD8t-`QktllNZtP0Y``PuVAGK{huVA zpMO}=pg!@h6%C#RVL=yjgl9)2LS=2#9LD|_DYbvE0C$~XM^^-72A`T&nVH?8Z+y-; zJS8P6S)HSwJ6D>I?wgtYGtg*}MD#cQ6+B&KSqD2w(aZjQ(_>@0? z#qxAY9Oq4mhi6ux0v$3-r)V2`!{IlUPA*s?ci6fKtAwTIF zK0C|uLB7ScEoeR(HN3hX;Ps};LDQRXzPb&M){o#1Xz%j^d-KPH8jn&Z`8ftk4uAIq ziX_n1&BZ%OldjEf3bm}uC-aB?lS^yk^Bj||%{h;oMDe+2IN86HR|RQ`d1Ywemw4dW zUlX@kUKdMaT>3kY!{7O*rjviuCz5{~jKg$c)6G8kPqE)rTeOe&Hql~R8!_8|jN#>t zNC+&uRlc42&az-I-Uw^aUChtGcd!H)OzjgrEpqGof6AaJhEZog1-&mgZa1wxOT-mZjU;90A?}gup-FNf-7jH`EUt;~Ad5q}abIHWCZ=v`eu*Q0S=1JrCsWBnSKWO~EL9Frn z-qBNOnl=Fbx_<|O=-r>Ro~wM1V3yOI^F{X&abmj0xr;U9Iqcu<$52@N zZh(Zfm&dD4>LmB$VGv!mj3_{VPsNb@-Nbdhx*51SnQ0Jur3)$1#0t+40+88UTP_Y-K4{s*L z$Gb8gm&P&l@eX(Grb_;IuHEF8(E7MJXnIFP>Cz#DnoHV!2q+%I#C3{gU6p@GYcs*e zHK7L0MPHeVC&sDczkk1THxi#y-;m>TvA^aN$#4C;?R0s#=@%FK^PhlGs=uO@S!sWsb$;&xq%#O>xs)!f4Q zx!1@6u?=RBxPu5L_S2p>o9NR1UhiR@Kl?1Opj$$!>;NS35H9zX9 zvSdGm>aU8-9)IGgBK7Br?Z2lA{HjXyE8)ixRPFQS+S@*&jx(svF32qwT}J-^fT{Qx z$GOW8IO>&GRq+qnVqHFmEp{WUEeJ7pnDIPsp|ZY3zU^LCRfRwC?}ThVH9c?L8&AYV zpwBkqTcTIe?{WD^x%`3jDQ=M+n0wU<}2e9eQMzm-omR9gm0TL33excqC|IZ~IR`V5M9T7>BSIsOxK^20mfI0j zkGf92F4yG!(8(x-W!Dgv_XMvgG;>LToC}#~_z4Ll3wyHHH=J<9+w=63 z*t795M4GUEgE#dV;E1B#-1L3IR|2<@R z832L)I{sX4mgTOC)4QSno|`@nMY|I8^u%*Ba;Bm3yZn16iTzcGlb7n$kC6NVeSd#; zI>LJVS@i!4sA2yL{r?x#$M_rl|0L=wwH%B%LjV4X-WOiB+>fH@$nAxT(65WYe_&6R zOm~rnZu|v!kN$ryuu_G8{@O5(KLQ7hd;WSvGuj-1g6W&xux~x;xt>JUAw1W+S?0fl z|LAR*|33Ny=8uK~atmONafE8IX@3)LN4Gzs1nPwROcblFch|>hb~8q)+ru+>YUekh zd$c@l-ti7H2dfaxc>)M#im6}@b-7*hvDMl-(DO_2UneZL4L;`xMfzQGcUi;@pS$ zRP$h8G^#E;GS12W0*#AHvxo?Iwyc|5L%3@iP7rljw!#KfXxA~T09C(X^I1L zTHc?Qg@6Xj4@0e%AAe@m#N$whH$9d==s9l!u{h5~GZC#07HtD?u%r{x|29(rG6wD! zSR6Z@?gGwTf_fVTaV}rOn1uX5OZnX2*xNYXRRa>H%+PRhNk!Ssvhu2O&cZ7=?b&o9 z@arO|7Vwgmv?tXUUHe`>`yOPb^coIJ#!hJ_8ezHA!S50lC4W{*2Rj|PlT3T9h^i?(Z+2LlGvtW|{Gg$rTwqR_9<}Y%=F{)v+S$VL0V|eFGmC zQrkYS0wJjhoDou1U=ojLI^efk)*ZAX7uq8lXNA*w)#^hW_3-hKt8k#@ck zXpH+0P8h9iFYreqjbjOl|HE5(hMVS9!nq&^pZ^`73x84(nVp$XHLvnE`$pgwy8N7{ zI1)YB2&}s-jzj*2_~30j94OLXeV|D9w1kqrx8ZVj%bNvGPeEkg+t!N`AMg)D#kNAM zwd18x|6bTH0Jl3tkl(#j`^)A2FCZLxI*l=!1>0mYp)TkD!S%`fK>{hfdW93BgucDC z->KHe8GkuDFfS*r=Uj!Ey7^Zl#C2svT{!R%S)YNt4>jAErtf+vH8PkQ2}!~ele(QggNd$!?=OTCUp5rLJ$ z=MSpS_tMzYjBN(?bGe^3LjnX;n8E+$EI1nl8!h@hDn-cLX;O5=J4xiosELYkI4TxF zRDUc&F~s7ygdpNBL!*ZtffhthPH#h0(SuSPEHFEhc8GBhxhiVC9y}W7j6&a-ehwT% zcEGU@lC{ney}$@~Ne?;h{VFc19*HMoV7cLyagH7$l%Wp(Y0+H4^S#oIEJPvM^|pZL z3FDl2Om#aRTDz~H3O8CJU}eC+z@+Nmcz?9#fzkQngdi+M3H1rVmSn6B9g>ZW2*Exk z<-8^aJ!uUZXf@jciz(vKx?4FsAjkU%F zBIJdt3PXNLe1r(q4^f5_V&@;qw%~|JOn*!Yg7SQ^_Ax{ITd=0Vu0B!lg(Z=NuM~LM+h~*=-2*0Mk4R;+@=YKqt@>Mu@>iq&g*O%XIfngXt7HF2QT{g7kYB0)%AjER zW2z;8TT%Xy^^^JBsNqhRg3Mstbj_N=>Yygm9 zMnoA}*o2Y6_0=Rx#X>G!VOaW)r1gKTlb%E^2Zz#s+fe#{SC@FclYi(RL)Cq~0uMes zAiLCtEyS76+0Rl?(Gj%UjA;;^QaS*WxJ zg_SD)q&D(mzgy;y!wgoBKMoiapA_Z z$x$IJP8G^}3rFx44Sxc=g7!nYD{!cqE4TNrlZ?ryfI*llQtP)VswQW&M6YjyO#h#y z6(Pr2!QA`$MrHa}p`uDYV16c9&tsDacy;_+SYEEeht%iT*Z2Q3_>EHYC-rH%-a3E( zZ{v69wF)ICSBeL@$z+D&MbJLQbFUDr;0ae>bYZ5~5os+{&wpQpEEHRaMG@twV-41G zRuG;Sm#O%d;>DJ`{}=e@L;*tjn=b!4cF^GY@Kq&#oc|{{eq2dn$B%)x$Wb-oh)Nlp zcXXsRu${5Ly1~^7dFO;2Q~D96pJT<8_7GDhY85>@(&~RXP@(GY+?sSa&e##5MIqvg ze>QBkVfjPqzkez`N%7^W#Q!t?;JKpWUy46#`utz;2k{_cC*FlDj&r}ejNQYU@HZaV ziknvp7s;XOFdEZC?sxXD(ACaEpZ7K8985!g~A>^)$*M! zWyqI~V&u>o{62oC=Nyso{;a$*#NNKFf}4oFi*-$xfW1pgIu&>d6d6l6Ur&&+0Ax(S z(T_hW41YLRQ3d;!{gc%D35^I!#6aHJCTn1$vcDzBA8n;N@=BpHwTIdtuU`B==8ukx zI`T=O)ZJZe&qf#jKaE#>tGY62IN@*7HWaJ-daoytw&9xySnhDcehIjxC?bPDEA&Q# zMGp33|Cu`%);S!OA5v>>B?}#P&*`9*jwPLnVSkaMSXuflhn0>hmoGLs5Qopd_QuwS zIS)SeMRI|`cGMwA%gfI>M;7T_`{SHZ$0l ztbYeZ1+IG{VA-4S=kzwL&G8Lus+W5@V?~_h+{0kK=NPQ_)aFbV@Olp|r-N^&)dp+7 zUXc6&mHe@i{CDZgU-5rie&xIh>FAd@!F_?~ARzTuLC}R=i4KkeXYM&>ezq-^D>xq| z^g^RKoKnUYLO$8P2z-=-d;oqRL*1Wi8h_-U4*qv(fi|6-e?L1iPWbS2MU~w<%nS#z z59XtLz)|>)q{`f>c37sh<1_F{0I}o6+T|gMJKY(vPM@O@EMMQmgF$w12;V z>>Phh7C-Sko+|1o_hlw@Cg+TS8k&=rO;pQ_WP_L=)^ityS`QUYp2Ow)$i(Xq;vIna z7V@&0LOkIRqWlAAxSnMnp2inJr$s!M4qg`~Z_i6XEB1dwy&#VDbHCom8#k8nR)&>VuylQj!}m-V(X5Z1 zNm(MjM62$QmBAlLC3~q#fN#3a=|_pfD_!c*&SKCUpGU!0a*uM8v&vo=eUr|4Xw~i* zrQn%hv`Wv(8Mnb;r``V2^tUgpN)aQb7FcM{4-x#6@Yk&#upx#|f{DnqAK1$%X z71G$4 zJ`ai(u5`!C^Jfa$FvmF1{^YLur`H3`X(SXVq zoda%zS4D#^SlK_zjY}J*N}H9j zMeFODNtjfaCr4@jqS=9?x3W|`OWXG7SSD*$yO{x$_kd(&9d-Ojcn+@W{V!VK#*XYn zzypDBnAMZDr*mez(Q$x^XX^)e>r;l(2`h%8xDKMPgI-F4+e1V?E@>n=-js%f&mJl z0O0eYpd*hLU@crfgx;ikY~m$7trko_!d+N6=E)0ifr)x)bE?*L+QJoFLVZECaI{s1zW9xbMzzSQvCUts0G!Brgb^fm6axU-C zb>$Tcc<%e-?<%raSP!%OnE2C%HrIhojj33y?`7u54%Tfb=H8#~OQtxlcCC+B@Uq)z{fp;1#rnGNK%f3vE1YgLKX_t)73Y9cx2x zdxA|LJu`=AwCXVgFEM{1#@azCS8nbQjE#9Iw&U73tX+gQ=_p@ zVG4fqR17`9M|6y4A*T_5?pUl^aH0AONK;QGGDw~e0O(@i3l8DGrZ;z{LmxYx)m9EF zEgmW=syPa0`Ro`l(Wa$s^ercRz7}g~uD>^}M>D>Cr%wgI{xeDSY&!Z+1OHJ9O|wX< z?8;|`2nwA)ke*Pf6V}Ek17~e8>4(vjM2^6mW7-%z=$MUYx}wY8)CE7W8@?C0%W_U* z!pgk4%k2=kA%m-Yh9&sN95m|S{eufZhQruV+My>T4Evdt1J&rO?t$_`mH$K&AZVvi2r3G32kBheTulF|uDB~vuxIn|O#s|zb1a-{=B|#|I zInqIe!*D`pS%7GFs|Tdj+L%bJ(~8VrQvH#nC=K;Du@LZv3jk@$-itzmO&3q_JhV7W zN}Db2GGL*)cY>kW#^H}4T3>?;&oVkrtN_m({`wmarj%)UDu}? z;XnpEd`1bc+n(Nhz{}WmRh~E2KjT6m{`%;f;IH1`t5_NurGgo^nD6_0QLkYau#%kl zE|oKH>~9wi!?VF>HfQwP(|aCaM2QQ9@3 zQ3dR|IRQvh@|Qm3Ko`y-hAjHXo?LTc)(@5blXfP2)e$frk^W0v9Wjin)=q4>t9nk@HaF}8PA)EhKB~_ zd2t|an%kiVe{a!B;i1d(a$0?yb_$|Ms9lOFT=?yt*Cgo${qT)kI|GQ>`}XiD8&;VdMEJh?tDT9$ZATKgCHa^Ruw~ zM)x9H*ePePPGHTqw2G&Y6svQg{}6osVbbKojnPI{<|f0xSnM!~I zF>^LRd|UqFD{iN&suoik#Joq2ClP;;;(})o#S#E68gHWkAOMO{EZMR%^1mPTU%u$97)6 z&A`i#dY&y}$ijzqkzerqdUQOac(u}3`zvE|x?&aAGk_m~NYm|JSj#a2X!q6#>B*z> zV2`UUY_dvTIbIk1N`yrnF#h!=GU{s+{|U_5KGn4-9D+Db0*VD-uiPRrm4PrUU|{|p zu>`A$ z1*XrEk`~c(x17fnMIjf1&)bqDdi>Ky)y-k+Y6qTjkb|0-+`x-1<$c;~)z9cJiKgxU z5VMbMED&XKUn)vHn$TSaS7EsBHCRXqV7Bf31HH?6=f4Nbl5P3kaZP5qmD_bZ9>2M# zr2ol=nGYO)a&<`l*4(4P49HHtHl(a7<(;P5;T7%md$E0c?AAfg%FQ}6j7NT^_X`*8 z7bLG>4szAwQH4qti<)e$lMhBMkVv7zCi{d{!wWr=BPK|s=STsr%ID}Hw^1N!5x@wO zasG!v*(jHTP1Me*IPg{^@E}+S1pmsEJ|{>5=eO(-Wee;X4Q0^KJU&QB* zaBQLhwSy@UUn-#YJ;mM&S{HF>i;5@yq+2Srp`T)n|C#XoOgUXG)!BZ=SunS2!nn#gAReo z;fzQPlDVQt`h{k4E@U>)3@FdQnf~Qpn|gpz^qz6(iq)PEWnfw_FCmW$j2?aYO)5zI z8fy|Ci6dWm&v`4}eFsg_R>hhO6(wM$A^-IEQ$u=gk)J)pkY-Hr*}nZp=IT=;Z!TaG zg`QtZj#SfhxRgGuG3IeJ<92_~wf%OWo#Rk^|D(%6!N|>7yB`nx#{rd-o~$2nmBl@3 zYi}GHmuLDRD-9aYUsftHiXGT2D^AIa>2VSbycS|FDh#qq+74}P7$y?*2xh3W&kyrO z>khcd#t{SW>$u}-=Y9$|8gx+vWg+1;H}1~jo@tF-7=4VWL-Sau@a9Og9wjQ9u#@4Z zmkgC1E-ln&K_|(0HjqAH6=U%!ek)%9aepOMZ6q^xm~P zPH+tHFG|g9s@n~%Y*4`eW?Xi=FoO0_>hQh|xwUgvzxmJ_c=QZHzGlG%HHB~OMspAK zq3A&+=PQ?EJBFRH%F0caH~>|UfDk@tNgH=tGTa*K^XaEW0htKlH^1K6Sd$-!vy$6t zu#QVbU38?ZEYP3>#k}2nBK_3$2Ls7t7HLt*pP>y)ep0CnLwF7*u`v8kAV zHN-ydm7Nd`7xyICvHHFWa#)0rkveuu2ib(e4{7}AMw2Ec`+f&89nM6-q1+bBeDS) zKGNO7RAGXuCMT4Dy4(VH{8L63j(NRjI1E=jL>t#Uq-yi?wUtJ3>m7bJkFEi8NcWxrINO!NM zT|ii6jK&mY!fza+3kE;>-lmlWYuvx4Qgzo~Nz{H+y;PDQ+pA6LJdm;sAQx3Mboa*4 zo!)SjHqwUwgEG)DG*QK<;FP>@s%A={$1LQADMv%Ylkbp`|J~d=3-5&k!2ZoCkP;UM z7)3d^v$WFFWZ?=s=;gRF-YsO+3T1O0m){MC}|8FH8)6%W&2n60OD+PaF989#YTG@ zc&Im_wkKgI#0Sk;E;>n2=xKWMkftJ2(ZPstNz@p}Kb`=p@4+F~8Vmqkh0hn@@GIgD zlOqfrNd+j^H@A4lIW&EJO9Qi{DxKpq!7qzRTKmKVJ@WYEF8IK9Mk3w$ws3JD5}0+? z^`#!Olq=Z0P`Qi{;c@v5QD&s9>Px5wWeO8&;Sq9`*6~&f-G<|Q#7|UfEBgZyXx9Ue zuTLK~c^9;J5(oHUQYaZ<`kNEc`v%O3!`7PYGp3dZ zm|I?7M3r6t6G)LKm>fQ|6DCS7ClE{uB-L8FB;j?TRh|DklGh3>xtT2hMsbV7c(Oz$ z0?N0>2E!n`i|%s2^dl>N%_=agxA30@NY7tBf%rEIHvAr)VXdrXx)*hE2J$9y=1qX) zn=Ux(C4N-wT}7stI(ju#&zEX`5}?9<$Z6sibXL#!yBKtH zNp>r8@jRy;MOQU7!U6MPNzV&d|rz|WKc-9&8D z{o?Vx!nf>_@L$a$JxIuT=K1|#a9JLs)&-)F$PJg^4`6Lk% zK650nra=nI^hD*-;u%oS1`D$C9sv7>iv3fS82daVgmpW+u#&A2Z-Qck=^zx$D0&5r z7oGySmsi#e@)!;Nv?I2gW>-G1U9g`{<)KQ(H}=OGEjwMrM_UaE@UDC#3DTqb1GDov zp*f|QoE{BE0Ar8)kjX$Vp5<=d3)Us@^#T6YdzkpCWAVvlnPA3Y);6uk>aM+XvAi8F zwzf5Zb?={XDovkaXtgJaTM6J82kc#eKc0q^`ukN;U&w*zV1{dxM?Q8GUVI?g$5dF{ zYRi{ggYKOQZ&0{q^Xj$@E34TuMh)10*dk^Q?WOUB6G$yQaJWduH=5NiAheMMXp1XgJpEYQXj zfeNs}c@`pxb(&q8>eO4oD3B92=jfm2Af70XtDes#G`fYl@i!I)N#EicHjqj?=-;&* ze#|fO#Q@Oo9drR+VJH3|k3qpjcQE1@axBmoKW2aHrZ{GzE;6$GWJMs{14Ck1Cx% ztt1lb_9j*?JRco_4%ZX3PW$t$gxP|-p}(E}jB`*MEJ`ro+KrBd!b;vlzK8DbI>pcz zgd|bzznvy@r)fAIt=Vs6E9TZ}JCfwH#@^vO)tD?y*okHZc6-SorVUv&$rrFuhXU=D z#Fex2Z&qqPl9ZoggEcHQJe|=A&v99gxwTX_Mvw8Hn-X)Wbi0PWdhbfFPLEFd4~uIj|H5|jTZS9KmhA0Ga6 z6eE1BV?6{O(ogmZS?$wmd#BFt%IvX+gO^d+8(2y2m<5YJJRD%=VQ{bp$yPML<5AxS zD?!*mLapbE55CGzm9=N`2pc^DpPjB$rd7IjQRk_wzJ907{=9&u&)&L!FL}&UH~BJw zGk~5fdg6K2S$mNa0#AJTzrz0z8R<)nSdt}jomBQll1{K;KJ}YmzZvE@x^fyUn^%FSL!@v7{y+Vde z|MSW{??jC((nl9`ZEJ03WNM8t&c2HVi_CV{X_6d%q6ff|1rE4hL~~k`J9`eRj|TYuhlN1Ss(^G3qsp+sF% z1x_owD*DR$UaD=7A5M&QxlGdXyZP*;bSfGmc ztyrKpa8eXoYCg=~zoBwxFwe;e8xyW8cABdwD&wxLT z@^D883mZ&kkrZ(YQ-)5-VM;4B zE-L0dl!E|>)yS@hBqhk6eAGopV`@K0Vy80Bk8Fp%g1@}-B|F--`Cop>@(JDIGg8wc zSto#MkK@zls#eXmKr=2d(w%XJ%&XOed`Nq?Z^KoFyfvtJL+f_X?hB>d1w+-Q)A#Yk z0k*flhFp=69u$?ncQiOI{ek#S>a)lim@9ng3SfFd^05c35Oz#7+5z7q_#G8t@V#ta zRn=28YBA$VV1<6p^_OP~-A~?pL$sShIEw!Os>%#6!vZWf;Vq`V7;I?;Iu%)%R3u$8 zUG>89?D?W?_FRDMn$rUnOFWa1TyoMj6c?fiEeSo9?2cn(69w5M4QYKP!XsiFGvRzw zJJB-0hi;4n!`QXI_8kvQtK^nV@?>8citXE#yZ7~O-|r{jd;KDQEJr-0sx)t5VRYcb zV+tudpHGI8@!(iGqfr0XK0Jd<2f}YFTyc9}@nEg!#Be9Y8f#MsA=Ev7Fn-<$q+I&7 zkAOFi;ZAd-&RJx~3;%60JXpiA7orc$nhbR@Igm_R^$D$tl-v(Bp(bkd6W;}j+I@Z4 z$$=-)rR%LxYtXSG%)knJC5#>j19-kDnGTN0d$jCyt3 z!^&H2jHl?LYGqSM9~YF7!Rd|N&0#fASUGyb`Y*w8*Xp^3> zxOqU4J17}NKl>#lhWR+5*BI#taZeQ)t_RMqj+H$O2AH-O!aPt2FAReFZtVOF` z-6(YtHbYu>9LW`Tf|sOFCl7lmJ^0IIm4BT^N5&7X86cqqtNjC;%LSE^N4*sOuQ5Yb zEoU@P&3>LHd?{AR)0|(7D>mM0Rq%<_zK+(}t_{7YpiP|f8an=EEe_GM=3A)^^ukgZ z^C4F$(zQm&+g>lrwBTf*^D3nX-gJ_}65RCq*Q~Ku9l}Nj{KbJ#2SVeNI^Zi#nSSgR z8qFL3ei5%t$@Y5tddI4df#1~axc#PV9ufn|gJ6le&7l;DEm?9Y&!z?|hI<&sNP5gH zwSgODJ+`EmcRLi_-C%nvrB;u7pu=A)zcJ>V#}knskqjs&2vn|?COCuBRq9~^@3#P1 z;*(V$i&fm@c^$Bnvn7wyS?-MZnFt#5%zBlg*YDO*sg9T<>(Lr(2NlGOwIabUMW4x% zQuh;%j@BC?hoV7v3j$q3V2A4ei(u-<@d}vL?~|OTcHSeS5bKGA8hsgTnlcVM&2UQU{H{ zdvJ zL*FRLn<*lCNb}4AJ$1=rCug7HOV_pD;Hh>Ar&sN%it1^Mz&Vl2D1Vr1Gq1YX&|<)y z6?e9vEV-`XvB3r~DU!q&c1k5A+;p z`i3*6o0W?J9(9IbIh-MAyejJD)KqXgS_3b9=&%fablq_4dSU>ls`OIUs2Yaw+R8Iu zFdM0q1-y{~oYOP;pn9eLDm{=cZV3P1OzcfOP+UD8SUDJJbKT z&aW)<2p@QRCCY>3JSqA<9uV7*y!jAbiE19gT|-gOAL9@9L}M@jerOy)lll=<#?)%~ zb>l=(kd5F2c)H&D0w7j^u@s2e+56+39HhWpAU=+C;t-ze8=dO$;NnH2i7fiDwHNWH5kEuTR^ZChBsG{l#)nx*-=Z27%M5aJ<6x z5F-IQ8z>W6Y%k1-R(m#%xH1+!ajpk-Vv=4NY8&8Z=_@WgZj$kt=MwD)FwG;;7*Eyl zAG)@1np;B^`EniQ)ns#C!yPQuL8MtIm9FW}|4_`ndjy|a;EqxiNBhL3}&zsWZevU1EgN)$vrXc#hhH={di0cQg_4@j-b} zgbT>g0|b$>=HL;@p^-#ARH0H(^Ak`F9k+YnG%iU&<(i0d=E?w>qNq(*0vr( zgfoelHM}&VS}k)94s8Pp*0uor>mFwO0nkgt@XrlVpIu*qS2Hou zaKB!S?qGaa%?=~MC*n+*e#MCy|P@qTpj1x53OjS`ltM3iMSC2g}kg z{Q$sx??jMB<8B3r;o*@-Agd{3fgZI4Z)_f-1c--6;xyi}VNx;G^8pz5S?|J3A@JKFUVi(M5KQf# zbl?lyg4ybCu43{l{ zK6YvO|I&0LWyV(L@0ELqH=S7e>MnupG7NjhhZevYhKu|||B4TdMlgg7Ft21El4!R* z0wrd&=c-9&Coz2lhq=9tue*L#OawGQ66Vs5i)d|Ikwr-d-UJi5;hmN&7=6^*E+|<> zQoX4j$Qmyl2s?@l!J)dDj2~$v+gPKy>NC%Pou!v6X7Nnvwr&6K72?+wGn$VXCF5I0 zFfNC6f0d5+F(YmMv~6A~tLGzKV+Ua3goL7;f&L|9|>!2^lSB2`bk7+Ji(gWp_COo31NPkvIT!HeNeZN=2p{0?C3Y9RN6G3r@k8hh|q6=liu+K2Z z=-=0IZ_9(+{ZtZ+1+%>~?ya|8iHH2=Lj5YfO-Vl6ZGfymRvXjw^uK3)2t9| znC@O)QpQ;M?LDN1G>VPDY<-2z=l>CbKod191Q)HrOS)E9`iseu3Ow{f2jl)V%=H5Y z**ntLTxP48hTgTVKUIJeH{>H_xZgp;z-qNHoTec+vxoh^-4;?>JKS7-*f2aZE;WQN z4)cmXnBoFL)#TB!QD$#W7+|LA%MMX@d`TIJcjl^zf+sOY5?}u(1=@;KgIiYq5w7p3 zZiijpt;-PzV*iYAOm}kEfcB}(l zDX+lK#HlSwFL?n>bPM*sMJ>HlX2fw;|y{<_j44&xuv|*Ozn7 zQjPCk8}M+|Z3Dc+-Ux;H)1ZSXogf>Xm?E|my}0rV2q83{DF^S{Nzp3-?J+PNYN~oq z&USPPT3@dy@irv{(4xQ9Y2-9U8T$KD2IsMgF<`p_xP@eE0X0TD05^VSVS>;h62S&V z!)q=ebHKmRN{rSV!~%GZAFS*pp$lbKr)vF41f2!&4If5!FJy;Mc9WqtNU~b>_5+j{ znYE$deI*7m;Q)9Givir;>_V8CmH9yE;7IMu+7Qr}4YL&O%t+}g+FAQmKS?SRM69_* zYJpi~uE58z;$I}&iMSRwjIII<*frtyO(+RNSlwlVOCpnY6>-{gMPRl~GaAcMfZ?m` zp*&s7xkl^#?LOc6FSrF!4OqF*JW#>8S!&n+?0qudK;=23jB>im1$nbz#bof1OGr{a z@!*DsP*`UlswAc}bxRtR&P}medGL}?@EqzF_%Ewv!41ZT_8j20CD_TSzxZM5Yjo62 zL1Y-ty((X@+_^QRw|3W8ca3xTfy7(Yk^qLT8XFpl6~)weAuDs@~!_4_3^h3Lx_XJq5E>MQ#VXKeOe+IwkD+(D1$-na?BD zk9;?Wl3NxEQ(Wk{&)Rd}M&H>qJLwA;z(wsXDM#K?mpp%1T|y^Jn)sG2x~Ma*r{}`P z?4PUK114jgI%!it>7h;YLiiY$kgEL}qCbC!WPjwo@XGnwB*-I0?@r~irG#r^vOrJW zx!r=320(nptg}`PQ%jZ&o%ufvJ}x07^WNfXTeadgVY253BKD9rV!EkP>h` zVL*pKMQP$&%g`?wPcsR4PKuC+7%lsVZpIA!7z<0uI@g4~StCA}u5O|l3T4C*o;8NN zDFX1%63y+8FK%#Vr`L)yKoG0_`Gv46w}wsp8hYjC&huBgnAd{i<{v$Y zlyP>)zy#5_!sDKLt0Y7@n85EZy#eO4rr$rCsZdOQAWGkVZm{NdwC7I0qKWQGl}cq^ z7F~+5meb^lgjb0{S-$q=81~mE6KqFEaerMyBX7e7I5XJDgzF68^e6Vd zg*LLgz9t5DX{B`fZpJpiJwJa;A&*`p0ZStu!SA7g=yM<;>OLqkoT@*@lO5p zQ|C&+jfC<`_oEKf8mj>y=DZgqJY^93GE2*B=<|oVARduh)tsu9{p}cuySbO6cBSR! za7Ozk{)JnJjHmy3ERKYnW0~p{SM3t>3Xc5`!086dB=q*yHl#w#gZx-ZfKk+sDaZv@ zEzJf-K>)JOMg}UpMZ8uQScvV|dqDl-gYi*ofj7bH(YkeT8{l|{m)5otjm{GFFqQOf zPfM5aub44Xy-wL%jy%{nT*BR#t$+Ml57~FicdCm+N}@f~x21056r`*6?3yEq7XM|AhwjQ?vWjvo@yA zV{v>R=hG|%Q(UmroMN_LYqcCd+Pl6^5X}$uJB!~aS`w<6;WbQNuPXgxL+@5H&(~UaGC(!Sn zD;qtuSiMy_B2o5nXSd3C;UNBE@|glm?fUx80>}K_7ON2@T{!1x!GW1mS}p*&C8DvD zx^q0^>G{G&_i!Bg1pbRE8@&CS5?obPlV&R(s>?mMEvz5~yiW)7Wbi z#3+7)DjjWsZyyxK`ApbF0ByQ1?<6s`hulF0w{ctY4%^Ea!&4!Ee=`mfsCm&ORz^31W z#MOJND<}QZF!r9wbZ4}d84|u*7apy(ay5Er_?I56$vs#_!9M}HZo_#gUl35;9IN-q zN0Je9%VNvSQN3=5pEgGYT{Nz2Jl5FRS+%NsJ>SPU3f7p4u3F{p;2Z2!%(iMt z^eG9?a>w>@{m^KLxp|`g@%Yc!U9p|-LXDv}H1~s^U8FSV+xZ{f4Ox}rFoxQt%sgu* z9uDW-{U^Gmj|u?9uI~=Do`+gVZVU^MPe;%2X*UGA-+@NzdwvscbYR`ja_dPiDJV(> zKe^WWOy}wcSS63iiBmas{I+>7y8xF)X+qIW=i3W`t5LaFc!Dm5Qx^z6N0(NjJ4(>+ z=d5;a4Ac(oV_b)zPp=pulW^JI7|tleR82O5FrOJuEUnM-{4Pk7b zrZbQybg`D#>D@W2h@m2QXd(8k&UyM@ll{ia(}&Maj7HpwmBJv3-8oRpcuf{ABi3)MB_a6rlWMDa0^aoEAz}a|nf7amJ$#s0-P5_64A)G7w8&uVD_%5Y z_u3Q?*XeMT-qPh#T&cA|#jOVzt7=n@&8+c#&`uLNTxjh>i%HGDG_+aFD^g{Zz)oSlFd=&5Z8u z$v2vfR1A~nhf*&`7`>o5y9=5jF~(=~M;Sa?4{E@Z31x6=kRij(s4$}lC})j93N3Hx zBkheFn#{y8dh~V?uw-`S4F4GsPw4~M1)erN@?V~N4_tTIZXbkm$q;Ih& zI#>8IqXls(4)U0FSB$vF`Lp&GmQ)biBfaN0w`*pS(~8#aL!bC1Boky`@_2WzxQjCj zPSqm0#;Rj@gy3f!c14@tl7T!n_;`;s?MmQ-R)kF|Bp%f6QHuMo{$!qIKlW-btc1MZ z-g9(@>A+Cy+C>)E#MetxVq5o0nvXQPjxHNPU_z&!az(%1LoG5o^86V`flvK-8RM$O z>WA=CGGzi7rCpMIBLyOO$x?m2rwo6y<0{O38R+RbSVXfIF^n~VrAXQ<%E1B~jdMzP zPI@jDzIE=EhK^!T+a5eL2y$l;wMghE8n;rzo#xu<;juZ=Hz24{6Xv0R!-|_yU?ojK zoE+?IK^=P5nZnY-84tMWR^pT)@e%6e`mSd{*FX>(-I<$S|K$JlXgr)Me~QupDYZ{~ z=c>GzelWm%)wKe0ifXSQIm{9MES66LBmI(g6ZiB|!_qnXS$EI(o$P7Qeo=MNW&O#jWB4=n8;zW@3JunrLPVz(_EDsd>^(s%0f#_5ljU8MiF zRulTY7j?hpw3FVVs!tkU+&%3ds_Wm&=qY>8D~{oR8S$LFg_%x|YI1+~dFQmmzMXjO z3A&F!$)B~}iVMP5eq-8}msZ47HU8xVPyXlGxIZett1 z79S1u%E6VjkRA>E&5p?M`O%lQy)j`yng-6Ib2ILF&Ugq&y@(hduPrp0Pae7cUuko- zsQ)_^|GL^a_iMiU?)}j+dVLTF(IS;2+TqE+r5|!OIZNX|e1oa0iJS_^!)15K|Hn2< zTD|i)FE%!09zz$VzRbWXFfkV1z7F}=t#c|~WX5~i+4?W%v9^B55+F3|tz$7kZaf9Z zZUx>zzSCKszy4hN)ll=@e;Legvihi$mSk+tJ4Tc%o2R>4AE~T%_SCW4H9<6MV>RFN zd-V%Ge-ED@0G|i*-VsPqnsn_Cy7-Lssl)xy_t@FlUfV*M0PZnfN}BpFk1uEgDy3r% zm(MA0Q}*r0wO%{5B2*05Q*BJG9`Bwq&@jzob4lxFiPn=3q`hpO{Hl!hbNfksYLjF9 zsCTf#Uw5*#V#7h}TR>h(&s@xp3G$_LGlW@a0y>ngGN=0B6KSMcV{pz;Ij%N}LdWC~ z5=jZg3Lg#d_l9?`%(e$q@;QlBiuv3I{*xZ=MlNs$+{e!bBCLlmGV}q18ADlpvn-*lG0BQ<4hvgHB@EX;;IhF{dcLHr%(Vh<{hT@|s$|_i&=dh_|8w^{siU;Aw~V53Yl&Ry?Fp z1oiM-Lui7cbA#L6359|4(FrQfuzEzP`^55 zqlrwxj<{kwysPKHF@N*Ew3|V5Yi{zqiN_t?xXJ8L|J~MlJZf42*lp za&T+2eemX`Pi`Ssm~R{PZCuC5Ra^aMcW#NS`l0nUS5nKBFIoN+*IHP{w?*z@yVBf@ zaaX)MH(z~)khSXev;7X~u>kIoF#JhcW{8lOaB73MNdQvn_0~D^%g)-i|ENuRoGLXU z(riC&wg^6PFuh1^vWPb@=y!{yU8qU;`Rq6f8>;YR_`gXh-jL`HtFtlh@2mKqNG(+x zKaKfYtI#Pq=@JaREBDEu>(cBRyl0u26wI*{YcHJnuxZWaVC8I zTb{pTJi^QTypXqY-AeS;sM9qACa1zpWiE=#RO248HEG36wG_Snkc`wzq*nUf*b-Y~IF+{)f+zRPWCRh@uV*sgq&0C$lK z?H@VhdnoN}+gqNtjJ|m<)uucH+W}Z2rO^CLQBTRs@e5SHCncA20_$~WUNK08tXmlepC}HH!Ms>Cn$J*4{v=^ zJ<|8Bi20pM@BLkIV2uz!J$(OT>~uFOr(mscz2#4B`3Y&(w8mk_y`F1(y}t`#kiSB) zkdz%Cd&ZP2gF9|MNKEY_?@52N_{Y{yZfZt{dYn6}bmHaLsk0tOz73m%nK>;)y$h*> z@Zrvn&FHpQxu+~wPuKL%LeCtD6mIQNbRRC)zMtW_DBi9BIq}9n0?@rPaqHYc#jUyw zm#qsaYgN}*;Ug1Y%TNj->bjn&v-NC+r2{AVT=hJ|n^)iM-T(1w)%yv#pCQ|{APLbt zdG2qVk1x^qt&lJyR=o1Ye5+ZOW4A2ps_3g<+`6A{K}|nR4OcB@29M)Bk(FD|gE8;% z>YgpT_2cnyxeLXji5~zpEh%?W$G`Ad(s?E--|-vkEDIIlFVy4K&$qf{e7Se8&eZ;7 zjOcn}Mk)W~WV%qV-?J-vZA1f;ls;E$-?Q_R_`m09x)#o}(D~o*?Akwm6jhDndn4Mc zJ%E1l&!xBP_!M9;d87XK8cN~#6noP%rIQxHzCXKC51HHJIZaq4@B+K;?~zxlZDk*iBL7ptUfVSQ=QE`~ z2tSc16kp12YBe1R)_Ttp6afs!$f(~B-E3tECVU-L<=`;ka{KjxOPv2&3!InRkfbJz z$3z&sdeOXQ%;I7=0O(9VQxLjPrI-ER>eqvsy-(2cpFailF5StK$Q4%F7VlH*r7Q3D z6C$(fq&$>#=Nv_5pwdU=ijj^jOe^)PsvN<2+p}xu$iEX=GpSMiyjbVd4g0H#!No0a z_v=`?)2NN>r5X6)tJjK_1bZ}==c}K0aTW7uOxzTiR--^=l>p_5^8dEF+ColUxM!$! z4A_RuN@@SMC3+lkyJ4+3P=EUs4}2#1_^S4js(B}OWWwP^_P2jp%=f17cJ}+_>{H@9 zIbCl2p*u<^BHsVLC-UNy-oIaUqz%5A3GCHJ+2KFro7j#jdjC8zIwQDIhxN86alA_8 z^<|%r^Qlm+lsS?Dz7F$8E`*@o$=mGqW4Lt)&my!<&8u0WiRu@O!b&rskf^6)py|qF9OQSz({Q2a@Kzb)~08&Kalyu zMGUuLJf77KvbLIX<-=-ZE7`)(aKVCy-s#VRmpeYMWWDlxev=1~{>qioY5Z#YjM&&? z!e+Il(nrNJW{)4n?|=5&Mg|AEW7&@v?bKr%+-09i7Kyb;B#+T$OWw_C<(&5P>hqHq zh8)DF<=$GW8w4`;ruU9TMP*cuhdfwx@?7*z{%)}E|594LY(o$H8L0dy8wmWAD6>yg z@SnJ7|7hrK4!k}^>->GS-$fl>v{#=n+?~5-akgtu%oV>2z|UCMWqy7dxoC~xt#>=r zwRPeDk}u0BGQG5qm_6keko(tFUMQCzg%r+J#p5`5Yrc;VH*v9$LcV#f_`k%N~x@Rw<1r-9@- zoUB9i-BZ8-|3}NrnU2-kUh~K9~JXR5{7pVs4N^R12A z1pO#8e@FfsH1amvwcwMjptQ&f;++Qapdr(h0T1olut) z{?i)%(+&QUB7B2?+|L2l#r?ebcL8UJj-tyLXf(vhD&f1XO8y>hVW7tbV?1R>?Gekm zXM>sAbQv@Cu#-P0GgYR`R7=E^3syWXI|yHUBFH?{2xa-CHR9_L)hwUXPT_o@g#5q( zp;lMTd?awYS5l!gQyUkgLRhn@i@D8dgGU64D%`3S8`92yLgyN}Lo}Ji6>9v0@Q;S5 zdHLDfQPF4=3){n9DAb(iL=Y3B2K@?|tGp;QMhv3nCwlH_@Ro^@6;%PBaQ~gs`rAV= zD|!<*<9L1PFyfbk9qGuwic#~{0(!;q8s-xb^9K+e%etx2sIx6N{=tI8lf|b*S$mee zmrZz7$!X_*Psp4LlBgSu8h#Uc0v_?$2#K_DYcveSyLG6j!ha!2g?1gtzAt1t=u5@{ zRn&>ZzO)H8aJYQgww{X!T{3w49gmh!Q`-XRq6uf(CS1H(Ud8V~%Ic0i6P6BzUcilXixo_egmeAZ(Q3VvvQ~-ri zVYjOSsyI1g9I9rlZ>ot5GEpD5Cu-+7cbTvX@183R)Ro7-Nmp~b;Nfnm&;l{Sxg&rB z&UAcUVnoibxT`%IMq%fKx`>;=ZoGaMQGx55R6#n$@xuM6W`8d93^8LbL=eUXi;Q(g zuLFC3h0M;H7$UZhLpkr$R&cAlzq9M%7Pv9MtX~A43<1;myGKBLAnooMO}kruRc?28 z*&pKgOB{cc<9Er82A<0s0dv2tUA|Z|mvqVE%Z`G9#C@#;wF$m6kP{}A%xU6GN{gRe z-;(zrdT*aMr#S+U6FxN^xYuW^gNn{R;&hLHF=x2*VaS%kA#`>_T_u?EI}SC(a|LIj z@cxnu8B$;392DnLa`qI#-E`z^_ z&=rea9raw|5nj;m77-%+QI8+Sbg1@t;GG&75U_ z>tKZU0dbuBfmqJh^AhK4c#w;FFrgfY#_>^hH0Dk6TNXO;01IK*Y1ul^%DInZxQm_c zX{boUW1O$WB`&H( z^PJ(RzZVx}nZFr6LA-N9 z!@f4;1}#kB8iV=hV$doc`Q(-4)IfxWHvXNQjkz$_f(lI?-vNoZwEh5BcsfFeSKTIlE&NOEel_b5ETP%aFlF+j?8r> zxzT870m3}!kLVm(3Mul{AJD@L)Z76l8T{2W)XBaN{Vj5vZ<+rGwhVg0c{gJY5i3Z7 zjONHUU3_dYFib>1K@=c{I~d3Yg~Iff;1*FhvLKcch2b&KYV@@UbS1arLs ztOCkILzKaMi+q3dO)`GN=E?ql-QzbU`Llo4*v|4wI{L`}8v0MxqK#3w@%bIaOfX}L z(7Y+^k9|<&1Pq0oBKnyB{+ndJ18m}ND9T&qSc zE{l!A+6s#eq;exER(UF*xK%^}MNI^im)k_S#$a_(0TuCqAfT*@MG>)orO;C3{SvG| zK^_xADWXDnwE53DGxz2uZPESz-|v&&+{etBGiT0w&TMch<-xBmL^OI<={(p4y$wU0 z%6ZKNU$jSl{`gS9fmAvbM9(toEa59LW9K<8Qjo=t|2q@@-3x*X_9WX(n&3De8i8ft&A6b6{#lT>G5 z7_7Ost!1QJCarcRIxe*Un?%Y5cnVq9JxH+RL77RgI+U~GVII2+jj-Z~#G9^^ybmRl zKcd5|%@Y2-B5Q|4c61q-;9mOtlyo1gb@Dw*1J{p|y6%x)JkuI~?{_Iv$hLpZWRzyi zYK`!CttY8Rpz|v388LC}4o4z_TOS(ue-s!)Y*Nq+NNc>FKHw)VkV4=XeSiTBNX4}{ zTK0=!!*W_k!%yFWBTq~>$u#GIo|mG;F2u%1vTJt(9l|gL8aPe_A{4O2R#M-r7e?Ix z%lM=Cyd-%)X+EKJcKXZTXo8l3fR?Vor+b`|0Uw}kRik&OH+~{ZH^8&3 zt*4~bTUx`5yWrdPi0dxU@F;1}mQm7Rz-LxDVbW`z2d!eN3BZ|$gglb{yai~-YxVNg zI>V8~9Z%x{Kf^&s?`W`X^XHjhJgLRZn7iAPMo*>E!j98_2U+3YT^OTBU=W}}Vb3j-UTF_Y8)n&S;3FOF z@PBA6F=D`fN|yRN5X84>wdG4oYq6PZCkVknmtv&6-9&j6IG6v$rMzFYw}_42p?HrY zFxX>mh2&jsq-zsiFQ(NEBbg4^!i#(1q9gkD7y&ZV%7>8$a=W)l^0rMt;~PE!JO&Dl z${@G|gs(~v{5i*Atj)JoW7u+*{VU{F8254odREDQftA!2%dwm#v62Z$0o~E5Bomej zlrwkuIiN6(4fJZm8j{>5Mr16~Cb|55O+WzuHSnd22rNWojYL=qU4Gew%V{EhGM@codzh@1iQ?hQ z0x6S!aIMNFpt>ab)&*!{kJRDI0&lS9{G8`WrQ?&>UWV%3OzSfGd>PFr&dy1CH)&U( zx6yvDeVD?Tg_tj2p*~)E++?d3zRlAJxrHQpq)??>B4V^iDKy!`j$Y85~rd7wM+_o*)mdh6~l2Z-td*Ce!>dL2AS6oA`BV@c9P4KcCiRG4fEkSTI!>-|*Z% zCTT`Ck}+S3$c%$!=XkR>>6*P+ZT1EN#Go>Uj>Z)+jG^!^$Tl<%6J;$lcpZPq>o}c% z6r5!=o_ybF$#+8npBEauU@Eb*!5xrDNy9gXBlp~gcTLDX4EAsFBQXl(C8Lp-7%3Bg z%W|(!pO7@Ue5bxytK*_W-ZojlBLR;Pv0D{5`le3`;T=I-IN3Vf2m( zxvt4_XJAsIg^k|I7my~oxD;n4hNu9SydN64^!~AmOYcWF{IT?Y`sSD+yt(1e3;{)y z%6sLaEiPrhwA4%72sGvYAc5xi+XtRB8n-Amc@`;%l?T!INDRK;7(e*Xm&7@L2mJw= zbl(_`kXL3KkS$wqh2~#C{p<|4tahqichJ&`k55Du&Cl6C1+mZ?%7F_#h2*?00F7^@QFJGNle;+B*{J4G;f!Tfa^>Qy_0bt~U~D9Ax`MIO)t#+x zVY>FkP1icaWR6@^&Q}+Z*9#86$sV}NsF-00gUtN`Nk`-&4-j6bQ(#e0AT5!BtW1QbA2p0u0nRz&zzfP`RV>K;<1?SVzGafKz!VPaU=}$=+I;# zU~(M^V280$##HqSR={wvOZI1+&~kiHAhwN6eP4rYn*SG2Le+lXomsBGkh#Td6k`Go~9 z0PPkxf;PDnryVC4L-7&(=P=Fx8l3;(Rk&)Gt;6g4)?8$j{<7}RuhL04?OR}7z6qBO ze|u?Z7*?iYqbX6s_(C?=+ptQzRN)BHZbk(--w-?`>@Xq^xhS81c#@px=wOiplUiBW zjtzW5w2{I*7+|0@JW`!EK@T)e9AbV2XG%M(_)zgd1B|okBI8W?|1i#&A$F=lAI`1& zh!@39yyq62?--XHrx!=(@ND~;2J$zH>re^E&3xOT;0okLXm2*n4-_uXLBiQN)FCaO z&>9t}9Bw(1KhA-F=yO?Rw){t+5dY)Ifzpc`fCD`Sgi=s+ST1U?pVrjHAxer2HI9tmplvz1Q!=d-$ z>Pp^?E-~^qX0vlYgy||P-&ZHi7-+YFkGLk7`&|m3t5+F&ZG%lBjZDpx8^w4IEe#f$qGebWhIOEAM0JlU7OVXF&v#QY6iejhpUL2UJHMQMILfezY%mDe*t^3F&=k@&dDSrnAZ z4=37*NXo&=&Q~@dG09*99Y*gP3unHb6VtCdIT=`p3?5GAD%Vgs@RTLrb{a_n&?%F@5u=}h@t~CeTc$`A ziEWfP09sCPj)8=os=rcBC&oSl>Df4#f*u2bN@ny);19EK<^ZGu<(GWrf-BG|%RT@H zFp$!J52#ag5e#MTAHx)lAJBOu7jdxyl6WU}a^L+f;7zj2SXO-2D7}JKm(xFRQ`qUh znGz2bvmS8~UcvlAf*2vl0=Rgl zmkEIf_&VDM5NHBO4ZZ|`4^0XHj-WwMW?Y+pKvs;|>F-rsW~78yN`^76#jboNm{Q^h zU#6inq*RuCL-AQ4fr=#Vo-^}o2IxXA2#f*+rDrASNdbFHUlfK)aCQ~ds>|s z*D9_svHP)ArBB$Id)#w`z$n^``Wh%J#zvlf%lI51kr8JBK8JHak%Qp!sNE$k@7r2` zP-Agz>ZsyylH^@SNkH|K4onF|NC{^4@pg@@FyO~#<8QzpU=l=5AQi{T8SvXfS zDgOspS6EgmboAPTQ0D+c)s=hRQ||nbTjOvRSXmRR45Q{^9nd_*? zF=D;xihoOLpR8o74LFqS;3MRZMgKKr+8~~7H8cen(?Rh9SpVcYu3xy61~rd&(q02` z|AR-ukwBk_Be!Gga=zrfgJlY>-HH7>!|1sel@-Qs#U0c#=n+667Y7zq|pVLQ#(mM8(U8vIf89O?g= zPUQlz(aJ3-B~;ZEM8zF}E*bg0L(+^j2K4^Qz%&BS0pmQRRE8d){IAnf3Mj43SyY*C zs|FFsE0!X;nh{~LlDeAchf{H&Q~B5Y`EaX=wQh}L8;+VRyly+~1bs$-3A&6s9l1rO zDYrX|c96HUAdvI}c}xT8TbzmM2FwHS_cqD7>!g>TL#~EFk|&A1RoaW!7@=FIGH|T{ zTba57<5rt|Wzs8M$fHuv@(#yRKxP~TJPg>=m|KE=GJ@BWg^qYdMjCwcyoP7#yE}pN z_BA8d$fRu$K@pKArQ?{` zXwMyIm>NXg`Km+VNU-R9g!}TGMZ5I#%BQs3R^r~=^a*s@MRN;(Eb$*n6hH~S0c!{- zE;tP^iDWNYs(Z+mo(d4+?tMb<#^Ka8zX2O1@9w-vVEq zyFHT0Bi#Wupc@~5V%u4?M&uZE;W+QS7WpIQSbp}Gv!w1R6(s%+O}Ul!2ZPG$A8g8( zO8aNSKeyYQ{{BEwPmgr^rwkncoFa#Xuf<628CKYUu4p-Tucta+xgPJ#J;=30T}H|S zn33X&rmCy@A-Y8aNG}0QL^|OLpwiO_Dym&s6U^4_Gr(1UO)ny!-Ou0K1@AeerM1B; z;6-Lhi`Fkz@n3~01iS2m3V7zj2K}DyS*s{Ry&EFyWqyt3CTMpXZp|oc5U%&?WL2T@DV*i){z9DWG_@%t#TM&q3e*HIWTup1knkA41QGtXoC@4O=%-@pF*HuyN^d$|a|5B>srN=Xaw?%W=33Emak3evIH!yR1I3}Nm=1E`1k&5N#HOVm)XbjF-s#TazcM z5Q|iuJj&A<{S8g`O3V<+*Vh4^n~A&D~LZS00$IS0%_`|iH`gF|tN{GOtlUqPR`wDa%f=Z{kq4?{+BV2O1a zi8^3^_PE{pL`*z&7D-grM*vzVp5%kx|3`wK`*0C8TMnvaQp6>lP&3{18lSGU#WD{Bh4wqy$ZBU-;5 zP4?X|A`~unxhO2;;;FA@)-Du@+Kr zqDZdAKqf*Yq|rMjJIVfTpj%Z@mX3+tv50?ba^(WvB<})Y1)6X7TfaiKzrpVJq`HdS zLe+674J7vL($X{i1L?oGD6gfc5-V#4dRDMUJDnw6D-Yk2wf>X@GA)Y%D9pqF)1nG> zw+$bQ-nG2l{8VY_T8Hr@N#t1|&nwt}!#{;1`MJM&4kFYXOdsw7q52&^aRu1S>_2hg zB9q_P&$lFw5B1{y5S($;778_U2xE?1BT2X7rqA&%eT!$ZhDZ(B}*Cx40imRBh$w*Wj|zv0=>iM01ec{B<}&gba!i8@x_`7z-fW z*yWY6PL52LTuCWWNWDG7ILK~R2MGXl*8s5BW0a2DN{P6($Xe)w*%7o-!ayDQeve71 zuopMN0{a)*G<@YW#x9t-YvUFSt_E5oR3AGZHRZJ!Lz;2cz#U#7k19d4FHq`(Z@?|w zFP9enl$?pzPX8j_U!G(YLHGlIu|fF1fBQu~U>^{&J&<^tnkoan{N z!x7=N?q*f?pf70m5%O0{z8fP^S9MQo=w+lI7;pnEMp#y^KsT`-&#aRXrx>n6?R#b@s2Aw>;*g zrik(kTohp#G$;QqELk%dO)gmNAkNevR3?Hr9v@S_rb7F&b+T=L9hYqjXs#nlB`()R z5suN%zrdR(kQVyhfaU^;Js4=WXudXdK>__Ckhk(Ta;doFZE7UDhpMlPzs-$T`$!p-F(rw~1*tD`@1*q7y)+K&v<`6U+QnM8(ZFfIgKc6Qov@y~x7Zp)tzkR?> zKpUw3we~?6cIpJ<5k?YjS7pY}wCz!R^Ar1S5eA#lVd5)uzaDX8uV)YnoF8&Tjl_nA zyHuw(={2L-kYnf=dD}XZ8m|JI13*N^i#vDjz;K{UOV(L`^u1huAW<$qnCJ?ma-GZ- zNHTL?ZCq_DD{(5Fj4pqA>jDMLaesQUOG!_Vi_6d^_x$WI4(Bda3)``i18-sLDHZn& zTMd7MdmB|d8nZ7@04fw0AB`h&AjsL`&Un0YJ9*~mj#p%+MFSo}fb5PHAmk5agLd-e zi>-K8@T5L}JKPJEvKtKX`Zf=D?BsS%jQ*M#qrX~!wBP-4W>d zCBj>v{KhQbA*G_6nerD<=*2z^$4(&1*9~|QiZgeA7oO8n&-(8O)4rYHKvZJ0VI`{L zrA@V}W%UPRUie=cbI(5>^Q+B`Szl+ro}K6C_k2Nnm=VU8_~73slkJ!o{6nAO;L*#D zjI}^H?nI{~=2Nc{V?Tr^z~KJEqzr(w1CHC|%-!iB1~YiO7&mUpXE}}GCid-S``~=w zPuy;QvB%pjSxs>8;Znju9*o~sXWNDek=Gy=WUyV7K9+bye8v%xr9%YIlaJ0nKLThe za2a+B-}3zd4$%K8UB5}z2_S^dG^#Ij7HtBv7H?V#QS?~Y=j9wl=^(;@IzGYCv4)j| z9$ev*a6en!l*?>o!e3CO4D=ar2bVK<@=*{T+BMtZMCKi}{}f))$<;rZ}zV-C^#Cv-hSMV{2gKH&T%xZRr9Ts{yu77)Tl({_m&DZvtVxfr z4+u>?y)GPI7qR8~fM*xS)d!rO9$z1S5SqMZUHH$`FI=)X4!#~Ld;}Zoxhzcku2AKM zR%pEZ43iOBJ+t`pPpL^y2Rw;n+ycqKYx>0U$^C3QPl^9A2Ix&+gj=XbD;HNqN# z$73f63_5v|Z-v7A53&sO{Wbgj^)yD$r3m5oA88P(^{X^+ZftCp{;<7OxTleSH&|t% zMo;m|7hPpAndm92Z6oSna`-+=KC4G%biSM56WdRVZ~rxZ5I_b3ouLPs=9PNIZ`h-} z*WEEA>7E>0uS{3}{$nD5z8V4C$`2y?2Qs4>{NW86SHFTkyj%?FzSA+(A?U5S@kHw< zQ!Z}5lT#Efz4@8L+Z=Xb1I$o;w6*(pQ# z=hw*owBI5bT1nn*vUV=rh~R)F7g;|s%|F7M@2+7m%#ZT1Li4Yy%@_S1+x%~fFH-L< zc0Hx2?W?Gn6>YzJOW@DESo<;azkvIhHRRmNTfYuk|DiFqbv*WQL@;-Marn=l_vqry z=S2A*Kg;KOXnta2EOL1BKQ7Yq<3E9);74)znJ8)a>Co&5CM^1+dU(+RJojT*g?C*; zbB(S4V|e4wKlvz*9;@1E^mxdiFA6NCldPi=!LpCTE!4M-X@1ZAIC>o2PQ!;!ZJxM$ zZ1WF%+>$(tJO6Ti9KKC|(e|&s2>8Yp+t=f}!T$HBKV--@ndH^Z5q*fpNXyHZW zr@sF0hjH}SFHNJz(b&9tM615}z6&o-FLCnk!#Mn~R1H6^S{lKj1%GnAKKF%2k6$&m z(AX`10B`*HKOe-=<1MKgJzAp-MmM1eG@;oG{uDhrKZv8p-EB30e5{SKfF{jv{piop zWAOd>^&f5jp~jZMf1<_qWAwlG4q+_%rkwdN+GS1x zT*ce(|L5A**CSs1cC;SxyKjqn#A;8Q zYQwsE#MF~8{twN%c)jMB^MBqJ{7WswlIMJXeBLu#%%|G^tjd<=^RWdj z&8G%`ZCl>jZP-v`7G2-0wcLxhe02*GD=la$hnn*z79Z!S4MK)a!cZrsMqIgx6bOC2 z*Vy;}68nDr#y@!fn%MWhYx#X447FFg9aCSu82p`MKf1s9_M7PcZxR+A+F1*?@PmtP zMpujfP1WA$u&!P&C)MM(?oB%T$M&zz|MRAQ&{x#X)4KDHE#%imfHTKynXU#t$IWFv-rb$R=^)#4jmplp&uP|cUMXa=Lry%KlMi3 zxhe^~sSMfQz3)lXTJ{eMPC2R4chmD9;=f9-QzTCZ$>vkxjhYAmib+6U$YW-nHo8ErE92t3{ikrK95Nr91pnEmXJbjzFgdVjoq1Nmlxc zxiYxrh6*rGA85T&`CTgA1Nu1MK!PH%(^wjfTazbN~Oc!83Tj2 zI;7GEtyg09TRZ)JoBr_G6J}}oGbV=uQ@JN!sa1khI_tlf-JRRusgaA5Fq4MTX_BmR z?iSB~8bEZb9mu6A4(YE=^3-?3VoT=^#FLV!i9vT^NwKFj6#(plB~|+wHVoxysr`- zZa3ZG@0lf)_RYX#OH7^UY4Vh@n$3JXvQpvj8?j<&1y2Vc`ZUbBMJ)m9+$u9V^XMgxaWi;R67kCjp*kO?Im8uY;%R0wVs5 z9-iPBeZA%X2mF7tDIWiSDGmP%{)cV)|BwG4&i~)zfAPlu|M>5FzD4|VeG*GU4vjV((vh{E_4(fGfZ^Jx7@Hgg6^(}}oWVkTXV!8Tqm7d1)JVMD-*AUNe;W%?B2lH`PCqw?U#>nQK#c4VU{18U| zYh$!NUDe-HsW2Gjj&lH>N@iE70Q`=?dE!tPJnHpjp8+js^iAJ_}O&T8=)g@F>+c#B=te#Li zi$+$D)gAL-Tt|&C1P2W4clbX7V2iCZYTgnILOGkSoK%8Ho=FzmugIkrM?1^G+9J7o zJ=-ze!`~o(cKiY~x82!}Lvyl0h32_r_H|nUO#}ALZcy<&$!cj4&t}5&Bn{8H{gb^- zE`Lvx)87}Cb~d6~MpTmwv)Cw~&=g7=6_uZTHNcf03FRQpaDU*FXCe`M?mo}nCKxw+ zX6rHj@dZ7`hxHd@Ox4C%l+1Rvp)s;?)hPy8-VQu}gN>t$D{`?GI-1lCH z66V}lCf?Y07j%tH7mek$+*m8%6rs=Pb!>Ame4(7+@A8-EeSC8mOjhVcjWoKniCJ}5 zR5!osq#1ZNleY5Gbog(1{bimO>n}LP$aVZxDSRZm*1<@m(mu)g7>LB8p?MaEvKl}H zsWcFOuC^TG*FAwF2@=S|eF2?tqxy7*b%0CRuH`9a3SG(~l@7_6cCMZD;w&l_lU5^} zL6!keOL|^5uIm-4)z*6V6fx}IXsuVS!(kuCwQh0vCjt>3LPiZ^J>*it{R7=df`SM` z7%+DXB}O&~O^{-0eqUca<0;F3uSE`|?&Si17f8oe?W>tG9y8Q4QQBk){@_O1M7quQ z--yayF5ijb()JNJ{S(Y~Y57zl(gU>mkVrTFhD5s8Q`-!Yen=Z*sd^?#Mpy1w+-Jbg zp*WA&KY2DvX&?3zWIO1bj#2#86hjTKRJOo_Khr3ot+t=IWje6@rqaRFC?reIvBAZE zaq?sGGF5(z*`aO-e)V;eA-D{;9)j#1h-G|wDkqfHZ1(RFy*~$-QSNYSp5*(bK@_D9 z&c}@EODaY(OUeyX>*T^kd)UZqLDN--*yNf8jFW$a^5G;vKht-1k1JzT!W*pj2ZpyH2OOl z_~?=I4Yy`R2X7|nb_%oRaTB$Fzf-pC?`IN5S$2y? zrq;-!)FTX{5(eSMLD0Dc!EbS;Os^oK8H+^2Rf5Atgmm5oTzdl%Ixrnzwd=NwDBDRh zAbXG@Io#n-%5fG~#cBqB1qcdq8$H{D4cO7UtK&(+EJ&jJg(yj6(J*^|qSuVhap`T6 zN{8c4`8t=s8!*gXh>zZc4}}#dzYB$`Qp~3Z=W{Yg#sRysTOi{<^&A=dnp3EPC)B)m z)Te_JzK@1H+rL1FM-Jf9%PB*y0G)ORu6sYsOfn9toA|^E+eD_aFynlf+%Jxr~w*t16)F zg*ycREH7>e>6s|`Mq{16J1xMk9s#5|l|w`)`KJERzukYCZ`+hUKtrR{ePw-3`~X^I z^;U*TLaj02NJwz{hnVGAPHAZ+?!_4;nUhvyRd;s&4DMySWojjVRyuLyju1RRAtwK=FoBx{Xv>k*?=}k%$^nD}90X$mb-xz-f$meG`&28NbOy!4 zAd@5ahN%@HrG(DMq;G-n%fFi72El8=(X=F?zngH!*S&b`l0ZkE;ZOIQ4*jNE zS(3irU^{L9Hd}muD22)!pU1Lb`9#boX_x&WM7gZ&11q_f%64DXNM*ZW%7dGbLE1Nm zBPG+OW=PVD;}daXPu~oXgk$o|22fc3EgQFh!cv0p^J1vJZSGtAm)OdD+kgNydV_gJ z6aa(wzK1ABP)Pgno7K-e)jI#Ve~5+dLumf<@OikJRH=!7fWn?DT*e=IMUL`$;O!CW0ptRt zhYwJn3?zkVmz1Vo=3uE03vMAZi+W+Oy2pWV!cQuJKwVT6n~D^6*xAdB*q;G^aFeeY zi-TC4#btmiXw&mqsJEsEay+&1=U~C1Nq7t=V5%T@ujE6yA6&!hm`2~j)#DpTK0Z|C zi&q1GQ(i6kE=9DiDdE_Ye1FGp?~m38a)6xTcrJ6#MLf?|-z>%t{ThB{cx@uA5BEIT z7jeHO`;&1tl+dd-Ttqw`u?n}0Dd+hX>*C|t{0J!c*JaJ*N5R3r!|@!c_7Bnta9yly z!0vFwTXRY>cfqry;I_0J9m&I^C&8KNYcsTeF1>($;Zai7 zFTChQRwdm1ag>5x8FDJpk@k!2dtO|64{$>FeR)&`hblZ1&c;+rcZxpSHm5 z!&3W^Sl=OgSjDK4;)9K$*I``n^zhR+!G~+%|Ksp~ZD%G6w05 zwV#R(ck--*HpUXfPYW*y^6M1-GZTNVWryIWpY*mhqi~I2-5Y$I1>LL@uV&+B#o@dZ znTdTqMJ)q$7C3yNE70otyCuWd1~Nr|*V+eC9@i=Z0d5~00hP`^h+R=j5yx!Yq5j!i zzA^6Ox%@zf_vZ3aakJ+N`=7lsmv5bXk^b&yQe`-TS{cQwu%fDkS9ui&n~am6Uy~JE z;kASV%)uns5YV^pk_-eMy6Oh2Fb-l<_Y-uP2;HRuy0!wkL;>CTcR=!?LzEqVSSRwy z2dv8Z-|73QorF|Q!$jlsiJ4xAk~xtyl56?X?s#&Bh75v~N5_)#jmP1cjJ+0eVn6)! zb$VI_s@|&%ML0*Ak>)vd3;I1As*R=J&}%Wjw}X^qa%!_r7O1!45VO{oXj0 z|LlufL;d}-vB<(JZOFF(s%s^G{7=jo5t4}YizewPxQf}tPZKBTt0%<}^re$@)W3!$ ziJw_W!(-8|0d8FXTo}*1Dw(g*ZGB;sY{4wI4-~X(f${jCTTzmlzO> z9KuTsB9zane*%i!BkFzH%0ln5zLhcOg=;#93C~TsR4Tna!>L?A4Hwmbo=NUoI#~MtDtHYq3L#@K2KmS2FW2=GZ?1R!2R4!oYgY>>Ev_bS= z9FDllus&Fi5tgS`kjmzN@3vdUQ!PQV96{;iu0@np^hQ^?(X)xyxD9=;>VN#cU7EQz zI04ndX7=ad=;B7^%QHWa|pzM)m;A1uuaUKOVO0%jjU-HlbI=Kz=Dfo`#U8 z5QGu;7h;%CZXZTk2<5A=ke!}Nua|{pYVivWucX22o(QmFkYHSY9>Llv9@Z~cM`0E9 z%@EG6dN}w00h|wTNIac1I73THSidNI^8h}slD!dAZ$~`~(ZuF@01V2g@sBW+hZ2yq zUn)k@-owxLLg(WnFX4?Uo+}ZKO{po-@)HJlC~6{69>S4dlZ77qmA$uQ7*-M6KR=(% z#O_}aj_{*rl?t|h4Zh)h?AGlMisnDKX&+JYFku$~q-F5MFi>G$FNXm1AtlrKyI~i6(Ta zEze7re8+K()t(up^i5}l%TlQ5y*R{FJ+SIJoAg}Sf(rRvUQp|iY%$~gH|ry@<_1Bc%zV{+eo@G8gGn;%eU39cy$A*^M|~; zf&Wtsu+gx8r+tC`c8Y<{|1AZFB`wcScaJSzXBwsCrz5`{0j~tJBGLNK@GL0legpG; z=Djo>O5EM)^S7#$X|6gSJZmccIs?jz0XYX6?$G%|{txJH4WnK|7qA{>3pw3B9kW;4#SUFte0Q+jDD-9giYJ~QL} z{4AWJ6e`R4BR^OcW{53ppNjM>i0BBsX`U>;0<=n5Z(DprM=!nMal2wP*$I;I~+}j=C9_CB0Q9<*x=V z0xC||z3MN?hvq-NiVb$;jqjCSx*X3m_FanDta4a~61RtoiTr{W>7iK%%;XVC7ZQF( zlG-+!?u;jb7L@&=I7OyCKSqTf&Epq*5z-@nej*3fJA#!p(so*$pT=LsY97->|6hsz z+33ZzMA*px(sTsJ>gu1%%4%dRY}q?$NIK?m+Qicl?^qFxW?Sk!R-4|T`}p+ciS|0_ z+xve)g|`VRmZ+%kHbDh1qY^~#jb5MZx110WmRQ*ifWz%eY$Y&$4#EKdqn`;xR*lasZD>yT{nn&PjE>LQTmPupH!)YEV zW(CnzC`u=)bG^)(Y2;Ir=Txd)ft6Iyl3wN5)S&yX$_KIt;};u~Msshgi2hJ*mY?xJ z4Q^2%)vBK}_0dVS9UL+}!h^mqj&41Fz2fz5-E~-8Q{!eM57e0`!aER+$JNwXrcr>H zWfZSw8~OKW)TwRdsMn~j7cS)MLjEMh;8YkDH#mpYH~_IYEW)-Es}f`Q?=;I4?_1z~ z@~WU~8lC%nOjset;!@7iC+y4u{$l--6kag0K>5XqXBMMGJ|LDX+bZ6wrnhi^NNRHy zFfI#}ll-+s;6y4_A3g^r=VL3HlTV}@^*NRdpJTE~>WX%K0b|k!tEJagD_c-Uiq&^enKHB2LdnPt z5QM&M+n|`>=XvM@{g5sd<=QeH&F0{r>Lg_e0v~zdyVA558Bc>RVVlYJ(DQ z66um^8i8^*e>$-&(c%KkIm7)I`j#!IS;n=u>X_Ev7svGNeYsuV-Vo8=oqyEcW6}1C zczgT|R%+9>Ro`Z!X!HCgwN0#DwnFf@axR?IZsP3cL0CHSH>&7Cx;E~AZ>hk35r*{@ zq{wEFt5tW1D*ql8`-O}^vjddxz@eezP0T6$?fo#7~eIRcLv{dguitB@F?j<45$C6Ecl>KAN%9+%vr|A zgQHO^kj9Q@_fc&;8;`1g;~B6wI-Vbx2KNTm1n$|J^>B~b$l)&97!S7|olWZ@MT>bB zAJ1-5U3U58BvbCYG#Uul_J<{i-5g45qUo~KqJ&5UQ zp8FiRc@>NIkZMs{VV_g!`ZP`OevCNL5%LudBmqe)bZ7k69%$_-%PM!QGW= zpi$MM@C)q>WaflAmVhzIdP)2+D>5Yk_|ePIn506>Q6EG$`G9mqi&XzZhgW9`V^sY< z3%(DnVh6rd>nU*S%zjj32(5S1Vt~mw{(TBrY3Mqr(DdopGZSQX`@`H3bRv;s>-3Ri ziatPd6K<4B^DuCKbLx71;6|SxgRvk$R42a~tl$jv=~3vA)vo8EqoE=@W+aD27BR(W zsxJEV`(Sl%Xl0k|AA{i)_eNL1y%vP_-@k^A3zRczoJPb&X7TvSz}F2f<1q@bpkP+x zD=3Lw{*k5v-yzBS7SVO1GmyH2sxj|(1-gHDy&7jpvhsj`!^Z|K@T0|S^3?XOHR|F% zC?K86S*fA7Woi>Oa@scXz<3gjs#>fe3F8Yr?y7 z4@kZb8bw}CgHt&Zv_wSw8RHuH*c;Q&P!0U(7f4#;RLm`34$O{5tc$7k%cfmg%K=^vQX0CRU- zR(8rtPpgY-Mi}r>L@CHjI)oQvN7aUufIJ;XoG0DlT)WqWYN1^szT zc>>>mD+=JBFP(nmd!F|~i#a{H{F6=oaTfTrLxC^iHaq<{LUW$aw0uCCk6Ow14MwT} zu{iK^E@gl4VYKv0>?`rC>)=C}p8&&hkzNH;z=L3P;ERJ-CeFf`ST>f}%n5xQ>mTC$ zr~DxCWOoH$&EzBSdzrQ^#V<8{XEksUk_m_4g-*YA_?*FNn+0!)pT(}4b3 z>RQdy8jvd)81C;>-+_CNsPL)$cOg8tuf#i{WeAN0dkA!RCOQs2ifQm(Xje1-jKSQ0 z;}tFX_WW@)IGS;Fu?t_5w9e-7mN?JSaqd~dZ{yFCN4N@WN!3_`qj&J@uUsVK@KCT5 ztZ+Zw>t-*$V0?No{F~@5gntt}ugU%nV^*j;yV=A>Oz8l57M!T%1z_##k)rmsiP~|0 z#Sc7Z!Hv}H$3a+li)5PX(cQHL2T;rcOt{V%-!m YZ0q(>YwlLil4l;aU%F4Uzl_v_I_hGfK+9}; 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�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

`)lqHOWM*Q>}~@&w3>thWPduUExWqb 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�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⁣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 z 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

~LMH%q@#xHUct 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 delta 979757 zcmZVl1yCQ~4>yb!cPPc(9lp4`7I*jJ?rvM$id%6h?ykk{i@Uo+(c;eA-~WB)-e>OJ znVp=I&B;!(`6SshyCtRH>I3Cal;xnH5kGx`|MaOxwL1ZY66!y~@f`|VraPg91gb-| zJ4qLUil$w)TmRGlb-?}`yLmgAyE6ZO75tM)Du$qe!jb7tnucJ4`ZrI6`H-ytXHJnOh=mK6^Z^O~zZHm3^ia6}6mdh*{7>K;6zG5a zX$YL8GAQi-!y``GhWh*;KM@iq2@#s;{|wWjRB-fC zsIb3*0{$Osn2$7V_7tDw(L|AS2c+FubzhZ ze?Q(H-oE#IQ1-skJdPn;Bhi_?0N2|pBOfDw$KEz_0?&j|K1Rs(^8cIv)f+8He&@~k zpmh8zeB<9H^E&0C?$Y*J2^_vSvXu>dP-g3ANwHC_ePrSfd>nqa>jD97S~~BJ zZ{55!F^{>g-3R)$gx&)m-S6Oj3jLAuH{cHGYx;i|Y=gUhAoq3~!uL(C1TVkU+p!(t zbgun%dJf#)ZF^8$?X=yWqKQC#8e!gUrFk{TQ8@5a#mX#?!Iz9JDn2~N?cf^B7@_{@ z=9mhbG*UbVU#wfG&M^iH;1GlxJ0aMjHz$L91Vj4@W>4%0D#Pii@_f!Xqr2cwvA_LY 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

-Iju7-}u+edIR9wqa+8%o?h`&|oDcdqK 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�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�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�?Q{kMMn+4_74rCQIwyD4PH4 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


%@~4{n=IPOLbWZ5pw{UYjE}OOID!dWE)~{ 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�n%WV`uc2Mw%p? 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

m{PpnV-lrZ5`&XQne># zk9Sye6&2AeT_ay3oiz03^(Gc>ki<2xeddJwn1VU3?|@hQ3>4*L^p5raW9clQqIkP7 zE>cT3EZra?4Wd$#(g;XMNUJm`DKUUcFCZli(w%~o)B;N=-6gI|Hz+0b&HDe&fpd6g zUgn+UaNe1F?{j}oZ#$dk7J*7_#P+1dX%(1?c&;^S5;HVfQHvC-*S`8`!8iL?XT{?6 zb-;7?u$Nk&;9D?vAxu{{*HDdaSm=LJmhb|4(w0}f4zK(SAIU^<`DyleF;w|g8^@Mb zSreaD7-vnEa{Zc2baSB2WDwYWcGs>6V#5Rlz&J-G9rdyrS}CE*`wolvUbK`J7j~M3 zm9*n-kmOHe$2vy0M{OJmkF@0F((nF~I;YkD;?RUSvt3)wIQS&e>(z=ji=fhnIfWr@0Q|34(M zS8*I{dN1r1T+0Y|Eu?qmLu+F=(qteZYiQ#!{VoJe4h`>mz%jI;M9)lsc}3}Zz&+Go z1lPoX0(?Q!QQ+lDJWZ`c`1b}O>qjTN*+~HI3kuWLI-1&KCyh-HT%-lfSlVBzj*IiC zS(C@b{TBR+{if0m=TBM z+M~*W9XW0URC~%WD)yZqw}ePHxn_QeiU6+a$^Hs-oYu zt~+Pt@y)4`gE4-MaB_mMRdQOS!ONG5iNZ^Y>rcJoE1cjJP9YVOQ*kXPe8y@l0fwY` zirsBUMMWOk%rs-Smvy-7fgQOhtih(Z|HsoYel^2nLN<_?srOul%$*w$m9RhlzpVy+ zfQbKx)d(`7_bv{#30eYa=a$q#x_5T*mnN;bGfYII{{`3favMdo{Bx5D&%w80VLa6f zdC3OjfufJ!gDr_~qh;;okad0Y`UP*vA8&ik4u!Ajp>pzcG#v|46`;5{TIoy~ zq60hNqC%z2W${d>s6H!VyQ@z@6QEV%m{a)W+1H7lN6GXzgd%}>a8N{-u~=l2g@jpf zBR;cB<0E()H;rEjqd@$uG-M>aX2AK;wB%gMt!+kRHB_v2>swEm5RjPUulFK(qaDZi z)tC|xEzV~ckY;>rSH(kovv-4WXeF-rD+3?k|}w^+`|^@v82abN zv@flmr*i8kITRRUHOqeLkR#FdPtMvW8ny=b04EEv*IX>H=aLH-BH*MT#)pol z>>4-f;>~fzCxdU%!nTC+zVuRe(2R%@Y!Iw8OCoh$JFi7AMer|v7*xhm1Fbr?`Ir4Pk+Q zA^itFoK-ufT(}|(B$^0XdL+kAi42}$940nM@%V7;$jcLx+%tvMJ2$YyG}-S6p~dYo zIpD3GO^k5A0vlzG5Mwp94;2?(KDUVVAcJg%^;{9jNjL-VFtPo=YmX+d8R}7TZM%a- zyF-{q#cMTkem;T(2|NHyUw%+{idUP*EniWzW<& zx#gWO3t$5MTp=79%aQV!k2pYWd;;5ZOtepI2pOyfX2CmS1n=ya56am2q1meMTaBK| zZ43@2#nPX9i6t`03Ikc11)cpiPdlm_fC#jKuB(csW;`e9%!3%q(V$_RHLxYYf8V49DZr zhzHqDYiyUXRQQFBcX@A&?R4>)!?{~!px_pFXKAfDNq*02U>J`RA8xj3?3qjahD^gt z5|cUvgIL*rR|fn-bcw?}c6m)H{*C{O_Cbt;8vP2(#~r^eC?rgCmscoX^51EEj0;J4 z!9uqEC&xUtx7(m^9;edsrA z&iCJ#Yn%|h{z5nAL{+Gd4jg2gX|U}8ZX>CMjU(^eOhQ2kLCeRTP0R1M6pNISQbdwO z`#lBbK6hfCrC@e3pBQt23(N1=Htil2VfuK@Ros3eP>oLGyUgYB9^A4BAMWfcb}0B9 zP4vO>G5VE%2Tg!D!vPqexf^54ii3Hk7A|BOGStSabI$dF z2o|K;=KUN6dZGWkAl+ZI3|ZvEOaCA0^DV7S*y}!A5clG`b0NxNY;@4sQs!r=mOS)% zXr&XNCr+ihm-j|N$w_;oBOTi(*!Att3~DHrC0CH{jRWaV++kGbb82If&aGR>oAQT2 zbPrP22BeU_2{v>T4_?`hS`cb1e0;xynmC4Vg0yb_9o6HmJB`{PAlSDn4-!@ zm$>RXph%;M3=VEgj~{tA>LFz$Ax&P0l?|zu(!rtI7QZ_Rh(%yAVa@50-U%|&rOD;PPsaaoMv?u6O zk&eT%?7qlw$tJR0Qo?w*zcA7%RGAq+d}MPGzhm=dSL}yE`tQ3ii}wfhos0#}_^Agv zNXZi=IZHeq^7`UW}?Gtwt`IGq31jbZ$3shffxYUSA`?rk?HsK z?I(`Js*@YUs^#a?X2^p80%BRUE>^6sct7K?u2&v)0_tYQ?O- z{N{3QSDN<^t)I)=zHVs99p8ti?kcRlg16r67hJeLncsOlzf*8g+qQHg#N!_i*$+Md ztqWW^`~kJSJ1M)a1NmkT@s-?$G%up+eC5M? z26pcIMNmrV41BlM*(uwyS^tyt^xHX&`K~1Nw^R!-&&naN9#WF?R#*J{VU>K_6t(LZ zyj8he&o_FZv`0uQ#+ID2J(6<3vgx@+q-{im5x-to)L#e9^1C9QzSi#&OSU2lQ*~LU zEpwXY75g7z`;pU=3UOXlv0YW+$-c6z9)u~zguZ>R?Bfyk-8G#h_dn@&FA zjQ?xJNqkTBZ7ti79g!X&mr%+|is%dxrvr$_7c&a3RC5C#5MUFHn}Ks&6Hnf|Xw@cG z@?n14T0VWj&`Z>**i?VV)=^#XziYl!7u%SomYPdXh{mIwdEJB{%~y9}L%ij}w!~weckS_d&t2Dp+Wdvfo+JPXGS`$jm2MQRSzCs4U)!2Vmt8%U3I!=u`J{QvQ(02S&U&tfE` z0~_VdELK(hF{iETiXr8hDMv05DUCE$=A;mA9xXi2G`3nY<=!WiHrvSkum z6-ORGd8E@J#qzTxsB|6#I`zPq!;B1Z%%17OAsxIXJ=Ye0%36<(0bchZZ6oGTDZh8# zK&6_Qc=lgH0V24o%eWP07?G+1mFe6dP!SpU)SA>%*$$WFLz5sjh*ac+ z)eGrA13RBd*2#?V+w7!){?;c-YfJprM|fLnWHN*6WcI9%zr$OTMikqBhkGki(Rkxu z!`F3uw{E4(tv@?TvZ;7c&9N;{@lg``m7S1(Jh7-OJ!t+y$yrdB5wGD%?n!FyJbuB) znt*I~0n}IC(dula4u-;QBaMK+$$A>I?Gdt9w7`er<%!pQ?yvg}TfEH58f>^bikI~U zjWt1*7p6q91r=*ZndZHM@*4+zjK9?eztt9UOG|`cw5&`r5#_@za_tF~V@8g!Va;!f zG5N*Z^tY>+E#MZIldh@qeNG9D$dGOgy4OV`8?@3!f_@b_`*p6x`N?YP)?MW9WbHWhn_?l=g=M)co_PP2VU_%x5bIUMlMyDB|1iAK!BgrDtS+Ass{4 z(aHCI8%i&m*Zyh_$hpGL*Xbu+rK$@Mx`1VRQ(xVrmSlS`o>A4QG&Xez05`CTS&D+o zdGkYX3J?UnRJCzq5P9$(nt4@i?baWd3KAMvKZ%?%i=1JLG<}NhvKPR6H9jbppJUL@ z{t=KS8_&y)>(cc*=N7k7Hdy^t?C8Y>n^pX_^Q4R+#`Y${!8b)oA^Wt5e4pFyW}0+F zNarN{&dtokwu05zz^4@8wr!s~ZQ5|MlGFNN-n(@+bK7D3@3HFX%GY!5^MPS6`}jUG zXVpgSGV%O+6uw=D{wnYFOb>0H#JoO-_*HR;$a@Qi>@)G_J?h)cHV%}~-0cuUSwz<0 zA`Br5nlPcGCn#2xIK=P(N8V?ut~Z-3p{t46(B0s@P~WhMj!iw_PzP;Q`<4Of0`kGX zYkh@(OFAU8n#2IYH|yX^^7KX!Y>gko#z$T*_l6)G`q@3|Nd0Wg7@5%c_U-)eU=pv0 z_?_w5vmQ${f%W==)g`lVJB{!Ct5y9b-843yx^gAT0RxV#g|4#`u(d4mFkbUPCWt}9 zDEN60B0%J-E}wkdjI7YZ1coGTl~8CQU_>$3oDs2^xi6M;ED-QFEB(55PiE^iP5F0% zS`Up1!NH64J;Ic~c9HHXMok`jq(bjHqqAjSC^=TVR-QqJhKBNH!-{bb0c?viT+&|6 z=4z3K1LkU3`?OtIwP(Bj)ivHMcl4ylDEEd>Hvup1t7V#0ZA}iF*VY{Lis5XUWbB%X z*m1d$f;^d;FxK}6Zjd-(imEP#`=R1HcOY?L2cS(3b|8sqB0(_)>X1AT4?(2~+pc*! z$&u?rfl=j068b6X<~%n`F_y+f=(AszMfQ@|7i&uHB#C{x!1D-*9#Uy7Px4mxHkkSe z+&o=U32XWMNs6)Mt)@rD(q$OI*BSU{FgTymM z(HqypD1GCHx~D00t14{o$*8$ao*({H+t5>QW{(-gQ+=u>DXImiAk(6@yv8nDTZ*O2{93b*RRP{VU5ERaIs&W%|WIUkUFDBNL&C?LT;L4t) zi=_TLPty4s0wQ9KNeYSUNK(`iL{QMUTVlsWgdnqq93*dARG&=~AJ*@GN%h9AygxG+(uudPd zN8ZIxk>6k-yt=p(%9&;KPc?#3(pXCK52b3;Pe3pj^iChON8YdWki-Zel@R0I$&+OS zTCZooKwz<0mydqBNVw=r3QP(a3vIr+n599#PmWR2+_DMw$Qa3opF(W-Fm)KgA>+sN zzX|e*;Zv6WTvVA@y)nghmEAi7lnlQSkp(v8EDlR#(sFCn!ga90rVT8YJZ zs7Qw9L;$lS$VN+lkd#`SR2wTCcnkA-0|H}5_-wGPK+_KhR8HffHcj+CB}jPG4hDJX zexTakf*g}P25Hut#?FOs0oWlgXmWYj=)t;}-PG;6nR#Yq{ruN`G+nZJRn$QhDATAc zSa3g=nXX&aSnnO=aBDpK{^Y?%`hhkY_}pi%$Zm#x?zBDku<(D&Jz5IKP z`<^@S3oGm*{wGr>H&)7JwcFrWTTgf7lgswZcW#?@k@zv~nO>Fb94$qW8&xjLfKc&# z=3SL6{c|S{b?KtE@{7rXi)j4y^XsF}E2k+{piA@2yMyNT8gDJSQgcR#_e@y(vW56t zhSIgmjD4Yjnf4AJ*{(An_@Vv5-q^xTEMte?&OB7aF(g$Yc?10;HLD104EVpq>t$v> zTnsiw2>Qb=@`=Ry(1ZFDywb$c1`ul8)&BuH(+2-1L0JikCsN54M+*%$sY3tDMj!4R zhzfGQxW9A05d|b>Tfkq863KKlR;?S2y$kex1=p9#*BSAKY*EfZMjNOFkHa;vZS}uX z^gv_P|I>hd(0E7!%}oN075@`~)!FYr^5J&@7>MKU?t-#sSjVakLU=JSWIQyVy$Z3N z5(Ux+gmK%1I59|->8gNmWC&78m`Cm2L>nAuutXa}UkCqr$9?VciHWSf-$Ijs@O3e! zBr9I{oaJ}07kG2gQ%{A`3QX9@LRnSU4gQr}Ks02RG0%{jz6uG#7*_?Lhn9o*(Jx(l zzC!s$hm$SaCc@LfwJ$illdqIx{{jEObPWM~h|+h}4#ZObg<-NaASH6Q?_XKv|D}(s z*P8S<>>wKw!$vLuc1~@?^Wi)&cL==Oa%1nvBiz20@YH5efnJgVNdR*F-PQAQ{OAQX z5kS{irY7sK)n7N3iEs-~3j)a`9oBK#30hJqenBRtMn->Z1NTM-AZh0vMU!0cg@&YQ zX%Xrr!>^>cgxF~&Z~QKEti7^`O`a<3nfp!eDTd=;tTjzQX9U0mAQ5g=lwj)W0vEbo zpwNBmqn?EszV|u9Z;IomQA4IWL*1Gnf2`gHcdA9c&@`!JTEK+MBl>Xe*m0u&evH$E zdbxp-M!7-jiSKf}no&qBaelI8qYuTHfV`6TXDBPLyHtJh&xNgnbaX$>s>R2)h}Ucm z!5{2YRjE-+OdMsV2`<||$Lo&?*-a*Pe{Ga)egtZf^Q=qX+_2>vsW*xg8pE_t$pE`e zi>m0tj{Htb)7o_0C1R4Q&<~R;s#_Zhb&WVue13qEzSL`F(r3TVAPp(iMA!?c4T17)uLQk zORvLv`3thPT$&zzwjad`8*R)eFAo4FHF{-|D|Yr{Ue8?ZUGC-4ZG|9{N~Q_Iw~NZ= z8?GA)Qca^Qf*!&ILv7DaT@;rzH(tt1E-0PKzHfW1&U?Ir`-a%oFSx~%wsxr{Vr!{o z>*RK_tK9jFUoaDy-p!umpK8dpXE-3^p=EI$b=M?7nP$yLbuz&xIS{XfkDm ze-8+4GnI>Rk$mp4v|xQi}yriv)sBKdfZv91)Rgd)hrv#f}Tanhql)WS&UM zIpz(G1dj1&=KLKRd0|Z=6JOtV@jA};b=)}*$rYjF#(;8Uum*rCq)M_-lG zKSISgRAtm+@y#xI2k^H;J8@IuzXWPU;-0nZQ@J9l|7)e{SzT*YQq>r&h!{|g;t0b; zmDJtTd_oH;gJN6zH)&{Rud=EIZD@x^kLSX!SV!y(Qv}Gq_Fp)ShTnS@9n3DKzo2NM=b74jqv=2r>in;A<0~fzJXJJ z{J5O+0`}jcZTod7D9%%L*0x=(?WsTQ2ha=GXV|}X)Sv_GF+pUW*M!}eir zjF3i&%~yVDy~`9RVu*K$TTx`M+^E&AALX7jtW^xLr2Ni!VFZ2?54C`xqb>ctsnBG# zZmevGHqaXlCCh`lPE%PGjvTzDv7eo4W>b>prp02HY90}7|I zpBK3^*7Sa!rmbr^J{E*B zc_ZADP}p+Syd>$(9-qJU@7n5nd?it@S+;5g>+?K`;>V*ujQ{vt^&^k({?Mb0mswi; z>DCibMYEG?LF*}fMdSiQidKnZy+qmKIvjLDE7gzFtCiA$62`Yzr1Jo`@@ONWnibdn zG~2$c%8&COf>i76UPoGfy+LtC!^>*ILbbox(_@SR&<`C z`n&qWnyKc*<>MgnILQ*(f+|>IneK^KjdxI+ej}w|M-Q^GUDG$DuiU`Je{T9f>UlZO z2jPAB)KiY{%iAUmU*v&u!!n<25x)4ga_u_$w({ZSxE1N373mT`It$t7v4(Q&;oRK% z=Ha<}Bcn2eOExXuKS?e<^h>HHo}N;B0Kt3q*42M^+4y3%iWs)C!}qF3uVQ9Rt4yP} zT1Y&F6i#(Et_vreSBgzjwx;h-wh=G!kG7RXcVo#dd6b!ss5Sy@sxUg7=#mg}YggY^ ziM$pPV$beRjHF8tYuDzz7$=XmE*}qph+wySu;bO#%c4OwEs`?bJBXN=Mol_nHmA^< z7(#y2qC}UM`;f$RdYxpV1ZAaQeI>dk526T1q0Hrq2L{>>U0<-dmlQBDc8G4Y@TJQu z^_CdrcJ4_3008F>GnRuT<+O!7cpKAbDIc1= zdkh+}^4&qKaD;|Pu`LoJDzy~iyA;NPVR`?xT&dludmZAzL68uGGaw(bqRy)-xO+4g zX5P-|G!njx%cIyZCPS$Hv|ol0SB7no3en3m1`NL%+f&b5qC;GE){>gJ)jcdh@TCK1fj8s35xnZ<(-4I!a2g@Xi2c&!XCsT+>BJ{u4tZZ}`LxJS zU-_7mx+;`e*#sWpBRjCs%M$iuxtcx@ifl3z8Qa%RC7)C&6`CLKk3(LmEq-sDxl6|s z=JWI;xz2jP1EuY+27^+rH197+h(6~276hKGo3oeER8aHbvPM0^Emyh<5zSe378Ce5 zGY3rAT=Bg0<{hg4e+PFUmaKnzIl z{j@uiw>zWOc%?ee4vJzUM#dBv#}qQ)Irj&L`E`h5teHd1Ai4)Mu*Sz{j)|lqMZl3Z zdai$CFb^B%C{)Jw6&oSN{x!P&+N2u7Xb#DRBoeU`o+zC8LH3C*UkKRW{_G=Ndv*&( zrf^0ckceuS-Jpdir!L;sbt6WAU?ju}P2`vWd6aN7Zr)E~%u^~;?G8_|xn5{%S#FJQ zC~v9$fWfbTIN z%w3bPwuirmvRb%@i)SM3K%9e#6a|4iNr#Ns=B8RPMIjzQjNZF>CO-W-bT2T`*y()@ zGa{0QcEpNygoCz~E%P?&8CCT9czn`M;++a^4noK14F&V(969?X*PNSx^dQ>>7a?QN z7&%;J9FALY^IdXNE>w%Wv?$`4SmO2P)CPe$Vcpr=2myBgaAj#^-gEu(Tr}mB8RaWpjIeTc9rDjot(05Av(7C)otJv4ZsoTFzu4#vwZU9ME z-sG{SK-FLKB<@4u{J7(QySctEr|)T9y6`)&60IV1RJquwRF_iwvGAntW$6+by>S%r z&VI)Hy#B6<12CwP;%V#AOozZ`myVDXY|H<){%4B1c`VOO7$Js(@{NG?-AqlsoEDNy z2t2<72Z)hmlD^YGFRX(Np`+kK4SSLSakWGJP(a9#BGBxYa6ql8Q7pQVBHAM8Aeub; zwe_Lk%R^G@Lw@q?+o)0=TA&Z+O@-Pd&&EPYYQj2RA^ai^?mA}Q1GFK*8HI`qdI9i2{&s<4IxZ4F?Z#T*cC+NiV9L4 zdhm#9Lg%$2Fp%N%*he;W>b^g-=e=3Ko{`^Q38&?%?`3xwHtFKfxlqQ3W`wpK5XC<` zD;$|=m^b-6IsHOj*^z%%+!=TKpvp3tSGS_XUwQHw>*KBbb-HveUbO@##RUKNTyuh1 zT(549Ij`z>IIpCn$4@&`+k6W0IcfH~Ij``g$ALcq1%M;+3h*zuxqGgCl(`}`faq2Y z<5UgHi6?%d?0^zM3I1t&Qxw0pdebE}Aou#?rApn3c-;yy!&-&M$4h$>iFeV#ya%}X zjnL4Je5vc;J)hvOVmHdncsIE^Cmj*HK=%n?dBKf7Exm4?PN;f{{Xt9;`AP%a2j!rH|?RFqMnL&INxiYGP$;3ZPtjj^NnZH@~*}v#AAf$rIY3T9qjv zXt+|bzEGXL#&H71eR!-bF95Bt;o{sfw)fukPi(NGJr=G8+1=-F*-R>?fA(rmtN;Br zV(NFq6j3l8$3UYfidM--6b5cj{5%M6VblT!d(uIQ+5|_UC_|+)0Z0c4>NyW$H`R@i zLz)h;FMk$5g^K;NxsbhrR#-uEte~yUEgqGuqS-r&U3rGii2;N$rfT8QSm|I2)((HH zeCt;e6zURDSdw)zxGb?b-C@xlwr&lNo{nhBi&OR=W61)e({X1 z_&Yn7W#N@r0D%l_G~cUs#2=5Pa1?Ct>sG#wR=x9g{!~0@?W>ll%lzVvZhu%YRzh^s zx0U%1dCYFUykY3Qf|=ebz=?ecVo>M_3G)G_JbF^nVWtv8ELxV2T4H|*+Znr zZ_T8j)ggOOx4vL0t8}^R2Q4V>G$$XvNAKHxX#;*|RspUo(|>O$I<5i9-5b!dluTGK z$X&Oug!$7A8S&!He(u!`<=-2-KR5jCR~CLpR~OfSoNI?Xa(6~XRf)shrX~DCxNH8c zE1>2Jk=>`ib;BkWm3;a_h4;>bEpG(&)lc_h!ylhQC}w2zdc5O~urAK3yl%*KwJQ0k zyq!P$9RW|%A1J~Z8~h|F#@bpU_E>aYl%6FcHCR;W$*97Z;Yz|xG`HujG)bgHZYZi%iV%g#~-p?BJN@ynJ?OOlOmPx=5JU$`}meMQOP)T;6huztNAL zefepnR)uPRPe9q{)KvMI_cFRn7SPadxC!Id`P70Y@ibLD)!z6*@HIp3+_&taBG(0f z!wcpTcBmk~yJIy#Rk}wM)-pFb6zt;iQ~&lrq81Nv;w&uJ&j=1(Qfk;c=g9R7-h_40 zTOx#ed%{vmNo1@PMVvNp8Q?j2 zJCB(V(=-drYLO-vBn$a=+O>Ld!=JJ&UW+1e=vJ(;y5r;ny)S)aF((`yekDM8LIJrz zLoWKaAs13R+QBPxNZh-va-kHC#3~iFwqi#*viW&$iXR{OEf#u5YEb7Vh=NQZiyR>t^tT$*(S{U@ zZ+;ryYE1YUNEmc+wj3y}b**}Ywm+5VUymCzkn5uMs#M)>*Ph&Oe*uW^T$k>l?VHnX zZe+80s>L?*az+JP2n3x~=&o*?|It`_yztY4w4PDZ$ympE7LTz#m}J4KJN9NUEJk`t zmb3JPS}7dbb4xI5OxE^Q(NP~*H5Q+&F!ekV9mv*X{PR~(xymCO zwtdn!i-94ZZ@(jYcE4WmQfyMW2JHxbV z*s1Q@UK!oL>@^am1Jq`vICsp+PpY^wuq!PE4-Ky~entgtlbVs)m~|Gk47#TfRN*wq zb{=#8xccrsJQ&P4$@lvGk5IfeMv`}A41Zos;E@OmxP?7U$&&9`#s7Kq-p%)*Bd+H2 z-M&!DMb1tV>^%l=g1+yE{sSAxKeJafE^e2T-E5wQDTg#s^5#4hoFxC z30yD@?Tql}l&&ppfn54>OfV5TkPhTyfjJ-g7sUk+wY+y*@pN-({a4OhU|@l+%3Ukq zpA%<`&c5t^$EDzFchH(p(y9Uro9L7!NA*HCMbv=`i6<YD-?42Pkh0J>;j}c3I zxp{pR(|=CCaEQH}=$(9QtDX>$_#mj&A0o+ zb?^=k+|aTf53Ox42NF05tUNFltUE5IfZSgUfU_TqlMXIzFSp0z$CHH(Kh-?>PKS~q zQhGL`uyk$Ham1=^__|MxaQDx>FgGE{De2eRIbS&{7A2Sl`ywj>TN8#ahQg0Hcnkr^ zLJk6W5Q=FB(o4#q7*NPP@d#3TsbZosIt{zk_tXlFv$s*9h&T6STR6>s%HO6g8*ywuj+zd;nDke z$@@scI;IFNrerSz!QC!affin z7dO83E=P1I?ZZo48k#k;J+s`X7#f3ye&1Nm`8GfTm8DV6P(q6z?a<54kvr>06W7R< zrTn(@mu!k*Ak*P9lXLeTi+V?+VaKscgE^Vq^JB*AYToqnOuI5=P}`J!V>EQ(&?v9q zmiE@JBwoV!isnf~(=XK=uZp7Q`dYQQ2}j#>#|7pRy2RM*%ASTZ^AW!!A6qV3k$H zL=`sXpJw^2qs{Z)xkrtxc}IIC*C;Psy66g3A6_0gy+6Hg%iJ+s6aV)w{UOb_Uh8{w z(VpLwheC`!r7EhcEgp0{qi-SHKb~MrdMH^75bpPGT8ckT5dWi=;Iqpyepa7YR($9Z zonCi1NDr8Ydauu5&06Ss+0ChXIE{4nlNXzyRXa$TO`iU=@O!hQ0@yn_OY1uX+%JTyyH`O3hPxk6Ja39_jhOHKp;JYsKvy<@ zw>A63z9!q+*>2V7gM*Ds@1Esq3U31YV0G4D$@X~zQAgR&#zxK82F95cN|I(x2Gty> zslZd*sdBqBIhMe5Ns_XU#aNf0!{<@Mai~1sroOC$sM4pfXB&bE(S8w0zp|tF0c3=(ho(23h5sS?e|F4n`AoX?{I!t-+#x@Er!R#NBWFrpbQ)3_ER{`he9Z0FU3!w2dX)=VOSk-GkpDy@E_ocr8D>e_$XdLDGenmve%r#QwEW&yc( zE=tTrBL3Bo-?1ef4|K}mo_UW<2mny*ru0OwPGFYSq1=I}QF%UZxAvq-bbVk;CGO{w z(aLZFquNu)JvSvnhCRs%TK@0UrxRN)LDZ+FTQv9h_9(VsY`s@p*>}1It98$4$}SmV zEDVw@bWlc3M~=jSzR7*RjOy1@L__-Sc1ZJgKJa-P`@&^U+Qy^V_Ye)4RRwT%2y%jY zUwfNvU#?wb}RTDs#M0}TU3=Y8%evq ztio#&Rcsw{d>1LRd^9;W2;j-G`)k)fsMcHh7S;kKj9L!b)68=5^?TAP^v=^fIju?q zx-}fK=d>}*-U5`hus@URe|jpj(N4DH`^daQYSP@G)TJbMPhmqaWY3yv2~x)RvZR%% zh5u9QxRPZ0mI}lF6*Bo!@vGi5E&SShRh~w0+s!g-xOQ(22XH89dHZ*os=zf9*{>K` zs?eK-)@k!YTf1LnDuz53>`zU}@0im&N>BtC@(A+#eQBcX|7?ekOwEGYcx{H&IvV7t zJo5*S4m5-cGKvHW!EacQ+jmVaEKE1li;P}3Ga)mAqR2jxkXav$vwmy;^1RXilVnrb zL^8rf&Euh31rW<_*hf)L)$%GJsFl;)ezEY`uW|Y&4_d*jR?-xQ+9LPFqH}Dmw^&+l z#|rGX#=n+nS$h)Hw!n?e@t9>(}^iVM5IUZ6PYj9?L) zG``F+Zk$8qjBuMNer=^cWjuL)1}VekMT>>V9&SdnI-t9-XWMP_<+S*a>O|A1IN$5^ zXNg7j^1q|ZVkXOJtqmA!%Rm`PqX>FnO0|ul^DIobJwEcV(uZ?Vn<1BgA(xLKcg|B> zfic~vQmw*-%}{`%+_dm_nT&U-fP1NgSqqh5Lo;cLsPTjco7Mz{R$_3`rtP@+bMfl_ z81=R{6hOIjPuXXW7ptP^&yk0?!tLZpx-{r=sO0TZ$%%40hFnR8+?7WR>^W-&MwI2( z5mUE%wgfl7-u)#Q|4y_GudDFl=lInON>686d`WFW8dgLfRpdKcVE=A{z@>H!r*Xz@ zBQ|Ic-4gkES-_;K{aItrQ*UaICyJ+hOFeV@x7h(Bplo5}sW+2HpW-QfR+U904qe+p zznu?Cw|YJI;Qm`Z268>IG_{xCo%D}gNsw=xLy}l6huXWMU&%8DzNSbDX zGhE>MFK!7h{yZ28+xG+OfM#Shr)_ON6mwyHE$U`(KqUV zm0NTfTuF4|Ul*36%YJCG=-b3Bj~;^s4vYI??w|F1@-7InTB9w06 z_x>GNocx*3&nxVzlwLU#P8^GcX1&($$CPS~6R%-nuW^>v9C99I0epUZ9R3MT4j&d~ zfiol3XMy2|K<63JAN{sVAk=*Krnc z*Quhi9RK-}bLNN1*)ZGrEBvRudA)dv2Pa9Y&Hg`TX`JO6LqGM({UeB*F9*dgptq>` zJ6ffs;+Xyedkhypm*}rc$;tEgr9_j$Gqm%#9b8|?!gducFBHc)PwzWi%!GZBBV1s8 zzuWEkMG`pr9Dv_&#b|v&Rdb~_E35wQY*x#8+5Yv#L`?vb6RYdjkCRTz-PyO76N)?E zk_WONgiQhbdp&(pI>7~o`@@5cq*9!lP3wZ&dXU?iAk?nHKj_x z#(GcQ%<{WK-_?y|3+?!u@a(Ft@K$+~D*4-hWy-F$WjxQ1HOJWkOl|9DnpJH7`#?e%?q z&Q#m09mUeM_Po8YsC-GTiWd@6k+LHI zg)Cjx>JISF$5^T9 z5mhWFrd>LyMw!=tPG=SYLr2zNBh<*X@7K<1|7a>Oj-hkomSD@ovy!AS4a%^dO zy=(o4bH+{ahuy^mAaNE%@Y5Kst@3HNCTTr!+odF+A)L0>>p>A?_E10x2n$rY+ z>ZemA?yFcd;|Hw1hzxI=@oA}L3w648$M+WK1rNPLEp+uEMdX!?viCPORme>gLEHO^eV`^kLGnuXei# z;@;7luLCH(xJM#CB&;i&4G?j(uPEoJy*F?i$D9?+2!HKXq#I-d zXaB%P2MDjJi5>C1Px8C-90zGF{83db>dyNl02~q^!!0WkUj8W{*4xWnvBBVpD#bAk zmv6|pbAk^aLKzF`1Nib`7>Pa+)Ivk-b#pj1IMo)k?(Q1h6|bbP5K*}N+qX0shXt#p zgYS3E@^&5k1(mgX>~L&LCLHt!aj@SKssy^nKOjXC*dzbp*oK4LY2m=zad>W$2u%3; z7Wy`nu8_X_4%!OQgoCsbu2K~XOO(XoE3j0`VWarLYpirEGH0JIn$Sj|%HD|hLqJCn zz@g-kqY6F_92-l|z{B*)ukNoHrpjXUzKR`ff0B>~t+m{C#HK(D4^|!fV=tULW42ck zu>^74n63V?aR(6Z(UEh2!y}yynF(=ohRlEf&TIlX4H)C&CUzKO8bl|lHCAdBcR-9J zAU*1*?2wXeP6n)PWQe0-L;$f=+`ONLCs28PI^$lf`O+#~3E?4y@W4k*4svPgZ}=S4 z9r}zGGmp2)jJLh-F&mL$`Km&%Pryk82QgUi)=Gs5K&)uu;kNj=b8E;L3EY44;kM>r zs{DT~E447z7s!RALmsO?xcRKm!tucGx$x&OcQWW{h{)6VxaOooQY&c)(o*=3F2dS4m(UIU-o6`oGg_bX3wG1%6JK-KpESW=f4`F- z2K;D>T@@;Kj91t)`I8n}GNdxOwvpaly`wp3!gC4!30W}!(`BVIeV(te5TURGN{EmI z#dT&|)q>?^OVvm?`3qc>=-r(FbD%NJt2~A)SXTaarSk1cPJ)$Fl+-H!3FU7hbV_P~ zZ1^Fg)g_O^*Hi8_L)tw7u0>O}O9@zGI?PXs>W2!z(=uy zWl|eNYvh4Egf-;AiVC%FAF{(v@P>)t&254=2|KFvYbk7UdPrHs10v)@KzNuc>}EDF zNHmZGPGo6@gVssdxE?9#_DFd%D35lX2oSX4@Kf&j)2!}woU%_JtA9#-;Y6MelF}(jvP(Kul6=&IKQXsBDgQ^*S-|A+gxwx@cZcHcQoOjkyA^kL7I$cI zcXuf6PH~F6ySo;-^!tDJ-eh(&naRG{d9#+B=lo7I^>OiY2&+7rI0tii5GvC;ySe9V zCZ}C`mmBIbm(swUtFFZC>*p^>=mOFKGMW*0RbL33KH1z{eWi%vgv=+>Tpu}!jseVg zfzvPuZ}XKyNidz!fM!xpVt2G)&z&utI2*HF{8j&7ngcjfUDD`e!!@`eTeR~$W@S31 zA+`T?(Nb8RY2dPQq_QY~>Y4w+tt^n43gE17=TK%2JPlo-3ZeiT{i0A6akV~bhys}C zi(hYK9FeS~Fa=yV6oz+k6YF!Dqv4d%poVLZL+hV3N_kwzU`Jw{$DnI}mrD9XRE19< z_dkMPp^0e;0^O&d_Me>=uSV2$Fs(D1{GmyJWBLhEV)L^W9XzzFV}e2?^rlH*UJQ36 zm<2T2yw^h>_(yKTONj}{-*?0l!M=sZc!#^rvvyM*G8wyN`SWo%^^ya;-_68{FOU&OelI%8U}u%`=i(c| z#cnKq3e!xo!H@9RN^hiK_V5Y}-}|0Lzhd<{qAXzc-UIF#D?tZBagIcH^`x|%qJxZC z(4E7p8FSeK9#qlpy&mgAfB@#UwNK7mSNT;?ez|he9~IRGbwV8nVGAv*%kq3rOa)`L zvQh(;frko;^2dtv1VyYzk4lu_n^RoZiuxim%to;ML4IMH5iNb`2Dqa)73k8t=BrH; z{<6}UF>5wT(UhWmiuB(emEmO;Vr{ke)+7XP9bq3{wDUSy>6r2p09=W8pjAk{nOY-K zLA_b3cG$EQn{HMAk*rSTf{_dDg1GfDF}U@mk-4ABCF$`d4&pilVim8jM-_WM8ouuf zvUI0{X|%r>QAQLX|dXa$h&`}>+V%eBE z$5J?kh#L1sgvRm~dXjyFx`N)>p=yyCINO;h;~PrYBSUEJ0#dVS0yFOrJo>1gY%%fW z97O-bnVya6=eQ4AUjYf<3OSoWq3so)Wssvq(6vR7dGu<}xyCxpeUTM|YN$b3)Lg{b zuv|BGj|Zv zTkop07bsI%s%THcacGfGF>*rkJPvdJw?`DK8QKsU@DD;1%^v?@J+bUkcHeZZT(L>Z zJldnlupQ=JcF(x_8qX8d+Tvq##Gp^twn^b+rGj!cPaTQB4z3 zhq#$1gRU#schQ^twMB}lv9B@yqAS#O%VH^>9)npi;O^J-JXMgksSev=$-PAj&|phc0DT4o(q|D4nrL;9g6S^)E_+a;~d0$SQ45GlnG!^+LIDGL~7MUBDj4G$kB{8?qZTB%J5%td6f zh$zLOl%HWuZmW7j>rEJRqso=kG8xk2_8sePOr}1c0M}j%P;r^vjiNty(Zol5=iW2z z|BLZGwERo6E75lZ^3R4u{(8lVq%;Kj|I{15;%J~hIAH!eje0^+$c!IBNpwN*zal7R zmn4g7Unw@j%=~EdV5R?vL%&ZDOkag@G)O=M)(y5j6%p&1!bR*Xp1-nDIfU1kksM`2WoUA%Kzv> zm#Hvet*2#uCRYx3sx=POTN2Hyte&S-98a8v(^4k=A1>7=Tqs>jWwa!nCY?No6fxyl~AWSG?uS#Spg` ze2j%qGvK&KS{7Phz{N1hjz`h%?8A>oku22p3{R=h1c;7(gXL+uaQU9gP{;81&+WpUq{JLXI6Ufrth=mvbE!fD=KHtjttj0zaF!es#7tr_{2hOs4zkKT^Z zAl9@0`vFbJNo7ioIt0p$6zC|q@*)F$4jo{yYO>kDchnQ#F_2nc3GBUIVXhWOkISqn%T4hzs@)cmBS>_87u zQK7tCjJbG2qMyYi_d-A57^c)A8%ao~)c1?X-^|?VmnSAuI-#eoYxI)&yQkjX4lX7( zcNT{CIw2G!2a=`Iq7MEPKBH-|ojP}7PFp7?=Rs+>>Qnzo)=K5J=4kNXO`eJK{$R3T{&EQgu;0 zq-x9uW+D&`Iny{(_W61t3adjAFLJ3W29)|qK5^jmfpwZ~>W|91hXbEE-^w^spQlYp zh+dMwa_xyj_X%DvRWp=*#pJjk8zMHU45(B0vSBJ2dK=J0HUW>;D7^Iu$Ey!lf-Jxr zqCDn1Skj)NYtC5zSn+bZtijHD%MjB5_TJ?B%^#!2m)|;~7b-B!V8ggq@9%yCX9An! zB%S(Mr{Np0E14^Qo8iKM42Qp)C}r>GMpOsr^%fEa^Ulpmt)6iKvNEI&QJMl=3p(Ul2-rK>(9N*D)|Q0SmM=^PaRBlF zjP3}Spgb55+yjmJq!``PZ5{yRkOUx;U7W%ilztTcx+7M;xSI48)|^)+x%<3r+x+RP~$s=XOFSCgGcSlz$k-?%N=__&XfI_w2FpL1*m2 zKyf4+|HZ>48_XqJrxM^*xI^MPIS5`@{lbUULAi>q`8p=+TsSme;d)kX)2Y~U4@;_s z{5t8B*?M;gt3~9j0CoGr+o7T-**vXxEPx;PZCvnzVd~d}tGD}V(#na!Q{W!fDWsGy zYphb7k$vJ!l}4jWYCN365lse7hNYRnmLtUf?W;6*dajA`0J_sT1; zgDYIZ#D^OsxBS98>6U%N8UHIFaqQ;}`!A@~CdkdL(!|Z3wM`f<@HJV7M?KKyAZL5@ zYJxR-hfg#0?wG^nOhDGzTi(>*;enBl-9elX*NK&pD;38E*$@~GCNmL5&P3@O?>z9! z$O#*ll8!}IAOJABac2n~>16SGwOiT6F8D1NLDUVw|6Z2L-}Pwf^%{U$@iGGas_&s@f)vb$qlA?tFTn5ek_+?uksu^i5$Jp;Azg59l z^$Dfw%DVI_M`=5z)In_=j<{1c1o<{mkb-8Bbf2eC7XTn>i1*h}`#1vs(zR4+^!WC+ zPQgA>wlw#25<2Tf9mvlxCHx*qy=5HAd}Kc8VCu~G3&kr5ufrcA!tpNBXzwnBT6P!x z;EF~z^r5!REHV%3`Xzv02!QRX;Cw`s&POFjK?T$cVV63_;^g#yg%UZi69wJXvC<_U zvcxer{0X$9YGra;7Y|VwXNEW;4S7cF8sTX}n^^?nq!_aIS|oE4R2o>io%)%&V8Dio zv>+Vopjckdg_DVcMKdzDjXvlx1mMXVw-}N4OU7~P&K(Iyv*YOF@E2MqiN=T;-vtEF z#OFyL#t9>GvAlc+a*?U598IdvHL9Lsx{~1!eFJdf9tnTx`?G7zaWHZ44dB3;;2@;^ zMS_ghpF0wY=EET~Tq9Ac@ShID>x^K*8^XacDY7n7BFn-_#m4_^Hu?m56%}Q1LjN9} zhHH#^6|z=$6hq%}#F!(Ctmkv^v<9d@0p2F%E>%#I8f27$J&T_pY{ORFcxs& zliaV3SR{_bLgcT6WRmPsc99uKPn5f2fq0yEh`oEs(^ z62?hlUh)mg|L}{>ABq{!gfL-=rYgF{5sC3JrVqJBh&G+^Tod(+uZU@Um#VH4cHvZy ztR8~jzI}@R-FI+(py1SaoxjX;^%V{9Km@B1+e$gw-wWsw{I$#g=6%`-cA5lj0uI(4 z*i$18QO)YU49lBSx-Q->xa>1nD&ESKw-(ooxq`t{SR>*3v1$vuAj78pg}X4r$R+^Q zQ76w(OFR4AuA9AJT}Zyg3SBCoDes$o?zdGkI8|adNpMKo{Foe3ybmP2Ztxi3qupf} z7{W7<#p_0o*$f$y$Udu#vGR#%qQYq*f1(g%SbE|;H^v}+EJL?0A9&%pHuE+n{kCIJ(ZOcA!K%VcJ1=P`UR|B9mjsAk=v}OIiAFIY zjIm0frnGvDCXuWxRYVpF(r%$7yF6^OBhR=r%c6C#Lok{Q0tMEk3`TGLYm*-680A{^ zcU$eOhbX-B6rGR?Z5L^`gQm`%@hZ0i^7eDvnwIlNtsKj zf?u<0!mZt^!4py|#`6J{-@6j6^OqM=Yol}qf3A2%DO%P^V~86|S$@!Y(LsODlTH>l zs=e##vra-f>Bfoemi_%gXm{iO1$@Bmx51-J;b-BmiMymy++W)0s6vV}(b7gOSyZ{n zLg_v*xo8ZcB1W~8iZjsxI8A-)| z&=k{-4o(kbgwIogvpGVu39Wt2ve`zluI2Iz6Q*qIv#>ieMEmx0;M$prihevP`$j%n zo*&sdtY)?L?VrX16$g{K*8&Qe=rx0XXLd3#l8LrsoW1a`mdGYCo&iM}a0m<#5EvMc zHsx+zIjdX2lqp4YycAq^9Q5XpHw+k1@Xv|npYIq_|Mk{BFap8A+ds#Qz%W0@{`IQB zF@^q{y@tSK{BMjD>fh|YW9^_ZCI0KRz+m$K*L#A+`~`;ed8}?X1#S@z9ten|X^ONm z8Y>{mXkugJ?A)m9?oTe(dU*lLXtR;Eyu2>+{XtSE@oFT36`QMyue;Agg*D$VA86f_pP?6`2WZsJ$QWA4J9TCc!O9pdMD z3Ssh)+YoKj;<~qSr8bhHTS7LOPntVyVYHg3nf{wbL}Z_$)xnbD#XDrfPu&K+ZU`XF z(ym1~1MOuzNZAt)G>)nNTM#eYtx2PC8$vMh7E)b*0I?!L(U{iMKR7BHQxG`&olQTI zC#X5$w@E$h5>AjVLa6YE_f(U+q zR)+t|nu>(5Siiu3D>hZ?;cYO%JCHX>3Ex+4~inbmGmX%ISD zF(g41XL@XDjPY^fwr(dURM;ZrmVd{B8Te1%)dS~8#7!V zX^CHP3NNI2WKz9Dp6J4}*8(Wy&SV;nYgyIMDujZzHL}QMeWg$uA#>^`AxcLPYDG!3 zGO}yXW;}>2xV7H5h_24A44m*SU`3YZ8(>XaVyc8HVyVzdAGdlJuKxoyVm7(Z@U`B} zRXw%t4<1s6tJF7&@bwI(n0VSBVGpR>yjsv6BN`R=6P5R82$sqeLF+&vtY#-`ru;yO z(si143i&5To<&raTkhhvD0N4BWE6SDdXt3k>JMzBaZiU1-U7+;cyW+Ygt#20Zt)B( z>2xloT#pC_>aKv!0Ai=UwRa_=l`12cC@ITYWvJZfPrOYEOBulkzR!jZYjz-erEODou%Gu+V!HvK}!s&D2h0s(7V-r?M8(ZOq1q+wm;QE7S&TwUA!UF)w7jwyK&K z!qky*x&K(mBod~@^$+hghei;PB4SOT4qkv{$iexxC+RxdtII_sE!j3qCzd(q8sLr8 z!PN#7-ikI^E=w(Y3a>`wkEYzI(Cp4RVJ@Kb8k=h>R~`*AGe#=i)4Ygf2HJ`tgIJAWi8t#oZKFFyIO z#t@>bR32fC$E$1yBH9M#^T8Hu%N-GT3i$iBlo_h4_s@dr(XoCU1p<|xLk9z4PMs&W zc?q1j#%JTIHh+6+D|^6$7UHIfoW)RCvE4Ae#IH?a=B%5wS5l1vv%6E*6r&fgjC}g=)jn#=kK*J zgAav?D+E%-CKq{l-=9<&OP&=_*-q08>X_*`RS2kMXIU~x%?7+YkoX?!wCMYH+1<=C z*f*~%#ZC0c{7CxYl0QaUsNA;Cn#w0^9y9L0_fr;FOb9C6uGCEaIrk?S1-G%GOS^WP zXs{~(v0*zr%;Z9&EwW*JS-mRpIuEaXvWXx_^TA4?e@+-v3}>1X>r`~ld?6`sQN6l` z#MlH$4R^%G<`+#6ZZSEkf^)j~U@S!Ab~*9O^>+?5%)t1Znjtz=SgSmPx|UxdV&QY& z)V00=(>1ZrFL@a_t<(uqOdP@)HL6dfbgv3~7gV0;=I6`V-&xA5(OYL^=-3uYOcKJoA+2czC zHdA55j`#Rfn6muajH%7<(DmrTVd`J2q}aPfC9%=sQ4@6n>c6D8AB1FV2e+-o# z0F}8|`TXrh}O=!*vQ=dl;4z~jR8Cwcj%szaB6XoAE-FllhJ4UaFXO>w;byr=}XE@af zFCH&`Gy2~OH%^QKswWM?2-vO_@|SRPKoalRaf7vayw&5Ptc^Z>La688@x))xeLJr+ z+OZ6}JEK1*R7CQVOC`mmr2Y6a;ti(EDyt_neKTsS?6`M1K*PY;8$7sk$N1mec zzhp$G@9EqppeFcK__1oo+b=3Ke7mW78KIWy((8`>`0k^97eXT_`bf3XIg4@*3*Z&7 zbLtOk6d?Gz%+=hSNwsI2O39>Z95UQKL~!eH57j@Na;hPutdE32x5nK(DfZ@UneTL2 z@Fd@my`;>!<=0g@8*avPP%@SvCMy;u258V+^tbF`X&+EamEh)j;Z3{wL1+n1bUdD~QxX~MVG)P|3J(7s7afczOvpvQhc zJlf;N@Hg)IvG2cP__5`ru}ZhPm089JyY8Lyln^qNeX--J35@IwTaB9Eb(Y% z4HQ+ZPM+s7H+p+}-vwUm0ppt3^xuY=71zG`5txP3Rj3nP5Z0AV7Q@X)Cg6U%rEL?DY{mRatP?9S<}w`DW|9;WJl%C>e4JLhKVlRSG=!q_i))K$0$JdU zZq7w?WO4o+l8sah8VEI{|MEwY;i0=G$|w6`Cazkxb3?1vpjzIN2}olmB+)W))LFFH)muOYwbUTN`7`+T z+rEd?3V~We$`2+?TQ4W_zjQ1mQk`Sr{zh?)6K<@^ZzzNjp>N8X3~X)-S4A@EGJFEh z+LHzy{=UJA(SYZB{2+X2WdcB@LmKa6Q|@`_DVbpW(|Rn0pyG7kk9`=Kwyv0%jtiw@ zv46k%a@kYH1_Ni}RZM0#OcF-0ZbHr}YbW@^@*;Umi@tfGc}}sD!S~HIX&lNb9|$po z7Ng(RWfXF%Dv0w~gBaY&l}O_SELHWnlq*ASa_}P6Db)#}Mqz|$s z{Rm&YZ{_$f+VUes(E|Om;p20kju5u&0UtJe0H=^np5^PZ zGTFP?CQ!AvnfKD3dkv4*y=Uz@QLiv!MStt9IZp=fYBkP9Z6b|A~g=jTt>6wc7+=h%Bm6Vpq z<~@pwRczMfOm>EnSw^%kqD zv8l?nc?+^zO?j2Yb*I(zg#ccxJz0C z7KlUe6DH-Y4B70CEXt?1x05@x<*7H*U8f|3f(;YuGYXqb9MWs_+_##``XWOl$240> zYV>uTHpy@Q3SO+aLTa{1;GVp^z!x$Sb14ghVmv>cUP5)Mpz1wqr(ar6$e4Wqk_BC6 zy|CwEOugpekFpEX8ok*y1du~p)x;{#*5MrNmWIPloHx*KVoS4NFuWe_~T960n`1a0q32+Ix zkE*#HaN@Q~D_$=XR66J6JW0j91y5yBCS=($)*eXOI>nJubls)$JqW&0HFg-SWg_EC zJ3MI`k4%ua!~-EaHGzAW@gRiy8(>l55$W zwb@jT;kYsgMkDw+649ezT6%V0w5^W)R+h8?>;DBhO=!mf7n$G;`*LrB? zm20adA5-ma--1sYrcb9}xM-vZYR29_Eeq=1(YEE0(RHG{Uq498sW1<)|;GAY@Sf4 zXUS$F-n-Rd>ZG-WAthLr4xNysN&WSBo-nGkF+OseFdFA&k&P*DF+H$O-WQ(sGY|<~ z88ISdvaK?|rnehlJ~j2#1j;LEv6D@iC|dZ&rk8e_tvs^@Gr;cSIS3QN@6}DB$PF9^ zbc*7&1n*CyIAiFNsr6KnaVwjK(^Hl8grTw>G$HzXnWp-fJGt*VFlB>oE%P*hLan03r%^oxPLeQoYc{ zWY>_dG$+0?Y01kWC$@mO&Cw{c++s$u4_B#1?}L@1z0NCxzJi`s48LRpjEMrNE#66t z8$Zp41(QVd?^LU1Rx?5(Vk%MNwy9q-jq_v^ZcOiA)Xi^A94aeaqG<$}2AA@$F1~Kw z5tF}~8_P~8DNZS!0fq#(U+c3~Tl5>N1Jy&_P>R)-7$Z~o$7p}yro6WKG1#V?Vjd6O zXc9b@PmZzVu+aw=<`re1%-P&)cE`H7#d_~TpQKXpC{l4Sm~ygKv3NRVu*V~NUS!t2 zsgS=ZdCB3uZt5L1e%unpG|(~_Gi@C`XvE*8i74-xpz#~!0V-eL27hol#KPt%=*D1iXWX;qctODVSlm^2B3zW>o(48#=vpQtC#8}8KJHP1Qh}F%lz`#; z$H=1_)z1nq0VfTpO}vD`mQ*53$KPSwGwu3_%<;Bewh*>tx9GP_EDaidzl5+?VeEY=!1b}>^ z5w3w~L+FG%3i+v#g=cgWjm{XDGq}YB3eY@_83Gt*AJBKxS0Ao_et&yMy!s*bK>+=H zeN=+(4{Snwh#qA@@GU=MZPQGa1($GdQt}bLn3MQz2E3>J5gg;rxFR^z?YsSBe+bS5 zq7Tyn`i5a{p2Ixjyzw!^)1io4w;`Lny0Sr%q{_n`!k37RQVXqQD zH@DU#Jm5oY{kaxE-y7cFeX$0atdzmjUaYwe3@_Iai>61VP_a{vd-9 z3wslVZc6k37*9A)KZ4$Ik8%pu3_x=HbExtjWv+mIKCvhEBlApi*qosE+p9;gop;hR z0MQ5bCPk_u(Mx@U3w1M#R6_M;p04QuCJ=jaXT{)PVu0QvYanFI3?{nCNx1AXHT z2z5ih!e9ATk^vzb(77K_uPA{wd+0yBVD7@) zyx@QTRO^xCz^`H6tbcn1hxTv3eOp)uzg|Ya)6ac`>O?;B6#@`jh#i0}&>nCg02&k- ziU^DVf(VWe!Q<-{j3JT-IWsZ=7!tUIzkmbASEx*A1m^ccaBPseoHj9%2bE@o$`*Lo ziXJ>>h*)rJBLXI<&fuE*3*{}=Ev0W~6&KV0b}ScMFh5*>knv?7+Frn3aKS3LD3J0k z7y16-hjc5+f1TA`5nP`Y$^o|h!mebuw0i2-onfY2r^xs=JN>VOA4&V7lzzydbjz>^ zGC4C*bp#%2UAVIdR71S+cg4187bYs2N2_ig`Su7Ux{PzC=4un2GId3toQNiRuyvh9O27ALeDiIO{f6;p6?mJw^hB4Ut zn-}#q>pS9`c7^$<*0;!vWN`Sm_Ak`XSO(ve)8}c~g97mFo4ps0e?GwPKEhjGVc*{o zeDI%;uJpFNeTbbuzyQI^prNi~KadxD>JO1E2|fi^LAU3wNB2J;4uW4^F&sY-P7eiz z0HjW)Z@`G7j^n%ygf-V0CE1qikS!>hV%!{t;ZHwqJx{j@P8beu7jy#sv?AZNq4?mu zmY6yVI&090cBkL>2*(yVF27!S^r7d5-4?r(9*jt(0x48M9}IW5G&m(CH?FI^F*Up! z%|`A#d*&Vu_Fm@s{N{OG<^{x)pxN+z$c|r$cb~wvLVBY7vB8-@_2D`YJh*opAb0$o z%iJke0zUVcS61UC*53ePziP-GpOZHf55g-ilF5<{#2)+rt~?^Hpf1RFd&r&4lXa*L zLJw%*NGF z9r;lG5_T)0$KX?tg!F-XV!y)Os_!}Up8_`k>4JIXxT4q^qdvsks_0qtukp4=={kN3 zy<)fmqCDP_p1ik+{Q-z~*zntmN6xcN&=27ALfqPYJ?TV#srdZM0H6W@XG6znx(h)Mj zGDrUk&V$%MaDrw8F#P#kr%#3zv>V8555nbdRVrrqGcY%BZ~s~U*#I_wwt#wnIzw;` zA?^w=NBfMvPFpL)E`g#2*($N6jC8pc&a=hsXA3Jmfmr3!0Da=S%sHrF{9;bhHJm%j zXgB3Dx#bWytNOWvV4cFINQd%W9=p581vwpKzF!xh%#QufkjQ*J5a zxRt!uUkenxm!OB>n~-9D1jzxt8Dza7(h;5Z{aj63_C>kgp>vM=$Fn@Y!eEKhk?+>^ z>ctJ;lweHAZ7IUq6diKV2np7t{rjafLpc44!*_{wWTNyYf! zcH0>sx4qz?$5E-Vkj2qSLrc-Ms1kuU*rFC~-?nYKkrF7fE zq0+SoZE)_D8IFTWzs!O?-><#rO;$m*_!)vBNM$*6KkC@ktm;vL(Qk$!EvP=H0$6iC z=`%gkh}{=1hmUnNcaP;z+;rN(X~di)eOKSFRnCk`cVs~GO6u2US;JjiQ3etTPd~7R z^W9bWcyLpEIZNlP`R=={bbmzNyV=UWSha%7N9x84-l$gcjtOuZEJsaPSkKwOo?ae? zucBJeKw34Nn$8)}Nk>){H$0;`0W(wj<;!N8_7m*s9GmzPEm6+by5zTK-oIPu)9t|$ zCd={T9h33q%Pj&2rI&0%^Q91Fj2PBrr%RNrJo{qBY=?;$P;BxP$pa%_BYL{rzeB5C zjIRG;$3y+_w-RS%`*qKCGAi7-)4)!C4>>PfyvoM*>)=O|%DUm|U{ZDDBH#j%vv%0Q@L z-83zmuTDzWSJ+c@I(yc5+6T458hg;*t2U!lZtOI{QEt4YeDKf-PJsGV=MTxCqHUt4 zp~T6>q_mOF`7zdf2(OxX7vOF2lg2(OVObO7u?GnaV;MV0QV>$sx?o>+mgP*Ys4D*p zo~y3CtLCW78ZE~jP97@>zPxq99Vwj}q84=&hD&?_q8F>A$Y?Tis;zYu8Nsi6OI|DS z@}YjwqmxOb+1?&fw*1hi!fD0{aR!9Qs_$)edTm1^92zkR#u&+FQGjcK(>P=TVGKe) zr94(vdQY%zf})F*nYELQ$#;qw4EE0qycMIyS=y|*0(Q9;Rv)q0O_nx2D)49o)!Beh z?R+TXxGsmVDq}QT_ea6Ufoym}+tticxSwF$;RWHa6RcLXKg&z?8SM}&&L!o**uf*F zd8YdWU`A+uyJ*B_o&%jJVHo0sqA3xhV&kr)*lqaJb5sN6S>@aC37L}hJz;X_JaqCV zN0?-m?WP^Qws*8{1sWHsg5$E5W_x~&6jA|FORpWH6lSw7f{iL#QuWghwizW^gclGR zx6Rg_R54McPIqMHq7O$^J871Y`gzXtzrT|^+(pJz4=0!U{{rNg)CBR*A>IU0Pg$nB z23FjtIK;}Z=#-Qjbp^j7O<&Ga7&XXX@Y>%n1=fVPD|1lkedYO85B)>W!?`lbKvG z2EUPdd8)cqKLK3T%fmsGYjs(?Zjs~p#ya^|`_vIKmL_KKw!xBCU)V|=!XFfkwU>Eb zqD3r?HmYK*GKN(5*W{IokZ{pr33cm(tlgX@Ce!f@Mo?|B&FG_~$P!ih4aKP|7#UQ= z++6nIA+hU4v?e%>E!0RWHzblOIPj;!zZKQueW^}xw**plEvQG;jh8DDTw?kst6(c_ zh8Q%(kgdy+#-BK{6KeA+P?EVqocMJ`F^;;-zE2Iqo4HJd@1vFCP3{kXJCROALiJm2 zb1`M0?vFxdA<1Oa=jRu?l`p)qj7L#N zW=$q-WD5M)i>0R}YpY+5rmN?E&Xo!E{4vI}oW#5MvAf)w`a41@S2aWCFw{ckr5-IU zN9v{Cs!)wA$<~2Aj*g*GsHC-wv%XBM{af+RH$6|AQ0IDHU7{pmFM>Eb7B3Fxcdux^ zm>N!lK8}Q1oZ0z3V=QCbIPK;8Leg}?FjI2cjboseBJ_u3dQ?6Zp(N9GGF3zAN*{kY z?7*Y?ctL?yS%Q~qERpvYb#9*}RFyt5ST?vZpYHhjGX?4qK1faOn&e1k<2hE&I$8_% zF=IW??P`R&*g6$P>P$KB9QJL<=syy4P@G(k>b2~DI%Dt>D*fuTd!RfsIkafxSBuok z#LEFS7!I?F(j?&mZ5u`&9hKd>c~;MFHbJEtafd7F@qafwvlQD@+Z3A}o4%u!Zh95zA!eLm$e0oE z`07?v6wg(|PD#-p2>C+rf~axZm2VpqSBN?xHu9gY#kpRvZ=2MSgj+j19bJY z9FVrg&NHas$PuM;d05LerQs>sL<>ynt+2QnQSl6z5|}6d$L~&;A4~ z<;^D8jo_DmNzDsOu8yVKaT&$OVywhKO)FfupzF+5L9J@iE2UD~N|v(KRn&;UiLU}q+!TINi=rO;xe^^H_M=Au4!Z~ zTYLR_F;F%t!M&|mSGniL$rzI)rPCj{{~*d3gPB*w(i^&LN6R!J!JeLkcL@n}ZPyJv zTMRiF6ZzZzq^~1XP#^y_#i{C9rdC=x=RrJT({1A^kbm8giRo{@L|>;?otX-`h0iBr zGnjzRCR2-Oq;IuMMQ55t+CA%9UirSGxDU>Q5316-n_0sWz3;Zf7*jtszQ~-c{QWxw1L3*AeJjE~_y$5T3QT6sUCLMM{|+K9SlQN2>kPXw=}5l&*Rf z8*twFY5d##r5|Bxo^{q0GrXI1E_20yD}vXd4lm3HVvA4w-sg_@x14x~(qk9uP*<0h ziAJ6cdkY66)ZzoS<(WBmpAft1ul;LLn?fYK@anm zXEuMM{y!lNB#lBphw$KovMi!p|PcU?S2TMYz-kmKXJo;`ydjVR5tl6{hcq%qDm7! zSz7KbS#y(Xq)1FYxk=y5N9M5R8wG~8pn zdz)}z?fxq=N2&Y_+XnPR0>`d`DdXuBpPtN{E0xa?O=0y~maE;I)cQ$vg3KK?bE5Q~ zDdt64YHffwuV-FQ2&VJ$aP>+N(fK6780za=>6qq zSbaouYhIDg$jy_YU46PQ^ra06Sq{|ax%UZ0Wo_&LK{B*kSQ_Qy!@q^;#FK*1RUQF23df z_N;Q5R6OChDFz(@+=94G(a2ypciNa}>sm4!ycUl>y!qE1L>DtyYukD;ZT+M}!LiA=W929t>_?UX0=??!DwpIpnb-i5IO3BJMxMrINi^Zbh44*us$vk$)YFUB|5`D5~aGhq_ z#l9@s*}g0*yNmJXYLV=k&`*f9(R}B(np#)-T#k91^>8at)W`@O%ui&B1S4N-|A7l_jt6 z9oye|ss}t+U~A~7$khdwB3aacVo-5{!>*f!DSB2{9IOFHWxf&hI5%3e0L#Ilg$=i_ zUCcRLg=}J7cTK{K&2TAuE_|uea$kR$Sg#vds@X(6x-V}|G34xQW#J)hlp* zvs`Kmb74nFwak>>>MEk;8%;&T09o1ApM-k2z3F3G8HP)by(=DkjjXfM0Oil)!dF~CzSrA+u%o#Ni(T-GuW@y@`XTd2CmSMF0X=8BQwQ4Z zZ!o`6V~FTe4+1M%=2IFIsP<nfvwj3TRn8(_5B*Y&)u zzoMaB)f4mHKynY(NG09XqjBtS>I0Fw=mPEd$1kVUhJC?r;UQUGNd*M33U}N!P8BIH zEf7cYrZHxC1n$VyV<0T{i1-R;;>L5^8C|NPjC*n9db)@zFD}FKo{Ddk_4bKV_nl&1 z+x1`h!}Mk2q?XZu7qLFmmsOdziD@Kd29^r+#jLi!3GqaPlG*Mr8&;q1>fsIcz35Wt zXUC-R?}uYmWi*Gzib+Y)?l$IiEr>k1wzq=mD`Ey$iD`L7h7ebDx?*4Tu9=DQE1gs|mpf|AjGCSyxv&&CbX|y%a^+`g1rl__Y+1w+ z?c@-aoLe{GfuMI}l9jRbO8j*aWBg#led<>Z9A%C9-jMcebX zQfjX416H{LCDV4v`3c8^bE$8{3k#!zaX5pM7*TU7_*LH>7tseOP4hlRD8*+++EB8o z-Gx3wKIGqX8W?W)H&1T{46e59x|-XYhZ8=UY*|_cbfk3;T+zKd^o@zv-nRU?BnfUp zBOo0H@F`+FcL(-2;C3L^=z7(znxWUcy}VH$L%oR|44zhz*NAVxJHR6;0Le`8$f14nmC}h;8q556zWL$a&BddyxCu;4h}1KylcFQu~|O_iLVWUU-i%QggY=Uu>F}J3?RC2IuLv!9+h{-w*0uC;I5J^ zK5B&D4bD45J-A<{Ft?Jntb0F~c52kk<*yN-5ww^~tOx&y-^&$X548!_h3SL8a=dC3 z=1$Um8T?nT_SSXde!$)P@=F)?&0`+GcNz8p8%h zNZMW!Itd{O*=-X}=W!+Id7NK_yc1;mPN)Vl*YvEf-!iXtRn zJ9`BSNW`;ndJ;q>KnVZrX2rwrd;XQkl_ZcpE(NtGvhEW6f9d#nc46axkyEPMw=^E*dfDrp#Se%S3NZIs@T#Aem2 zi!_wR3Z^`&Gwo7fZQzFbd<6@CGpOCK)amVY{v=Wx)KxMSlU{EY3AeHbH+20Kt34=^ z^(>R6$OPr)>ESh(S(lOb(+B=+3;WC!rCr00eo|ac=0|qOLuak+0g~3^Pixu^z?a^a zqoOY#dK%lZ>`w}`dkiKrR;ztrCmWj5uS#A?b(1Hb3l)v5)@`A;a9i|ROj@*BuojqH zp75l;;}6Z|EUj#<+#65ylI|gA$V_E> zr4>FmE0h%yc&@E+Sllh{mgtG~B-V0INA<%JPC;+;RmHnIS-fO)lO#;K;FNBY*yAzs zMm%m&VAv@Q+c=Y!zaPl|TBeoeQ^!sB7P5s-LLK2~IZd`+x>1bff^5E8tf=r)jAotb z$JtpY)nhg4jMJG<2VP03q{=?2)rQ1q#QYQMSBs|G$Zg-YG3qqZ$H?6bx+@0tiT@nV zZRtKqhjh$3t#rPko|P_;tI2Ye`2`kV1e0skUcT6TS7fNzBjR=~7<_ptN)ff8L?#HX zy;c94FkdvPOXM(^)P6YKRhcp6xP{_QUy050+?1CwgWl}}r~2PWv>tlC75N_TRPY-H zMxMLf?R2s)HnO{T>*_~?#)=HHSMt0$Z{%(3`lF;(PFqA;A3Ep#DvCIMN73o4%(!VH z$Qrcx-Bj>VG*zL~FkskM5+5VfekH^e?sC1ejj;^_V`QS{Q{BrViraoyW@>rUymgi4 zFO*rC@<3U*v_w*$CDItwRGKNY-haX0e+l3DGS*J;dagzHiNWf9U|`TLO?ot4tFDl* zEq1t;Mo-hivN!tPydasrYipd*W9Dks{SJ-(hqY#(8odzx9KZ6q-1v1@YfUyCSv^r) zYZCXI3I7@vd=DG8;$7FDOYDGU-`Lm%^yHsmps(s>Xs%7QpES026;Us4H<)9k* zBPo(b%F_NjIg`o1 zNX;&#m3O%bv5zav{%ZD9CS7aGO}~hxTgWqIbg5S42bN?YzFI)*VJ5d7`7&P;_(BQi zGDRyR)3jEjFRExT+%mRAeOYe3YCaQPFi<8{3p6r~Uz}#?d+TL7RObu%!q{X%SGRJm;!C*7%_LLEnJ}|JuR% zw~BLm{f|y0Rj>8A`ODl4+1Aw+OMTAOpYU}ZOlA5C{&?Maf;N%1C1<{LVzp_s+O#aV zP)g0E#nKq*bE&tqPMRrIO4Xzu+0rG+Ore3$QK&7nt45}~If+_+o$-G@pa{lDG|f$=0FYc!#+}3q+je-6cUbXLwaivejD88_ghFIyZR+WDA%+<{cqHS0D2@ zDzcVWyigUH{YTye26=zhPfDH%mks4cUtR2b<_r%(ynGO3Byc*z;{nGolv#C#jW+N| zNok|dKCU)FJGf?jv3O)%&`1VpbWH)hbloBqw4TJWR-`ZGOJud?8eME0)o4V6|dM}6!hS{66& zIwZV3^X&aJCk0ouZbMgaL#{w)30LM29w= z)jroiOObcu%+eUX8~@;(``l?&<&ENkyh!?deBquJi;0P&?QYikFy=HbzhJSh(J{6l z#3iVy>*hd4d{RwA(QZt1WC3HU^$kakdfK{>vP7qwJnK&d2YzgJ40yySJC*UEbH(WD z#1q}~Z*;Hsv+mmW%*wf`?A{gWqB|c~$&15^r#?tru@MvIy=d?E zalG&5RfS*5r=?WB+ll{()QnwUynN#H*Ym^Oo$q<+yeZ(kDN}C zvz@v70McItXe0Uxp1C~>D7-*+SN=oMDK#;0z>#3Y-*YudrpzTS6lw^@tq zWP2xSKDpf6VB`|#>TXstZJpz;&@0o5VjitHDn7JgjYCG^20r#~YLV?*{~0^u(1iQP zMV4D%#obCAvCCmW@~EJ6cE!4RYUe}k%=fQd$1xO@JogOvDL8G*w(BXT-9n#pcB1SE zV?R61rF>~=pPUA*w?5~ty`{ayIO|uTchQKl-@}$zoy{gvTR$Q0N#d%* zBNW`h^+aZed-opLl$K^vj&8W{XUmE=&)2@b`P*I#!O1$c$CnP}A?F*k|9(5AptN&c zN%tnntu+hY$oyyW{1%1no1Q3gTzT+*e@c1b+qc(_TL@WQlmKcIm|oSn<(Z_mTwLjs!FSCK|>4o;HaE1ZRXc8;HZEGO!R&D!$=78g$Mejo9em$~Tf)Y?U}YEIut?C3lG=YEgf zXTjRD-{84%Z}vEcvar9$jGe1 z=Iny4thV+n=?L-f2JD?e=~4Sm#ZZHkT)Ngw>pxZFe!Xu_7sC>^dIvn9%%+UeCv$ zjBKCw9bBFCTVa!%;zsqYW7p5{aqof533E2o{hrqHhf%{`yE#pZD~jH|zgn+524kl9 z_2rA&+d6H*hqA}*d6BzABKV(k7VECPA>Cs0t7B6Ksss-mWA1OR@!EC!e)ts{=TmJf z-$&q;ye6yXT9oyTYpd?0YxK9T?|g7%^`8f{+tsFMcVu#IZ7TYw^hp;gN%OxOxGK{= zb-m-ZM_h@&9Xoi@>}tOxm!nz^_kQ^&Y>Jmj=ogXge1I#`FE$x;(e4za?($!-!9Cxw zsWx?MkWR`=EA!RuZ@TtGi2b|K0H1ge!qvNRuyv@qwYfA zdIfvLBG;USO_-HxjoA1EYgJWVOP^s~S|m31CH72JmwCPViZy$Ky;ad^cVH>nBwczJ z7Nvqc{fK3$T5~^Pv$=FeaD7#k7QRe}E`}A(Xg0oqY@B1`E@b098yC>g;Cc|p!A(Fg z2R9@ZK)~kWCbXLfaNy!N(E|vE0HaTEXs=wIoUno)5voQrq{DSx8zJt{2U~c!i5d>} zLMl22r7>~HKUobFu~9?tmW!+E!h0x$E>}T!i+NgrZwN6&f8K@=bCkpwvA!2hBA-*j zBDTX4t_Jd15)%(pXy`(RS_a5JzFZnefq&x#3=mxqDw0wHX@p8V;LXDg$c`fk#nV9| z4>zadP;tT#+EE%f#>2_t7X%YJKcMYMrei?C!^!$UWu7{HM=2czo+t#8E+Qyh=sWH~ z$_xTX7)F|$KnG54n8`51hLFF~0XqOQ0Xi6^=p7gd+5`HIWOW>bVgKq;O#`gLa4S;o zJ`C#Z3Mw(&l6+6ZXVy=!s8AIY|8^nlX_%k%hxw^si05k&@*OW}Ed8uH0-PdoF7U>o znnW%Uo}>Mx4wm4!83`avRbzvHaNKm5r3CRkm=9_}1kTw4W?S@_xxs5$_ZWz5mId-n z9|S4OE(8K2D3EaI7(UFV%S{Xr%*V%B5oXY{5)$aJD6E+a*P0S=FyV76M+i24$OHmMe7qHrL$Oukl}acqQ%$vaeU)359rcI_ zJ_mAbK>b9VLDDkLxL;R5g0+y=>MJ4qU6#GKi3yy8xz^uk-9OSi8sVa74;MwE)cbms zWj}0Y0w*Wjp0qN?2`Y5|DHEhS;p0gaPZJPc3lrS=N~0hkA+1bs!Ue~HBAlxOCXL4# zWYxRrS&9~bPu@i7KF^upX#`ZE1>#6ad&fh*j5a2y8jm}X9(+fS+cyV3*TQ|l_a1DJ zG6@fk18&Z^YPUDl8FDA~GrGIRp33r z{bnr-=(^wzq@|NwAY?=a3#8C^MxaJ%$O8X3QPJ8);F2?0goXB`?#~Fw=PZ(Xw2F|3 zpOY&D`{uAfxGU~V#-v)Zbh#XAvJ}R|S$(T<%1iOK#BA;+I+i9~YPxVTs?4dLkprkpaxPS1F*&ew;^@fPe2OC z8GyLcJQNsPP^0om0;_)|6F~|`Ac);Cd2<~MfZ8P7mE?Ax1i3L!5@HNeCQ(bCT63!zvZ8h>&EP@hO!Pm%Pl7E;989b>eBxu$0$8a`73Sj_khmonx`X<+i z)S}Q6c8AU*!8U;Pnx_LiM^J`r9Gw2;vmSyp!ueu&GX9hV8N6^8(%1g%7uGHCq(R#O zL7>S)S6O!P8iO6DXVuEX4)F^EwP^S+Jp>zT64Ql`*0r=h! zb)rgzf@dw{b{S+6jRn<14CHx=HmLQc1l}X?fqxF+QII5{towEv^L>~UPlxD9d8+w8 zLjXlNe;86g2UH1gQ!+08k%onRNM0G*$XsYj+&cXal z0|eRO_`S>ezA{Al;6|kI;^3^O%V0DuVJIz!2|o|lH&XaoRfsTnBibb{h_c;gh0bA{)^BaYu3>%nU1? zodGRNg%L0vQkF=Ar2;naZA8sLvOlG+$R8?a9l!?Ow_sUl@F&cU`mea#1a46HvojimjHwyQZq}7QLteP=1xj zoB~k=LKR9dg_?op5YT}9A%QIL%M>V!n6AqSl=DV5I2{P<^N}HN?j^=%KLOsbg#_ck zDG)a#!}s#>($+#4<%OfaFFCr3DB3n2rU~|qq*5cb&ga8(I)eNTV`4eXftCA7hH+$f zFJR~N`(=~}u^pxhlFTV<9fKfl=MgrD3&ux)En^{03O(`dkT5b7u0aovQ3SX7&|idk zq{6=!xYqT<8fhbpHGf$Dh9@ZoeP@h8`j%uEcAhwlA^Hr-;6^IEHyA2aS<40nQJ67k z3V|9BZu^@6JJwTROFv37iSr79I8O;F1Sd}ri9<&Y*(-V62-VDlYK|M$YtoHx3@B+h zDXfzacKr4?90OQ~z-SX8of-;ppYQz}*E#FoPVs(g6?YlV5u0IPh|`p>S6Q~}BTDt> zq0~UpZ=6;X2dkdOU<9%FN(g_KWqUM}w3fhl9OZ1k@?XvM*$DChdV2T(Z2rgw@l$aJ z(%6d~(R;4Kt=%ptc6i-7LY)InO{MCy)~V18TNVdMcVjrfi5@)ojzP$XLAmaRAMNw`2F9x zfv6{%?S(VJAGY5Yg6pg(hU9}V`|YeLrA|$Qz5l?caDPpMN)Z845a4&?Nw6hgm{Qci z;SlWZ#sRGJm>JOaz#0GZME7eD%Cd`mIsgCp?)Nj~_s3}8M9uU6UKDYtrUOsaREKK7 z${LoFFvX))XAP>|4BROVU1iy813BPyI6jiJ@d;r}MGyy+T)|Ai^>E7PEB57keSwMI z2Yn7#%b}|*d*hEB;1fZuLvaz1`(zYHwIw|91a4nrA}KdrAaGmfQn->XnAvgDaSib6 zGdMF4UL)1qz`3i~33GfV4Di^YZiu|iO(0p_Ni`EAp|JRcB*YMuMB=up6y3Mq?l;K2 z2y(*(edsF7_FYWT_C?~ON!s1_55F4=r?*ZP+=>lR5>zs}7gzjE0|H)J{Na6#J*TeaEI-nz%guGAB_mrfX;`N3jB8&x~6#ttn`ro14_stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer bigintset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_make(arg0, arg1); - } - - /** - * MEOS {@code bigintset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_end_value(arg0); - } - - /** - * MEOS {@code bigintset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintset_shift_scale(jnr.ffi.Pointer arg0, long arg1, long arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code bigintset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_start_value(arg0); - } - - /** - * MEOS {@code bigintset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_value_n(arg0, arg1); - } - - /** - * MEOS {@code bigintset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_values(arg0); - } - - /** - * MEOS {@code bigintset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer bigintset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_in(arg0); - } - - /** - * MEOS {@code bigintset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String bigintset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpan.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpan.java deleted file mode 100644 index 32d691f..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpan.java +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: BigintSpan - * Methods emitted: 9 (bounded-state=6 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsBigintSpan { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsBigintSpan() { /* utility */ } - - /** - * MEOS {@code bigintspan_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer bigintspan_make(long arg0, long arg1, boolean arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_make(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code bigintspan_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintspan_bins(jnr.ffi.Pointer arg0, long arg1, long arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code bigintspan_expand} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintspan_expand(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_expand(arg0, arg1); - } - - /** - * MEOS {@code bigintspan_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintspan_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_lower(arg0); - } - - /** - * MEOS {@code bigintspan_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintspan_shift_scale(jnr.ffi.Pointer arg0, long arg1, long arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code bigintspan_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintspan_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_upper(arg0); - } - - /** - * MEOS {@code bigintspan_width} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintspan_width(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_width(arg0); - } - - /** - * MEOS {@code bigintspan_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer bigintspan_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_in(arg0); - } - - /** - * MEOS {@code bigintspan_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String bigintspan_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspan_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspan_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpanSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpanSet.java deleted file mode 100644 index 58f83ae..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsBigintSpanSet.java +++ /dev/null @@ -1,141 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: BigintSpanSet - * Methods emitted: 7 (bounded-state=5 · io-meta=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsBigintSpanSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsBigintSpanSet() { /* utility */ } - - /** - * MEOS {@code bigintspanset_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintspanset_bins(jnr.ffi.Pointer arg0, long arg1, long arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code bigintspanset_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintspanset_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_lower(arg0); - } - - /** - * MEOS {@code bigintspanset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer bigintspanset_shift_scale(jnr.ffi.Pointer arg0, long arg1, long arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code bigintspanset_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintspanset_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_upper(arg0); - } - - /** - * MEOS {@code bigintspanset_width} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long bigintspanset_width(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_width(arg0, arg1); - } - - /** - * MEOS {@code bigintspanset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer bigintspanset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_in(arg0); - } - - /** - * MEOS {@code bigintspanset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String bigintspanset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigintspanset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigintspanset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsCbufferSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsCbufferSet.java deleted file mode 100644 index e169e63..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsCbufferSet.java +++ /dev/null @@ -1,141 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: CbufferSet - * Methods emitted: 7 (bounded-state=4 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsCbufferSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsCbufferSet() { /* utility */ } - - /** - * MEOS {@code cbufferset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer cbufferset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_make(arg0, arg1); - } - - /** - * MEOS {@code cbufferset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer cbufferset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_end_value(arg0); - } - - /** - * MEOS {@code cbufferset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer cbufferset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_start_value(arg0); - } - - /** - * MEOS {@code cbufferset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer cbufferset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_value_n(arg0, arg1); - } - - /** - * MEOS {@code cbufferset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer cbufferset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_values(arg0); - } - - /** - * MEOS {@code cbufferset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer cbufferset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_in(arg0); - } - - /** - * MEOS {@code cbufferset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String cbufferset_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferset_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSet.java deleted file mode 100644 index 0a36afe..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSet.java +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: DateSet - * Methods emitted: 9 (bounded-state=5 · io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsDateSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsDateSet() { /* utility */ } - - /** - * MEOS {@code dateset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer dateset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_make(arg0, arg1); - } - - /** - * MEOS {@code dateset_to_tstzset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer dateset_to_tstzset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_to_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_to_tstzset(arg0); - } - - /** - * MEOS {@code dateset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int dateset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_end_value(arg0); - } - - /** - * MEOS {@code dateset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer dateset_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code dateset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int dateset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_start_value(arg0); - } - - /** - * MEOS {@code dateset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer dateset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_value_n(arg0, arg1); - } - - /** - * MEOS {@code dateset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer dateset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_values(arg0); - } - - /** - * MEOS {@code dateset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer dateset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_in(arg0); - } - - /** - * MEOS {@code dateset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String dateset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dateset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dateset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpan.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpan.java deleted file mode 100644 index bab4ce7..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpan.java +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: DateSpan - * Methods emitted: 9 (bounded-state=5 · io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsDateSpan { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsDateSpan() { /* utility */ } - - /** - * MEOS {@code datespan_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer datespan_make(int arg0, int arg1, boolean arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_make(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code datespan_to_tstzspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer datespan_to_tstzspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_to_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_to_tstzspan(arg0); - } - - /** - * MEOS {@code datespan_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespan_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code datespan_duration} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespan_duration(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_duration requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_duration(arg0); - } - - /** - * MEOS {@code datespan_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int datespan_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_lower(arg0); - } - - /** - * MEOS {@code datespan_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespan_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code datespan_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int datespan_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_upper(arg0); - } - - /** - * MEOS {@code datespan_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer datespan_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_in(arg0); - } - - /** - * MEOS {@code datespan_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String datespan_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespan_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespan_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpanSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpanSet.java deleted file mode 100644 index 6e2c8ca..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsDateSpanSet.java +++ /dev/null @@ -1,197 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: DateSpanSet - * Methods emitted: 11 (bounded-state=8 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsDateSpanSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsDateSpanSet() { /* utility */ } - - /** - * MEOS {@code datespanset_to_tstzspanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer datespanset_to_tstzspanset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_to_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_to_tstzspanset(arg0); - } - - /** - * MEOS {@code datespanset_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespanset_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code datespanset_date_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespanset_date_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_date_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_date_n(arg0, arg1); - } - - /** - * MEOS {@code datespanset_dates} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespanset_dates(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_dates requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_dates(arg0); - } - - /** - * MEOS {@code datespanset_duration} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespanset_duration(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_duration requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_duration(arg0, arg1); - } - - /** - * MEOS {@code datespanset_end_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int datespanset_end_date(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_end_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_end_date(arg0); - } - - /** - * MEOS {@code datespanset_num_dates} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int datespanset_num_dates(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_num_dates requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_num_dates(arg0); - } - - /** - * MEOS {@code datespanset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer datespanset_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code datespanset_start_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int datespanset_start_date(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_start_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_start_date(arg0); - } - - /** - * MEOS {@code datespanset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer datespanset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_in(arg0); - } - - /** - * MEOS {@code datespanset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String datespanset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "datespanset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.datespanset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSet.java deleted file mode 100644 index dba6dc3..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSet.java +++ /dev/null @@ -1,225 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: FloatSet - * Methods emitted: 13 (bounded-state=9 · io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFloatSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFloatSet() { /* utility */ } - - /** - * MEOS {@code floatset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer floatset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_make(arg0, arg1); - } - - /** - * MEOS {@code floatset_to_intset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer floatset_to_intset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_to_intset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_to_intset(arg0); - } - - /** - * MEOS {@code floatset_ceil} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_ceil(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_ceil requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_ceil(arg0); - } - - /** - * MEOS {@code floatset_degrees} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_degrees(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_degrees requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_degrees(arg0, arg1); - } - - /** - * MEOS {@code floatset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_end_value(arg0); - } - - /** - * MEOS {@code floatset_floor} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_floor(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_floor requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_floor(arg0); - } - - /** - * MEOS {@code floatset_radians} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_radians(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_radians requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_radians(arg0); - } - - /** - * MEOS {@code floatset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_shift_scale(jnr.ffi.Pointer arg0, double arg1, double arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code floatset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_start_value(arg0); - } - - /** - * MEOS {@code floatset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_value_n(arg0, arg1); - } - - /** - * MEOS {@code floatset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_values(arg0); - } - - /** - * MEOS {@code floatset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer floatset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_in(arg0); - } - - /** - * MEOS {@code floatset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String floatset_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatset_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpan.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpan.java deleted file mode 100644 index 0582fed..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpan.java +++ /dev/null @@ -1,253 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: FloatSpan - * Methods emitted: 15 (bounded-state=11 · io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFloatSpan { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFloatSpan() { /* utility */ } - - /** - * MEOS {@code floatspan_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer floatspan_make(double arg0, double arg1, boolean arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_make(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code floatspan_to_intspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer floatspan_to_intspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_to_intspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_to_intspan(arg0); - } - - /** - * MEOS {@code floatspan_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_bins(jnr.ffi.Pointer arg0, double arg1, double arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code floatspan_ceil} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_ceil(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_ceil requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_ceil(arg0); - } - - /** - * MEOS {@code floatspan_degrees} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_degrees(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_degrees requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_degrees(arg0, arg1); - } - - /** - * MEOS {@code floatspan_expand} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_expand(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_expand(arg0, arg1); - } - - /** - * MEOS {@code floatspan_floor} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_floor(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_floor requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_floor(arg0); - } - - /** - * MEOS {@code floatspan_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatspan_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_lower(arg0); - } - - /** - * MEOS {@code floatspan_radians} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_radians(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_radians requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_radians(arg0); - } - - /** - * MEOS {@code floatspan_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_round(arg0, arg1); - } - - /** - * MEOS {@code floatspan_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspan_shift_scale(jnr.ffi.Pointer arg0, double arg1, double arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code floatspan_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatspan_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_upper(arg0); - } - - /** - * MEOS {@code floatspan_width} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatspan_width(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_width(arg0); - } - - /** - * MEOS {@code floatspan_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer floatspan_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_in(arg0); - } - - /** - * MEOS {@code floatspan_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String floatspan_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspan_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspan_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpanSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpanSet.java deleted file mode 100644 index a1cd6cd..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFloatSpanSet.java +++ /dev/null @@ -1,225 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: FloatSpanSet - * Methods emitted: 13 (bounded-state=10 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFloatSpanSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFloatSpanSet() { /* utility */ } - - /** - * MEOS {@code floatspanset_to_intspanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer floatspanset_to_intspanset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_to_intspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_to_intspanset(arg0); - } - - /** - * MEOS {@code floatspanset_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_bins(jnr.ffi.Pointer arg0, double arg1, double arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code floatspanset_ceil} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_ceil(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_ceil requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_ceil(arg0); - } - - /** - * MEOS {@code floatspanset_degrees} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_degrees(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_degrees requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_degrees(arg0, arg1); - } - - /** - * MEOS {@code floatspanset_floor} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_floor(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_floor requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_floor(arg0); - } - - /** - * MEOS {@code floatspanset_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatspanset_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_lower(arg0); - } - - /** - * MEOS {@code floatspanset_radians} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_radians(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_radians requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_radians(arg0); - } - - /** - * MEOS {@code floatspanset_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_round(arg0, arg1); - } - - /** - * MEOS {@code floatspanset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer floatspanset_shift_scale(jnr.ffi.Pointer arg0, double arg1, double arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code floatspanset_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatspanset_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_upper(arg0); - } - - /** - * MEOS {@code floatspanset_width} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double floatspanset_width(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_width(arg0, arg1); - } - - /** - * MEOS {@code floatspanset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer floatspanset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_in(arg0); - } - - /** - * MEOS {@code floatspanset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String floatspanset_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "floatspanset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.floatspanset_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCbuffer.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCbuffer.java deleted file mode 100644 index 83e69ce..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCbuffer.java +++ /dev/null @@ -1,1982 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand. - * Source header: meos_cbuffer.h - * Methods emitted: 149 (bounded-state=68 · stateless=43 · cross-stream=22 · io-meta=8 · windowed=8) - * Scope: MEOS public functions NOT classified into any object-model class - * (free functions, not methods on a class). - * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFreeCbuffer { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreeCbuffer() { /* utility */ } - - /** - * MEOS {@code cbuffer_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int cbuffer_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_cmp(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer cbuffer_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_copy(arg0); - } - - /** - * MEOS {@code cbuffer_eq} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean cbuffer_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_eq(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_ge} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean cbuffer_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_ge(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_gt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean cbuffer_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_gt(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_hash} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int cbuffer_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_hash(arg0); - } - - /** - * MEOS {@code cbuffer_hash_extended} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static long cbuffer_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_le} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean cbuffer_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_le(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_lt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean cbuffer_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_lt(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer cbuffer_make(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_make(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_ne} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean cbuffer_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_ne(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_nsame} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean cbuffer_nsame(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_nsame requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_nsame(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_point} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer cbuffer_point(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_point(arg0); - } - - /** - * MEOS {@code cbuffer_radius} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double cbuffer_radius(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_radius requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_radius(arg0); - } - - /** - * MEOS {@code cbuffer_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer cbuffer_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_round(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_same} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean cbuffer_same(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_same requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_same(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_set_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static void cbuffer_set_srid(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_set_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.cbuffer_set_srid(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static int cbuffer_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_srid(arg0); - } - - /** - * MEOS {@code cbuffer_timestamptz_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer cbuffer_timestamptz_to_stbox(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_timestamptz_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_timestamptz_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_to_geom} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer cbuffer_to_geom(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_to_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_to_geom(arg0); - } - - /** - * MEOS {@code cbuffer_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer cbuffer_to_set(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_to_set(arg0); - } - - /** - * MEOS {@code cbuffer_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer cbuffer_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_to_stbox(arg0); - } - - /** - * MEOS {@code cbuffer_transform} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer cbuffer_transform(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_transform requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_transform(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_transform_pipeline} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer cbuffer_transform_pipeline(jnr.ffi.Pointer arg0, java.lang.String arg1, int arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_transform_pipeline requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_transform_pipeline(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code cbuffer_tstzspan_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer cbuffer_tstzspan_to_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_tstzspan_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_tstzspan_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer cbuffer_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code cbufferarr_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer cbufferarr_round(jnr.ffi.Pointer arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferarr_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferarr_round(arg0, arg1, arg2); - } - - /** - * MEOS {@code cbufferarr_to_geom} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer cbufferarr_to_geom(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbufferarr_to_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbufferarr_to_geom(arg0, arg1); - } - - /** - * MEOS {@code contained_cbuffer_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 scalars (box/span algebra)

- */ - public static boolean contained_cbuffer_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_cbuffer_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_cbuffer_set(arg0, arg1); - } - - /** - * MEOS {@code contains_cbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 scalars (box/span algebra)

- */ - public static int contains_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_cbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code contains_set_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code covers_cbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int covers_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "covers_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.covers_cbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code disjoint_cbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int disjoint_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "disjoint_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.disjoint_cbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code dwithin_cbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int dwithin_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "dwithin_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.dwithin_cbuffer_cbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code geom_to_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_to_cbuffer(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_to_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_to_cbuffer(arg0); - } - - /** - * MEOS {@code intersection_set_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code intersects_cbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int intersects_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersects_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersects_cbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code teq_cbuffer_tcbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code teq_tcbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tne_cbuffer_tcbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tne_tcbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code touches_cbuffer_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int touches_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "touches_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.touches_cbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code union_set_cbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code acontains_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acontains_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code acontains_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acontains_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code acontains_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acontains_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code acontains_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acontains_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code acovers_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acovers_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acovers_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acovers_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code acovers_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acovers_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acovers_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acovers_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code acovers_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acovers_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acovers_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acovers_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code acovers_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acovers_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acovers_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acovers_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code adisjoint_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int adisjoint_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adisjoint_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adisjoint_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code adisjoint_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int adisjoint_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adisjoint_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adisjoint_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code adwithin_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int adwithin_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adwithin_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adwithin_tcbuffer_cbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code adwithin_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int adwithin_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adwithin_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adwithin_tcbuffer_geo(arg0, arg1, arg2); - } - - /** - * MEOS {@code aintersects_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int aintersects_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "aintersects_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.aintersects_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code aintersects_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int aintersects_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "aintersects_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.aintersects_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code atouches_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int atouches_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "atouches_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.atouches_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code atouches_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int atouches_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "atouches_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.atouches_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code distance_cbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_cbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_cbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_cbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code distance_cbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_cbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_cbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_cbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code distance_cbuffer_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_cbuffer_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_cbuffer_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_cbuffer_stbox(arg0, arg1); - } - - /** - * MEOS {@code econtains_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int econtains_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "econtains_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.econtains_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code econtains_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int econtains_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "econtains_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.econtains_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code econtains_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int econtains_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "econtains_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.econtains_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code ecovers_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int ecovers_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ecovers_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int ecovers_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code ecovers_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int ecovers_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code edisjoint_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int edisjoint_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edisjoint_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edisjoint_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code edisjoint_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int edisjoint_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edisjoint_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edisjoint_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code edwithin_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int edwithin_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edwithin_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edwithin_tcbuffer_cbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code edwithin_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int edwithin_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edwithin_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edwithin_tcbuffer_geo(arg0, arg1, arg2); - } - - /** - * MEOS {@code eintersects_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int eintersects_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "eintersects_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.eintersects_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code eintersects_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int eintersects_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "eintersects_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.eintersects_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code etouches_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int etouches_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "etouches_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.etouches_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code etouches_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int etouches_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "etouches_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.etouches_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code minus_cbuffer_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_cbuffer_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_cbuffer_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_cbuffer_set(arg0, arg1); - } - - /** - * MEOS {@code minus_set_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code nad_cbuffer_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_cbuffer_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_cbuffer_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_cbuffer_stbox(arg0, arg1); - } - - /** - * MEOS {@code nad_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code nad_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_tcbuffer_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tcbuffer_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tcbuffer_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tcbuffer_stbox(arg0, arg1); - } - - /** - * MEOS {@code nai_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code nai_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code tcontains_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcontains_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcontains_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcontains_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcontains_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcontains_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcontains_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcontains_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code tcovers_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcovers_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcovers_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcovers_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcovers_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcovers_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcovers_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcovers_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdisjoint_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdisjoint_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdisjoint_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdisjoint_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code tdwithin_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdwithin_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_geo_tcbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code tdwithin_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdwithin_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_tcbuffer_cbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code tdwithin_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdwithin_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_tcbuffer_geo(arg0, arg1, arg2); - } - - /** - * MEOS {@code tintersects_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tintersects_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tintersects_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tintersects_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tintersects_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tintersects_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tintersects_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tintersects_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code ttouches_cbuffer_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer ttouches_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ttouches_geo_tcbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer ttouches_geo_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_geo_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_geo_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ttouches_tcbuffer_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer ttouches_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code ttouches_tcbuffer_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer ttouches_tcbuffer_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_tcbuffer_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_tcbuffer_geo(arg0, arg1); - } - - /** - * MEOS {@code always_eq_cbuffer_tcbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tcbuffer_cbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code always_ne_cbuffer_tcbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tcbuffer_cbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_cbuffer_tcbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tcbuffer_cbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_cbuffer_tcbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_cbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_cbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_cbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tcbuffer_cbuffer} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tcbuffer_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tcbuffer_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tcbuffer_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code adisjoint_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int adisjoint_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adisjoint_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adisjoint_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code adwithin_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int adwithin_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adwithin_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adwithin_tcbuffer_tcbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code aintersects_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int aintersects_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "aintersects_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.aintersects_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_eq_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ne_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code atouches_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int atouches_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "atouches_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.atouches_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ecovers_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int ecovers_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code edwithin_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int edwithin_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edwithin_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edwithin_tcbuffer_tcbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code eintersects_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int eintersects_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "eintersects_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.eintersects_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code etouches_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int etouches_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "etouches_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.etouches_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_eq_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ne_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code nad_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code nai_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer nai_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer shortestline_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcontains_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tcontains_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcovers_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tcovers_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tdisjoint_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code tdwithin_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tdwithin_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_tcbuffer_tcbuffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code tintersects_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tintersects_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code ttouches_tcbuffer_tcbuffer} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer ttouches_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_tcbuffer_tcbuffer(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_as_ewkt} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String cbuffer_as_ewkt(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_as_ewkt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_as_ewkt(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String cbuffer_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_as_hexwkb(arg0, arg1, arg2); - } - - /** - * MEOS {@code cbuffer_as_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String cbuffer_as_text(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_as_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_as_text(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer cbuffer_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer cbuffer_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_from_hexwkb(arg0); - } - - /** - * MEOS {@code cbuffer_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer cbuffer_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_from_wkb(arg0, arg1); - } - - /** - * MEOS {@code cbuffer_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer cbuffer_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_in(arg0); - } - - /** - * MEOS {@code cbuffer_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String cbuffer_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cbuffer_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cbuffer_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCore.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCore.java deleted file mode 100644 index 48c7ffa..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeCore.java +++ /dev/null @@ -1,9744 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand. - * Source header: meos.h - * Methods emitted: 746 (stateless=448 · bounded-state=128 · windowed=80 · io-meta=53 · cross-stream=37) - * Scope: MEOS public functions NOT classified into any object-model class - * (free functions, not methods on a class). - * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import functions.error_handler_fn; -import jnr.ffi.Pointer; - -public final class MeosOpsFreeCore { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreeCore() { /* utility */ } - - /** - * MEOS {@code add_date_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar arithmetic

- */ - public static int add_date_int(int arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_date_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_date_int(arg0, arg1); - } - - /** - * MEOS {@code add_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer add_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code add_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer add_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_int_tint(arg0, arg1); - } - - /** - * MEOS {@code add_interval_interval} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer add_interval_interval(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_interval_interval requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_interval_interval(arg0, arg1); - } - - /** - * MEOS {@code add_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer add_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code add_timestamptz_interval} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar arithmetic

- */ - public static java.time.OffsetDateTime add_timestamptz_interval(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_timestamptz_interval requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_timestamptz_interval(arg0, arg1); - } - - /** - * MEOS {@code add_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer add_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_tint_int(arg0, arg1); - } - - /** - * MEOS {@code add_tnumber_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer add_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_date(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_float(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_int(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_span(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code adjacent_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code adjacent_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code after_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_date_set(arg0, arg1); - } - - /** - * MEOS {@code after_date_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_date_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_date_span(arg0, arg1); - } - - /** - * MEOS {@code after_date_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code after_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_set_date(arg0, arg1); - } - - /** - * MEOS {@code after_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code after_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_span_date(arg0, arg1); - } - - /** - * MEOS {@code after_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code after_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code after_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code after_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code after_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code after_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code after_timestamptz_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code after_timestamptz_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code before_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_date_set(arg0, arg1); - } - - /** - * MEOS {@code before_date_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_date_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_date_span(arg0, arg1); - } - - /** - * MEOS {@code before_date_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code before_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_set_date(arg0, arg1); - } - - /** - * MEOS {@code before_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code before_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_span_date(arg0, arg1); - } - - /** - * MEOS {@code before_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code before_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code before_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code before_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code before_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code before_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code before_timestamptz_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code before_timestamptz_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code bigint_extent_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer bigint_extent_transfn(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigint_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigint_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code bigint_get_bin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static long bigint_get_bin(long arg0, long arg1, long arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigint_get_bin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigint_get_bin(arg0, arg1, arg2); - } - - /** - * MEOS {@code bigint_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer bigint_to_set(long arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigint_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigint_to_set(arg0); - } - - /** - * MEOS {@code bigint_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer bigint_to_span(long arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigint_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigint_to_span(arg0); - } - - /** - * MEOS {@code bigint_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer bigint_to_spanset(long arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigint_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigint_to_spanset(arg0); - } - - /** - * MEOS {@code bigint_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer bigint_union_transfn(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bigint_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bigint_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code contained_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code contained_bigint_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_bigint_span(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code contained_bigint_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code contained_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_date_set(arg0, arg1); - } - - /** - * MEOS {@code contained_date_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_date_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_date_span(arg0, arg1); - } - - /** - * MEOS {@code contained_date_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code contained_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_float_set(arg0, arg1); - } - - /** - * MEOS {@code contained_float_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_float_span(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_float_span(arg0, arg1); - } - - /** - * MEOS {@code contained_float_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code contained_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_int_set(arg0, arg1); - } - - /** - * MEOS {@code contained_int_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_int_span(arg0, arg1); - } - - /** - * MEOS {@code contained_int_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code contained_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_set_set(arg0, arg1); - } - - /** - * MEOS {@code contained_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_span_span(arg0, arg1); - } - - /** - * MEOS {@code contained_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code contained_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code contained_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code contained_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code contained_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code contained_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_text_set(arg0, arg1); - } - - /** - * MEOS {@code contained_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code contained_timestamptz_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code contained_timestamptz_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code contains_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code contains_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_date(arg0, arg1); - } - - /** - * MEOS {@code contains_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_float(arg0, arg1); - } - - /** - * MEOS {@code contains_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_int(arg0, arg1); - } - - /** - * MEOS {@code contains_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_set(arg0, arg1); - } - - /** - * MEOS {@code contains_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_text(arg0, arg1); - } - - /** - * MEOS {@code contains_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code contains_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code contains_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_date(arg0, arg1); - } - - /** - * MEOS {@code contains_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_float(arg0, arg1); - } - - /** - * MEOS {@code contains_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_int(arg0, arg1); - } - - /** - * MEOS {@code contains_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_span(arg0, arg1); - } - - /** - * MEOS {@code contains_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code contains_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code contains_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code contains_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code contains_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code date_extent_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer date_extent_transfn(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code date_get_bin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int date_get_bin(int arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_get_bin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_get_bin(arg0, arg1, arg2); - } - - /** - * MEOS {@code date_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer date_to_set(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_to_set(arg0); - } - - /** - * MEOS {@code date_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer date_to_span(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_to_span(arg0); - } - - /** - * MEOS {@code date_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer date_to_spanset(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_to_spanset(arg0); - } - - /** - * MEOS {@code date_to_timestamp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static java.time.LocalDateTime date_to_timestamp(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_to_timestamp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_to_timestamp(arg0); - } - - /** - * MEOS {@code date_to_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static java.time.OffsetDateTime date_to_timestamptz(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_to_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_to_timestamptz(arg0); - } - - /** - * MEOS {@code date_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer date_union_transfn(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "date_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.date_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code div_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer div_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code div_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer div_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_int_tint(arg0, arg1); - } - - /** - * MEOS {@code div_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer div_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code div_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer div_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_tint_int(arg0, arg1); - } - - /** - * MEOS {@code div_tnumber_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer div_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code float_angular_difference} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double float_angular_difference(double arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_angular_difference requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_angular_difference(arg0, arg1); - } - - /** - * MEOS {@code float_degrees} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double float_degrees(double arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_degrees requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_degrees(arg0, arg1); - } - - /** - * MEOS {@code float_exp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double float_exp(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_exp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_exp(arg0); - } - - /** - * MEOS {@code float_extent_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer float_extent_transfn(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code float_get_bin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static double float_get_bin(double arg0, double arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_get_bin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_get_bin(arg0, arg1, arg2); - } - - /** - * MEOS {@code float_ln} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double float_ln(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_ln requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_ln(arg0); - } - - /** - * MEOS {@code float_log10} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double float_log10(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_log10 requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_log10(arg0); - } - - /** - * MEOS {@code float_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static double float_round(double arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_round(arg0, arg1); - } - - /** - * MEOS {@code float_timestamptz_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer float_timestamptz_to_tbox(double arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_timestamptz_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_timestamptz_to_tbox(arg0, arg1); - } - - /** - * MEOS {@code float_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer float_to_set(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_to_set(arg0); - } - - /** - * MEOS {@code float_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer float_to_span(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_to_span(arg0); - } - - /** - * MEOS {@code float_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer float_to_spanset(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_to_spanset(arg0); - } - - /** - * MEOS {@code float_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer float_to_tbox(double arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_to_tbox(arg0); - } - - /** - * MEOS {@code float_tstzspan_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer float_tstzspan_to_tbox(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_tstzspan_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_tstzspan_to_tbox(arg0, arg1); - } - - /** - * MEOS {@code float_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer float_union_transfn(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code int32_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison with width suffix

- */ - public static int int32_cmp(int arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int32_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int32_cmp(arg0, arg1); - } - - /** - * MEOS {@code int64_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison with width suffix

- */ - public static int int64_cmp(long arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int64_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int64_cmp(arg0, arg1); - } - - /** - * MEOS {@code int_extent_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer int_extent_transfn(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code int_get_bin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int int_get_bin(int arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_get_bin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_get_bin(arg0, arg1, arg2); - } - - /** - * MEOS {@code int_timestamptz_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer int_timestamptz_to_tbox(int arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_timestamptz_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_timestamptz_to_tbox(arg0, arg1); - } - - /** - * MEOS {@code int_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer int_to_set(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_to_set(arg0); - } - - /** - * MEOS {@code int_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer int_to_span(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_to_span(arg0); - } - - /** - * MEOS {@code int_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer int_to_spanset(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_to_spanset(arg0); - } - - /** - * MEOS {@code int_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer int_to_tbox(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_to_tbox(arg0); - } - - /** - * MEOS {@code int_tstzspan_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer int_tstzspan_to_tbox(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_tstzspan_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_tstzspan_to_tbox(arg0, arg1); - } - - /** - * MEOS {@code int_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer int_union_transfn(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "int_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.int_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code intersection_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_date_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_float_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_int_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_date(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_float(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_int(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_text(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_date(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_float(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_int(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_span(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code intersection_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code intersection_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code intersection_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code intersection_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_text_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code interval_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer interval_make(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, double arg6) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "interval_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.interval_make(arg0, arg1, arg2, arg3, arg4, arg5, arg6); - } - - /** - * MEOS {@code left_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code left_bigint_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_bigint_span(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code left_bigint_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code left_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_float_set(arg0, arg1); - } - - /** - * MEOS {@code left_float_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_float_span(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_float_span(arg0, arg1); - } - - /** - * MEOS {@code left_float_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code left_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_int_set(arg0, arg1); - } - - /** - * MEOS {@code left_int_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_int_span(arg0, arg1); - } - - /** - * MEOS {@code left_int_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code left_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code left_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_set_float(arg0, arg1); - } - - /** - * MEOS {@code left_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_set_int(arg0, arg1); - } - - /** - * MEOS {@code left_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_set_set(arg0, arg1); - } - - /** - * MEOS {@code left_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_set_text(arg0, arg1); - } - - /** - * MEOS {@code left_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code left_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_span_float(arg0, arg1); - } - - /** - * MEOS {@code left_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_span_int(arg0, arg1); - } - - /** - * MEOS {@code left_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_span_span(arg0, arg1); - } - - /** - * MEOS {@code left_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code left_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code left_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code left_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code left_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code left_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code left_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code left_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code left_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_text_set(arg0, arg1); - } - - /** - * MEOS {@code mul_interval_double} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer mul_interval_double(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "mul_interval_double requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.mul_interval_double(arg0, arg1); - } - - /** - * MEOS {@code numspan_timestamptz_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer numspan_timestamptz_to_tbox(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "numspan_timestamptz_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.numspan_timestamptz_to_tbox(arg0, arg1); - } - - /** - * MEOS {@code numspan_tstzspan_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer numspan_tstzspan_to_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "numspan_tstzspan_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.numspan_tstzspan_to_tbox(arg0, arg1); - } - - /** - * MEOS {@code overafter_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_date_set(arg0, arg1); - } - - /** - * MEOS {@code overafter_date_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_date_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_date_span(arg0, arg1); - } - - /** - * MEOS {@code overafter_date_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code overafter_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_set_date(arg0, arg1); - } - - /** - * MEOS {@code overafter_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code overafter_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_span_date(arg0, arg1); - } - - /** - * MEOS {@code overafter_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code overafter_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code overafter_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code overafter_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code overafter_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overafter_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code overafter_timestamptz_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code overafter_timestamptz_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code overbefore_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_date_set(arg0, arg1); - } - - /** - * MEOS {@code overbefore_date_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_date_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_date_span(arg0, arg1); - } - - /** - * MEOS {@code overbefore_date_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code overbefore_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_set_date(arg0, arg1); - } - - /** - * MEOS {@code overbefore_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code overbefore_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_span_date(arg0, arg1); - } - - /** - * MEOS {@code overbefore_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code overbefore_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code overbefore_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overbefore_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code overbefore_timestamptz_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code overbefore_timestamptz_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code overlaps_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_set_set(arg0, arg1); - } - - /** - * MEOS {@code overlaps_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_span_span(arg0, arg1); - } - - /** - * MEOS {@code overlaps_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code overlaps_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code overlaps_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overleft_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code overleft_bigint_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_bigint_span(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code overleft_bigint_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code overleft_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_float_set(arg0, arg1); - } - - /** - * MEOS {@code overleft_float_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_float_span(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_float_span(arg0, arg1); - } - - /** - * MEOS {@code overleft_float_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code overleft_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_int_set(arg0, arg1); - } - - /** - * MEOS {@code overleft_int_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_int_span(arg0, arg1); - } - - /** - * MEOS {@code overleft_int_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code overleft_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code overleft_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_set_float(arg0, arg1); - } - - /** - * MEOS {@code overleft_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_set_int(arg0, arg1); - } - - /** - * MEOS {@code overleft_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_set_set(arg0, arg1); - } - - /** - * MEOS {@code overleft_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_set_text(arg0, arg1); - } - - /** - * MEOS {@code overleft_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code overleft_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_span_float(arg0, arg1); - } - - /** - * MEOS {@code overleft_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_span_int(arg0, arg1); - } - - /** - * MEOS {@code overleft_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_span_span(arg0, arg1); - } - - /** - * MEOS {@code overleft_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code overleft_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code overleft_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code overleft_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code overleft_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code overleft_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code overleft_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code overleft_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overleft_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_text_set(arg0, arg1); - } - - /** - * MEOS {@code overright_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code overright_bigint_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_bigint_span(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code overright_bigint_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code overright_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_float_set(arg0, arg1); - } - - /** - * MEOS {@code overright_float_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_float_span(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_float_span(arg0, arg1); - } - - /** - * MEOS {@code overright_float_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code overright_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_int_set(arg0, arg1); - } - - /** - * MEOS {@code overright_int_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_int_span(arg0, arg1); - } - - /** - * MEOS {@code overright_int_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code overright_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code overright_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_set_float(arg0, arg1); - } - - /** - * MEOS {@code overright_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_set_int(arg0, arg1); - } - - /** - * MEOS {@code overright_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_set_set(arg0, arg1); - } - - /** - * MEOS {@code overright_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_set_text(arg0, arg1); - } - - /** - * MEOS {@code overright_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code overright_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_span_float(arg0, arg1); - } - - /** - * MEOS {@code overright_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_span_int(arg0, arg1); - } - - /** - * MEOS {@code overright_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_span_span(arg0, arg1); - } - - /** - * MEOS {@code overright_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code overright_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code overright_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code overright_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code overright_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code overright_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code overright_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code overright_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overright_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_text_set(arg0, arg1); - } - - /** - * MEOS {@code right_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code right_bigint_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_bigint_span(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code right_bigint_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code right_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_float_set(arg0, arg1); - } - - /** - * MEOS {@code right_float_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_float_span(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_float_span(arg0, arg1); - } - - /** - * MEOS {@code right_float_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code right_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_int_set(arg0, arg1); - } - - /** - * MEOS {@code right_int_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_int_span(arg0, arg1); - } - - /** - * MEOS {@code right_int_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code right_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code right_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_set_float(arg0, arg1); - } - - /** - * MEOS {@code right_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_set_int(arg0, arg1); - } - - /** - * MEOS {@code right_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_set_set(arg0, arg1); - } - - /** - * MEOS {@code right_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_set_text(arg0, arg1); - } - - /** - * MEOS {@code right_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code right_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_span_float(arg0, arg1); - } - - /** - * MEOS {@code right_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_span_int(arg0, arg1); - } - - /** - * MEOS {@code right_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_span_span(arg0, arg1); - } - - /** - * MEOS {@code right_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code right_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code right_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code right_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code right_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code right_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code right_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code right_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code right_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_text_set(arg0, arg1); - } - - /** - * MEOS {@code same_numspan_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code same_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tbox_tbox(arg0, arg1); - } - - /** - * MEOS {@code same_tbox_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_tbox_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tbox_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tbox_tnumber(arg0, arg1); - } - - /** - * MEOS {@code same_temporal_tstzspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code same_tnumber_numspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code same_tnumber_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code same_tstzspan_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code sub_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer sub_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code sub_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer sub_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_int_tint(arg0, arg1); - } - - /** - * MEOS {@code sub_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer sub_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code sub_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer sub_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_tint_int(arg0, arg1); - } - - /** - * MEOS {@code sub_tnumber_tnumber} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: arithmetic op on temporal number (per-instant)

- */ - public static jnr.ffi.Pointer sub_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code tboxfloat_xmax} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static jnr.ffi.Pointer tboxfloat_xmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tboxfloat_xmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tboxfloat_xmax(arg0); - } - - /** - * MEOS {@code tboxfloat_xmin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static jnr.ffi.Pointer tboxfloat_xmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tboxfloat_xmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tboxfloat_xmin(arg0); - } - - /** - * MEOS {@code tboxint_xmax} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static jnr.ffi.Pointer tboxint_xmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tboxint_xmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tboxint_xmax(arg0); - } - - /** - * MEOS {@code tboxint_xmin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static jnr.ffi.Pointer tboxint_xmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tboxint_xmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tboxint_xmin(arg0); - } - - /** - * MEOS {@code temparr_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer temparr_round(jnr.ffi.Pointer arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temparr_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temparr_round(arg0, arg1, arg2); - } - - /** - * MEOS {@code teq_bool_tbool} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_bool_tbool(arg0, arg1); - } - - /** - * MEOS {@code teq_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code teq_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_int_tint(arg0, arg1); - } - - /** - * MEOS {@code teq_tbool_bool} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tbool_bool(arg0, arg1); - } - - /** - * MEOS {@code teq_temporal_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code teq_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code teq_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code teq_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tint_int(arg0, arg1); - } - - /** - * MEOS {@code teq_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code text_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int text_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_cmp(arg0, arg1); - } - - /** - * MEOS {@code text_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer text_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_copy(arg0); - } - - /** - * MEOS {@code text_initcap} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer text_initcap(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_initcap requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_initcap(arg0); - } - - /** - * MEOS {@code text_lower} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer text_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_lower(arg0); - } - - /** - * MEOS {@code text_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer text_to_set(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_to_set(arg0); - } - - /** - * MEOS {@code text_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer text_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code text_upper} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer text_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_upper(arg0); - } - - /** - * MEOS {@code textcat_text_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: text concatenation (per-instant)

- */ - public static jnr.ffi.Pointer textcat_text_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textcat_text_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textcat_text_text(arg0, arg1); - } - - /** - * MEOS {@code textcat_text_textset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: text concatenation (per-instant)

- */ - public static jnr.ffi.Pointer textcat_text_textset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textcat_text_textset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textcat_text_textset(arg0, arg1); - } - - /** - * MEOS {@code textcat_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: text concatenation (per-instant)

- */ - public static jnr.ffi.Pointer textcat_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textcat_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textcat_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code textcat_textset_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: text concatenation (per-instant)

- */ - public static jnr.ffi.Pointer textcat_textset_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textcat_textset_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textcat_textset_text(arg0, arg1); - } - - /** - * MEOS {@code textcat_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: text concatenation (per-instant)

- */ - public static jnr.ffi.Pointer textcat_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textcat_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textcat_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code textcat_ttext_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: text concatenation (per-instant)

- */ - public static jnr.ffi.Pointer textcat_ttext_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textcat_ttext_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textcat_ttext_ttext(arg0, arg1); - } - - /** - * MEOS {@code tfloatbox_expand} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer tfloatbox_expand(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloatbox_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloatbox_expand(arg0, arg1); - } - - /** - * MEOS {@code tfloatbox_shift_scale} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer tfloatbox_shift_scale(jnr.ffi.Pointer arg0, double arg1, double arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloatbox_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloatbox_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code tge_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code tge_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_int_tint(arg0, arg1); - } - - /** - * MEOS {@code tge_temporal_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code tge_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code tge_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code tge_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_tint_int(arg0, arg1); - } - - /** - * MEOS {@code tge_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tge_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tge_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tge_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code tgt_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code tgt_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_int_tint(arg0, arg1); - } - - /** - * MEOS {@code tgt_temporal_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code tgt_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code tgt_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code tgt_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_tint_int(arg0, arg1); - } - - /** - * MEOS {@code tgt_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tgt_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgt_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgt_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code timestamp_to_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static int timestamp_to_date(java.time.LocalDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamp_to_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamp_to_date(arg0); - } - - /** - * MEOS {@code timestamptz_extent_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer timestamptz_extent_transfn(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code timestamptz_get_bin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static java.time.OffsetDateTime timestamptz_get_bin(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_get_bin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_get_bin(arg0, arg1, arg2); - } - - /** - * MEOS {@code timestamptz_shift} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static java.time.OffsetDateTime timestamptz_shift(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_shift requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_shift(arg0, arg1); - } - - /** - * MEOS {@code timestamptz_tcount_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer timestamptz_tcount_transfn(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_tcount_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_tcount_transfn(arg0, arg1); - } - - /** - * MEOS {@code timestamptz_to_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static int timestamptz_to_date(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_to_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_to_date(arg0); - } - - /** - * MEOS {@code timestamptz_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer timestamptz_to_set(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_to_set(arg0); - } - - /** - * MEOS {@code timestamptz_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer timestamptz_to_span(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_to_span(arg0); - } - - /** - * MEOS {@code timestamptz_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer timestamptz_to_spanset(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_to_spanset(arg0); - } - - /** - * MEOS {@code timestamptz_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer timestamptz_to_tbox(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_to_tbox(arg0); - } - - /** - * MEOS {@code timestamptz_tprecision} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static java.time.OffsetDateTime timestamptz_tprecision(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_tprecision requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_tprecision(arg0, arg1, arg2); - } - - /** - * MEOS {@code timestamptz_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer timestamptz_union_transfn(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code tintbox_expand} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer tintbox_expand(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintbox_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintbox_expand(arg0, arg1); - } - - /** - * MEOS {@code tintbox_shift_scale} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer tintbox_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintbox_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintbox_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code tle_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code tle_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_int_tint(arg0, arg1); - } - - /** - * MEOS {@code tle_temporal_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code tle_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code tle_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code tle_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_tint_int(arg0, arg1); - } - - /** - * MEOS {@code tle_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tle_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tle_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tle_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code tlt_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code tlt_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_int_tint(arg0, arg1); - } - - /** - * MEOS {@code tlt_temporal_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code tlt_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code tlt_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code tlt_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_tint_int(arg0, arg1); - } - - /** - * MEOS {@code tlt_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tlt_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tlt_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tlt_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code tne_bool_tbool} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_bool_tbool(arg0, arg1); - } - - /** - * MEOS {@code tne_float_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code tne_int_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_int_tint(arg0, arg1); - } - - /** - * MEOS {@code tne_tbool_bool} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tbool_bool(arg0, arg1); - } - - /** - * MEOS {@code tne_temporal_temporal} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code tne_text_ttext} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code tne_tfloat_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code tne_tint_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tint_int(arg0, arg1); - } - - /** - * MEOS {@code tne_ttext_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code union_bigint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code union_bigint_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_bigint_span(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code union_bigint_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code union_date_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_date_set(arg0, arg1); - } - - /** - * MEOS {@code union_date_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_date_span(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_date_span(arg0, arg1); - } - - /** - * MEOS {@code union_date_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code union_float_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_float_set(arg0, arg1); - } - - /** - * MEOS {@code union_float_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_float_span(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_float_span(arg0, arg1); - } - - /** - * MEOS {@code union_float_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code union_int_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_int_set(arg0, arg1); - } - - /** - * MEOS {@code union_int_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_int_span(arg0, arg1); - } - - /** - * MEOS {@code union_int_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code union_set_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code union_set_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_date(arg0, arg1); - } - - /** - * MEOS {@code union_set_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_float(arg0, arg1); - } - - /** - * MEOS {@code union_set_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_int(arg0, arg1); - } - - /** - * MEOS {@code union_set_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_set(arg0, arg1); - } - - /** - * MEOS {@code union_set_text} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_text(arg0, arg1); - } - - /** - * MEOS {@code union_set_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code union_span_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code union_span_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_date(arg0, arg1); - } - - /** - * MEOS {@code union_span_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_float(arg0, arg1); - } - - /** - * MEOS {@code union_span_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_int(arg0, arg1); - } - - /** - * MEOS {@code union_span_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_span(arg0, arg1); - } - - /** - * MEOS {@code union_span_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code union_span_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_bigint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_date} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_float} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_int} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code union_spanset_timestamptz} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code union_tbox_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_tbox_tbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code union_text_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_text_set(arg0, arg1); - } - - /** - * MEOS {@code union_timestamptz_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code union_timestamptz_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code union_timestamptz_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code adjacent_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean adjacent_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code adjacent_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean adjacent_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean adjacent_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean adjacent_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean adjacent_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code after_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean after_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code after_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean after_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code after_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean after_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code before_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean before_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code before_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean before_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code before_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean before_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code contained_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contained_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code contained_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contained_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code contained_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contained_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code contained_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contained_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code contained_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contained_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code contains_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contains_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code contains_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contains_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code contains_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contains_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code contains_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contains_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code contains_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contains_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code distance_bigintset_bigintset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_bigintset_bigintset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_bigintset_bigintset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_bigintset_bigintset(arg0, arg1); - } - - /** - * MEOS {@code distance_bigintspan_bigintspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_bigintspan_bigintspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_bigintspan_bigintspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_bigintspan_bigintspan(arg0, arg1); - } - - /** - * MEOS {@code distance_bigintspanset_bigintspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_bigintspanset_bigintspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_bigintspanset_bigintspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_bigintspanset_bigintspan(arg0, arg1); - } - - /** - * MEOS {@code distance_bigintspanset_bigintspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_bigintspanset_bigintspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_bigintspanset_bigintspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_bigintspanset_bigintspanset(arg0, arg1); - } - - /** - * MEOS {@code distance_dateset_dateset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_dateset_dateset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_dateset_dateset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_dateset_dateset(arg0, arg1); - } - - /** - * MEOS {@code distance_datespan_datespan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_datespan_datespan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_datespan_datespan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_datespan_datespan(arg0, arg1); - } - - /** - * MEOS {@code distance_datespanset_datespan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_datespanset_datespan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_datespanset_datespan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_datespanset_datespan(arg0, arg1); - } - - /** - * MEOS {@code distance_datespanset_datespanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_datespanset_datespanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_datespanset_datespanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_datespanset_datespanset(arg0, arg1); - } - - /** - * MEOS {@code distance_floatset_floatset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_floatset_floatset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_floatset_floatset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_floatset_floatset(arg0, arg1); - } - - /** - * MEOS {@code distance_floatspan_floatspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_floatspan_floatspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_floatspan_floatspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_floatspan_floatspan(arg0, arg1); - } - - /** - * MEOS {@code distance_floatspanset_floatspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_floatspanset_floatspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_floatspanset_floatspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_floatspanset_floatspan(arg0, arg1); - } - - /** - * MEOS {@code distance_floatspanset_floatspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_floatspanset_floatspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_floatspanset_floatspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_floatspanset_floatspanset(arg0, arg1); - } - - /** - * MEOS {@code distance_intset_intset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_intset_intset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_intset_intset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_intset_intset(arg0, arg1); - } - - /** - * MEOS {@code distance_intspan_intspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_intspan_intspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_intspan_intspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_intspan_intspan(arg0, arg1); - } - - /** - * MEOS {@code distance_intspanset_intspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_intspanset_intspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_intspanset_intspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_intspanset_intspan(arg0, arg1); - } - - /** - * MEOS {@code distance_intspanset_intspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_intspanset_intspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_intspanset_intspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_intspanset_intspanset(arg0, arg1); - } - - /** - * MEOS {@code distance_set_bigint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code distance_set_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_set_date(arg0, arg1); - } - - /** - * MEOS {@code distance_set_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_set_float(arg0, arg1); - } - - /** - * MEOS {@code distance_set_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_set_int(arg0, arg1); - } - - /** - * MEOS {@code distance_set_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code distance_span_bigint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code distance_span_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_span_date(arg0, arg1); - } - - /** - * MEOS {@code distance_span_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_span_float(arg0, arg1); - } - - /** - * MEOS {@code distance_span_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_span_int(arg0, arg1); - } - - /** - * MEOS {@code distance_span_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code distance_spanset_bigint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static long distance_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code distance_spanset_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code distance_spanset_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code distance_spanset_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int distance_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code distance_spanset_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code distance_tstzset_tstzset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_tstzset_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_tstzset_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_tstzset_tstzset(arg0, arg1); - } - - /** - * MEOS {@code distance_tstzspan_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_tstzspan_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_tstzspan_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_tstzspan_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code distance_tstzspanset_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_tstzspanset_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_tstzspanset_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_tstzspanset_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code distance_tstzspanset_tstzspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_tstzspanset_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_tstzspanset_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_tstzspanset_tstzspanset(arg0, arg1); - } - - /** - * MEOS {@code left_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean left_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code left_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean left_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code left_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean left_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code minus_bigint_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_bigint_set(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_bigint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_bigint_set(arg0, arg1); - } - - /** - * MEOS {@code minus_bigint_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_bigint_span(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_bigint_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_bigint_span(arg0, arg1); - } - - /** - * MEOS {@code minus_bigint_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_bigint_spanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_bigint_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_bigint_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_date_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static int minus_date_date(int arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_date_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_date_date(arg0, arg1); - } - - /** - * MEOS {@code minus_date_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static int minus_date_int(int arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_date_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_date_int(arg0, arg1); - } - - /** - * MEOS {@code minus_date_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_date_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_date_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_date_set(arg0, arg1); - } - - /** - * MEOS {@code minus_date_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_date_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_date_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_date_span(arg0, arg1); - } - - /** - * MEOS {@code minus_date_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_date_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_date_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_date_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_float_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_float_set(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_float_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_float_set(arg0, arg1); - } - - /** - * MEOS {@code minus_float_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_float_span(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_float_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_float_span(arg0, arg1); - } - - /** - * MEOS {@code minus_float_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_float_spanset(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_float_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_float_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_int_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_int_set(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_int_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_int_set(arg0, arg1); - } - - /** - * MEOS {@code minus_int_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_int_span(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_int_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_int_span(arg0, arg1); - } - - /** - * MEOS {@code minus_int_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_int_spanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_int_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_int_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_set_bigint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_bigint(arg0, arg1); - } - - /** - * MEOS {@code minus_set_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_date(arg0, arg1); - } - - /** - * MEOS {@code minus_set_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_float(arg0, arg1); - } - - /** - * MEOS {@code minus_set_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_int(arg0, arg1); - } - - /** - * MEOS {@code minus_set_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_set(arg0, arg1); - } - - /** - * MEOS {@code minus_set_text} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_text(arg0, arg1); - } - - /** - * MEOS {@code minus_set_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code minus_span_bigint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_bigint(arg0, arg1); - } - - /** - * MEOS {@code minus_span_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_date(arg0, arg1); - } - - /** - * MEOS {@code minus_span_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_float(arg0, arg1); - } - - /** - * MEOS {@code minus_span_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_int(arg0, arg1); - } - - /** - * MEOS {@code minus_span_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_span(arg0, arg1); - } - - /** - * MEOS {@code minus_span_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_span_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_span_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_span_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_span_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_bigint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_bigint(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_date} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_date(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_date requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_date(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_float(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_int(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_span(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_spanset_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_spanset_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_spanset_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_spanset_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code minus_text_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_text_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_text_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_text_set(arg0, arg1); - } - - /** - * MEOS {@code minus_timestamptz_interval} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static java.time.OffsetDateTime minus_timestamptz_interval(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_timestamptz_interval requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_timestamptz_interval(arg0, arg1); - } - - /** - * MEOS {@code minus_timestamptz_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_timestamptz_set(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_timestamptz_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_timestamptz_set(arg0, arg1); - } - - /** - * MEOS {@code minus_timestamptz_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_timestamptz_span(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_timestamptz_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_timestamptz_span(arg0, arg1); - } - - /** - * MEOS {@code minus_timestamptz_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_timestamptz_spanset(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_timestamptz_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_timestamptz_spanset(arg0, arg1); - } - - /** - * MEOS {@code minus_timestamptz_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_timestamptz_timestamptz(java.time.OffsetDateTime arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_timestamptz_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_timestamptz_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code nad_tboxfloat_tboxfloat} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tboxfloat_tboxfloat(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tboxfloat_tboxfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tboxfloat_tboxfloat(arg0, arg1); - } - - /** - * MEOS {@code nad_tboxint_tboxint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int nad_tboxint_tboxint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tboxint_tboxint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tboxint_tboxint(arg0, arg1); - } - - /** - * MEOS {@code nad_tfloat_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code nad_tfloat_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tfloat_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tfloat_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tfloat_tbox(arg0, arg1); - } - - /** - * MEOS {@code nad_tint_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int nad_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tint_int(arg0, arg1); - } - - /** - * MEOS {@code nad_tint_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static int nad_tint_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tint_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tint_tbox(arg0, arg1); - } - - /** - * MEOS {@code overafter_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overafter_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code overafter_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overafter_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code overafter_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overafter_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code overbefore_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overbefore_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overbefore_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overbefore_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code overlaps_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overlaps_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overlaps_temporal_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overlaps_temporal_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_temporal_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_temporal_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overlaps_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overlaps_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tstzspan_temporal} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overlaps_tstzspan_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tstzspan_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tstzspan_temporal(arg0, arg1); - } - - /** - * MEOS {@code overleft_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overleft_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overleft_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overleft_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code overleft_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overleft_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code overright_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overright_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overright_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overright_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code overright_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overright_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code right_numspan_tnumber} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean right_numspan_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_numspan_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_numspan_tnumber(arg0, arg1); - } - - /** - * MEOS {@code right_tnumber_numspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean right_tnumber_numspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tnumber_numspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tnumber_numspan(arg0, arg1); - } - - /** - * MEOS {@code right_tnumber_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean right_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tnumber_tbox(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tfloat_float} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tint_int} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_eq_bool_tbool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_bool_tbool(arg0, arg1); - } - - /** - * MEOS {@code always_eq_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code always_eq_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_int_tint(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tbool_bool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tbool_bool(arg0, arg1); - } - - /** - * MEOS {@code always_eq_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_eq_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code always_ge_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ge_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code always_ge_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ge_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_int_tint(arg0, arg1); - } - - /** - * MEOS {@code always_ge_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ge_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code always_ge_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ge_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code always_ge_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ge_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_ge_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ge_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code always_gt_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_gt_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code always_gt_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_gt_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_int_tint(arg0, arg1); - } - - /** - * MEOS {@code always_gt_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_gt_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code always_gt_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_gt_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code always_gt_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_gt_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_gt_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_gt_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code always_le_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_le_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code always_le_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_le_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_int_tint(arg0, arg1); - } - - /** - * MEOS {@code always_le_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_le_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code always_le_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_le_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code always_le_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_le_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_le_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_le_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code always_lt_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_lt_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code always_lt_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_lt_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_int_tint(arg0, arg1); - } - - /** - * MEOS {@code always_lt_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_lt_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code always_lt_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_lt_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code always_lt_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_lt_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_lt_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_lt_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code always_ne_bool_tbool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_bool_tbool(arg0, arg1); - } - - /** - * MEOS {@code always_ne_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code always_ne_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_int_tint(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tbool_bool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tbool_bool(arg0, arg1); - } - - /** - * MEOS {@code always_ne_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tint_int(arg0, arg1); - } - - /** - * MEOS {@code always_ne_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_bool_tbool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_bool_tbool(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_int_tint(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tbool_bool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tbool_bool(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tint_int(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ge_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ge_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_int_tint(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ge_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ge_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ge_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_tint_int(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ge_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_gt_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_gt_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_int_tint(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_gt_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_gt_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_gt_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_tint_int(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_gt_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code ever_le_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_le_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code ever_le_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_le_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_int_tint(arg0, arg1); - } - - /** - * MEOS {@code ever_le_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_le_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code ever_le_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_le_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code ever_le_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_le_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_tint_int(arg0, arg1); - } - - /** - * MEOS {@code ever_le_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_le_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_lt_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_lt_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_int_tint(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_lt_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_lt_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_lt_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_tint_int(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_lt_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_bool_tbool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_bool_tbool(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_float_tfloat} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_float_tfloat(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_int_tint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_int_tint(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tbool_bool} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tbool_bool(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_text_ttext} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_text_ttext(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_text_ttext requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_text_ttext(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tfloat_float} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tfloat_float(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tint_int} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tint_int(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_ttext_text} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_ttext_text(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_ttext_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_ttext_text(arg0, arg1); - } - - /** - * MEOS {@code adjacent_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean adjacent_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean adjacent_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code after_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean after_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code after_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean after_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code always_eq_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_eq_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code always_ge_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ge_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code always_gt_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_gt_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code always_le_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_le_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code always_lt_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_lt_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code always_ne_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ne_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code before_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean before_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code before_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean before_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code contained_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean contained_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code contained_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean contained_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code contains_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean contains_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code contains_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean contains_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_eq_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code ever_ge_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ge_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code ever_gt_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_gt_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code ever_le_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_le_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code ever_lt_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_lt_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ne_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code left_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean left_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code nad_tfloat_tfloat} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_tfloat_tfloat(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tfloat_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tfloat_tfloat(arg0, arg1); - } - - /** - * MEOS {@code nad_tint_tint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static int nad_tint_tint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tint_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tint_tint(arg0, arg1); - } - - /** - * MEOS {@code overafter_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overafter_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code overafter_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overafter_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overbefore_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overbefore_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overbefore_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overlaps_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overlaps_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overlaps_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overleft_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overleft_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code overright_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overright_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code right_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean right_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code same_temporal_temporal} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: same predicate on 2 temporals

- */ - public static boolean same_temporal_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_temporal_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_temporal_temporal(arg0, arg1); - } - - /** - * MEOS {@code same_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: same predicate on 2 temporals

- */ - public static boolean same_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tnumber_tnumber} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tnumber_tnumber(arg0, arg1); - } - - /** - * MEOS {@code bool_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static boolean bool_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bool_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bool_in(arg0); - } - - /** - * MEOS {@code bool_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String bool_out(boolean arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bool_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bool_out(arg0); - } - - /** - * MEOS {@code cstring2text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: string/CString conversion (low-level)

- */ - public static jnr.ffi.Pointer cstring2text(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "cstring2text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.cstring2text(arg0); - } - - /** - * MEOS {@code float8_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String float8_out(double arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "float8_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.float8_out(arg0, arg1); - } - - /** - * MEOS {@code meos_array_add} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_array_add(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_add requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_array_add(arg0, arg1); - } - - /** - * MEOS {@code meos_array_count} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int meos_array_count(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_count requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_array_count(arg0); - } - - /** - * MEOS {@code meos_array_create} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer meos_array_create(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_create requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_array_create(arg0); - } - - /** - * MEOS {@code meos_array_destroy} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_array_destroy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_destroy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_array_destroy(arg0); - } - - /** - * MEOS {@code meos_array_destroy_free} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_array_destroy_free(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_destroy_free requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_array_destroy_free(arg0); - } - - /** - * MEOS {@code meos_array_get} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer meos_array_get(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_get requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_array_get(arg0, arg1); - } - - /** - * MEOS {@code meos_array_reset} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_array_reset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_reset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_array_reset(arg0); - } - - /** - * MEOS {@code meos_array_reset_free} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_array_reset_free(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_array_reset_free requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_array_reset_free(arg0); - } - - /** - * MEOS {@code meos_errno} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int meos_errno() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_errno requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_errno(); - } - - /** - * MEOS {@code meos_errno_reset} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int meos_errno_reset() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_errno_reset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_errno_reset(); - } - - /** - * MEOS {@code meos_errno_restore} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int meos_errno_restore(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_errno_restore requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_errno_restore(arg0); - } - - /** - * MEOS {@code meos_errno_set} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int meos_errno_set(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_errno_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_errno_set(arg0); - } - - /** - * MEOS {@code meos_error} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_error(int arg0, int arg1, java.lang.String arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_error requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_error(arg0, arg1, arg2); - } - - /** - * MEOS {@code meos_finalize} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_finalize() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_finalize requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_finalize(); - } - - /** - * MEOS {@code meos_finalize_projsrs} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_finalize_projsrs() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_finalize_projsrs requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_finalize_projsrs(); - } - - /** - * MEOS {@code meos_finalize_timezone} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_finalize_timezone() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_finalize_timezone requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_finalize_timezone(); - } - - /** - * MEOS {@code meos_finalize_ways} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_finalize_ways() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_finalize_ways requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_finalize_ways(); - } - - /** - * MEOS {@code meos_get_datestyle} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static java.lang.String meos_get_datestyle() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_get_datestyle requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_get_datestyle(); - } - - /** - * MEOS {@code meos_get_intervalstyle} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static java.lang.String meos_get_intervalstyle() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_get_intervalstyle requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_get_intervalstyle(); - } - - /** - * MEOS {@code meos_initialize} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_initialize() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_initialize requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_initialize(); - } - - /** - * MEOS {@code meos_initialize_error_handler} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_initialize_error_handler(functions.error_handler_fn arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_initialize_error_handler requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_initialize_error_handler(arg0); - } - - /** - * MEOS {@code meos_initialize_timezone} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_initialize_timezone(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_initialize_timezone requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_initialize_timezone(arg0); - } - - /** - * MEOS {@code meos_set_datestyle} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static boolean meos_set_datestyle(java.lang.String arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_set_datestyle requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_set_datestyle(arg0, arg1); - } - - /** - * MEOS {@code meos_set_intervalstyle} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static boolean meos_set_intervalstyle(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_set_intervalstyle requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.meos_set_intervalstyle(arg0, arg1); - } - - /** - * MEOS {@code meos_set_spatial_ref_sys_csv} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void meos_set_spatial_ref_sys_csv(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "meos_set_spatial_ref_sys_csv requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.meos_set_spatial_ref_sys_csv(arg0); - } - - /** - * MEOS {@code pg_date_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static int pg_date_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_date_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_date_in(arg0); - } - - /** - * MEOS {@code pg_date_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pg_date_out(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_date_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_date_out(arg0); - } - - /** - * MEOS {@code pg_interval_cmp} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: string/CString conversion (low-level)

- */ - public static int pg_interval_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_interval_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_interval_cmp(arg0, arg1); - } - - /** - * MEOS {@code pg_interval_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer pg_interval_in(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_interval_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_interval_in(arg0, arg1); - } - - /** - * MEOS {@code pg_interval_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pg_interval_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_interval_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_interval_out(arg0); - } - - /** - * MEOS {@code pg_timestamp_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.time.LocalDateTime pg_timestamp_in(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_timestamp_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_timestamp_in(arg0, arg1); - } - - /** - * MEOS {@code pg_timestamp_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pg_timestamp_out(java.time.LocalDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_timestamp_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_timestamp_out(arg0); - } - - /** - * MEOS {@code pg_timestamptz_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.time.OffsetDateTime pg_timestamptz_in(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_timestamptz_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_timestamptz_in(arg0, arg1); - } - - /** - * MEOS {@code pg_timestamptz_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pg_timestamptz_out(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pg_timestamptz_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pg_timestamptz_out(arg0); - } - - /** - * MEOS {@code rtree_create_bigintspan} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_bigintspan() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_bigintspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_bigintspan(); - } - - /** - * MEOS {@code rtree_create_datespan} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_datespan() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_datespan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_datespan(); - } - - /** - * MEOS {@code rtree_create_floatspan} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_floatspan() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_floatspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_floatspan(); - } - - /** - * MEOS {@code rtree_create_intspan} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_intspan() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_intspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_intspan(); - } - - /** - * MEOS {@code rtree_create_stbox} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_stbox() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_stbox(); - } - - /** - * MEOS {@code rtree_create_tbox} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_tbox() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_tbox(); - } - - /** - * MEOS {@code rtree_create_tstzspan} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static jnr.ffi.Pointer rtree_create_tstzspan() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_create_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_create_tstzspan(); - } - - /** - * MEOS {@code rtree_free} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void rtree_free(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_free requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.rtree_free(arg0); - } - - /** - * MEOS {@code rtree_insert} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void rtree_insert(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_insert requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.rtree_insert(arg0, arg1, arg2); - } - - /** - * MEOS {@code rtree_insert_temporal} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static void rtree_insert_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_insert_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.rtree_insert_temporal(arg0, arg1, arg2); - } - - /** - * MEOS {@code rtree_search} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int rtree_search(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_search requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_search(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code rtree_search_temporal} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: MEOS infra / catalog / utility

- */ - public static int rtree_search_temporal(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "rtree_search_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.rtree_search_temporal(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code text2cstring} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: string/CString conversion (low-level)

- */ - public static java.lang.String text2cstring(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text2cstring requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text2cstring(arg0); - } - - /** - * MEOS {@code text_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer text_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_in(arg0); - } - - /** - * MEOS {@code text_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String text_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "text_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.text_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeGeo.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeGeo.java deleted file mode 100644 index 918ecdd..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeGeo.java +++ /dev/null @@ -1,3451 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand. - * Source header: meos_geo.h - * Methods emitted: 262 (stateless=134 · bounded-state=57 · cross-stream=46 · io-meta=17 · windowed=8) - * Scope: MEOS public functions NOT classified into any object-model class - * (free functions, not methods on a class). - * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFreeGeo { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreeGeo() { /* utility */ } - - /** - * MEOS {@code above_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean above_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "above_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.above_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code above_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean above_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "above_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.above_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code adjacent_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code adjacent_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean adjacent_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code after_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code after_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean after_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code back_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean back_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "back_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.back_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code back_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean back_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "back_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.back_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code bearing_point_point} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static jnr.ffi.Pointer bearing_point_point(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "bearing_point_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.bearing_point_point(arg0, arg1); - } - - /** - * MEOS {@code before_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code before_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean before_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code below_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean below_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "below_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.below_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code below_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean below_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "below_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.below_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code box3d_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer box3d_make(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, int arg6) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "box3d_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.box3d_make(arg0, arg1, arg2, arg3, arg4, arg5, arg6); - } - - /** - * MEOS {@code box3d_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer box3d_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "box3d_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.box3d_to_stbox(arg0); - } - - /** - * MEOS {@code contained_geo_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_geo_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_geo_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_geo_set(arg0, arg1); - } - - /** - * MEOS {@code contained_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code contained_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contained_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code contains_set_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_geo(arg0, arg1); - } - - /** - * MEOS {@code contains_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code contains_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code front_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean front_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "front_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.front_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code front_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean front_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "front_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.front_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code gbox_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer gbox_make(boolean arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "gbox_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.gbox_make(arg0, arg1, arg2, arg3, arg4, arg5, arg6); - } - - /** - * MEOS {@code gbox_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer gbox_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "gbox_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.gbox_to_stbox(arg0); - } - - /** - * MEOS {@code geo_cluster_dbscan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_cluster_dbscan(jnr.ffi.Pointer arg0, int arg1, double arg2, int arg3, jnr.ffi.Pointer arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_cluster_dbscan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_cluster_dbscan(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code geo_cluster_intersecting} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_cluster_intersecting(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_cluster_intersecting requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_cluster_intersecting(arg0, arg1, arg2); - } - - /** - * MEOS {@code geo_cluster_kmeans} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_cluster_kmeans(jnr.ffi.Pointer arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_cluster_kmeans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_cluster_kmeans(arg0, arg1, arg2); - } - - /** - * MEOS {@code geo_cluster_within} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_cluster_within(jnr.ffi.Pointer arg0, int arg1, double arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_cluster_within requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_cluster_within(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code geo_collect_garray} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_collect_garray(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_collect_garray requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_collect_garray(arg0, arg1); - } - - /** - * MEOS {@code geo_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_copy(arg0); - } - - /** - * MEOS {@code geo_equals} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int geo_equals(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_equals requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_equals(arg0, arg1); - } - - /** - * MEOS {@code geo_geo_n} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static jnr.ffi.Pointer geo_geo_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_geo_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_geo_n(arg0, arg1); - } - - /** - * MEOS {@code geo_is_empty} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geo_is_empty(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_is_empty requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_is_empty(arg0); - } - - /** - * MEOS {@code geo_is_unitary} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geo_is_unitary(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_is_unitary requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_is_unitary(arg0); - } - - /** - * MEOS {@code geo_makeline_garray} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer geo_makeline_garray(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_makeline_garray requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_makeline_garray(arg0, arg1); - } - - /** - * MEOS {@code geo_num_geos} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static int geo_num_geos(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_num_geos requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_num_geos(arg0); - } - - /** - * MEOS {@code geo_num_points} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static int geo_num_points(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_num_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_num_points(arg0); - } - - /** - * MEOS {@code geo_pointarr} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_pointarr(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_pointarr requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_pointarr(arg0, arg1); - } - - /** - * MEOS {@code geo_points} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_points(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_points(arg0); - } - - /** - * MEOS {@code geo_reverse} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_reverse(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_reverse requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_reverse(arg0); - } - - /** - * MEOS {@code geo_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer geo_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_round(arg0, arg1); - } - - /** - * MEOS {@code geo_same} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geo_same(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_same requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_same(arg0, arg1); - } - - /** - * MEOS {@code geo_set_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_set_srid(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_set_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_set_srid(arg0, arg1); - } - - /** - * MEOS {@code geo_split_each_n_stboxes} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_split_each_n_stboxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_split_each_n_stboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_split_each_n_stboxes(arg0, arg1, arg2); - } - - /** - * MEOS {@code geo_split_n_stboxes} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_split_n_stboxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_split_n_stboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_split_n_stboxes(arg0, arg1, arg2); - } - - /** - * MEOS {@code geo_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static int geo_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_srid(arg0); - } - - /** - * MEOS {@code geo_stboxes} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_stboxes(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_stboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_stboxes(arg0, arg1); - } - - /** - * MEOS {@code geo_timestamptz_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer geo_timestamptz_to_stbox(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_timestamptz_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_timestamptz_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code geo_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer geo_to_set(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_to_set(arg0); - } - - /** - * MEOS {@code geo_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer geo_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_to_stbox(arg0); - } - - /** - * MEOS {@code geo_transform} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_transform(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_transform requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_transform(arg0, arg1); - } - - /** - * MEOS {@code geo_transform_pipeline} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_transform_pipeline(jnr.ffi.Pointer arg0, java.lang.String arg1, int arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_transform_pipeline requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_transform_pipeline(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code geo_tstzspan_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer geo_tstzspan_to_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_tstzspan_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_tstzspan_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code geo_typename} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static java.lang.String geo_typename(int arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_typename requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_typename(arg0); - } - - /** - * MEOS {@code geo_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code geog_area} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double geog_area(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_area(arg0, arg1); - } - - /** - * MEOS {@code geog_centroid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geog_centroid(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_centroid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_centroid(arg0, arg1); - } - - /** - * MEOS {@code geog_distance} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double geog_distance(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_distance requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_distance(arg0, arg1); - } - - /** - * MEOS {@code geog_dwithin} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geog_dwithin(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_dwithin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_dwithin(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code geog_from_binary} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geog_from_binary(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_from_binary requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_from_binary(arg0); - } - - /** - * MEOS {@code geog_intersects} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geog_intersects(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_intersects requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_intersects(arg0, arg1, arg2); - } - - /** - * MEOS {@code geog_length} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static double geog_length(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_length(arg0, arg1); - } - - /** - * MEOS {@code geog_perimeter} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double geog_perimeter(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_perimeter requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_perimeter(arg0, arg1); - } - - /** - * MEOS {@code geog_to_geom} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer geog_to_geom(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_to_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_to_geom(arg0); - } - - /** - * MEOS {@code geom_array_union} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_array_union(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_array_union requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_array_union(arg0, arg1); - } - - /** - * MEOS {@code geom_azimuth} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_azimuth(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_azimuth requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_azimuth(arg0, arg1); - } - - /** - * MEOS {@code geom_boundary} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_boundary(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_boundary requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_boundary(arg0); - } - - /** - * MEOS {@code geom_buffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_buffer(jnr.ffi.Pointer arg0, double arg1, java.lang.String arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_buffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_buffer(arg0, arg1, arg2); - } - - /** - * MEOS {@code geom_centroid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_centroid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_centroid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_centroid(arg0); - } - - /** - * MEOS {@code geom_contains} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_contains(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_contains requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_contains(arg0, arg1); - } - - /** - * MEOS {@code geom_convex_hull} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_convex_hull(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_convex_hull requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_convex_hull(arg0); - } - - /** - * MEOS {@code geom_covers} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_covers(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_covers requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_covers(arg0, arg1); - } - - /** - * MEOS {@code geom_difference2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_difference2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_difference2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_difference2d(arg0, arg1); - } - - /** - * MEOS {@code geom_disjoint2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_disjoint2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_disjoint2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_disjoint2d(arg0, arg1); - } - - /** - * MEOS {@code geom_distance2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double geom_distance2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_distance2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_distance2d(arg0, arg1); - } - - /** - * MEOS {@code geom_distance3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double geom_distance3d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_distance3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_distance3d(arg0, arg1); - } - - /** - * MEOS {@code geom_dwithin2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_dwithin2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_dwithin2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_dwithin2d(arg0, arg1, arg2); - } - - /** - * MEOS {@code geom_dwithin3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_dwithin3d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_dwithin3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_dwithin3d(arg0, arg1, arg2); - } - - /** - * MEOS {@code geom_intersection2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_intersection2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_intersection2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_intersection2d(arg0, arg1); - } - - /** - * MEOS {@code geom_intersection2d_coll} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_intersection2d_coll(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_intersection2d_coll requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_intersection2d_coll(arg0, arg1); - } - - /** - * MEOS {@code geom_intersects2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_intersects2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_intersects2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_intersects2d(arg0, arg1); - } - - /** - * MEOS {@code geom_intersects3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_intersects3d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_intersects3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_intersects3d(arg0, arg1); - } - - /** - * MEOS {@code geom_length} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static double geom_length(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_length(arg0); - } - - /** - * MEOS {@code geom_min_bounding_radius} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_min_bounding_radius(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_min_bounding_radius requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_min_bounding_radius(arg0, arg1); - } - - /** - * MEOS {@code geom_perimeter} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double geom_perimeter(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_perimeter requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_perimeter(arg0); - } - - /** - * MEOS {@code geom_relate_pattern} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_relate_pattern(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.lang.String arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_relate_pattern requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_relate_pattern(arg0, arg1, arg2); - } - - /** - * MEOS {@code geom_shortestline2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_shortestline2d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_shortestline2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_shortestline2d(arg0, arg1); - } - - /** - * MEOS {@code geom_shortestline3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_shortestline3d(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_shortestline3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_shortestline3d(arg0, arg1); - } - - /** - * MEOS {@code geom_to_geog} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer geom_to_geog(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_to_geog requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_to_geog(arg0); - } - - /** - * MEOS {@code geom_touches} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean geom_touches(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_touches requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_touches(arg0, arg1); - } - - /** - * MEOS {@code geom_unary_union} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_unary_union(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_unary_union requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_unary_union(arg0, arg1); - } - - /** - * MEOS {@code intersection_geo_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_geo_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_geo_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_geo_set(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_geo(arg0, arg1); - } - - /** - * MEOS {@code intersection_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code left_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code left_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean left_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code line_numpoints} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int line_numpoints(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "line_numpoints requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.line_numpoints(arg0); - } - - /** - * MEOS {@code overabove_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overabove_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overabove_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overabove_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overabove_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overabove_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overabove_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overabove_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overafter_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overafter_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overafter_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overback_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overback_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overback_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overback_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overback_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overback_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overback_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overback_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overbefore_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overbefore_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbefore_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overbelow_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbelow_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbelow_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbelow_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overbelow_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overbelow_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbelow_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbelow_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overfront_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overfront_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overfront_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overfront_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overfront_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overfront_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overfront_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overfront_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overlaps_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overlaps_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overlaps_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overleft_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overleft_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overleft_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overright_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code overright_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean overright_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code right_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code right_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean right_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code same_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code same_stbox_tspatial} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_stbox_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_stbox_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_stbox_tspatial(arg0, arg1); - } - - /** - * MEOS {@code same_tspatial_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: same predicate (pure box equality)

- */ - public static boolean same_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code spatialset_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int spatialset_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spatialset_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spatialset_srid(arg0); - } - - /** - * MEOS {@code spatialset_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer spatialset_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spatialset_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spatialset_to_stbox(arg0); - } - - /** - * MEOS {@code stboxarr_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer stboxarr_round(jnr.ffi.Pointer arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stboxarr_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stboxarr_round(arg0, arg1, arg2); - } - - /** - * MEOS {@code teq_geo_tgeo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code teq_tgeo_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tgeoinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer tgeoinst_make(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeoinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeoinst_make(arg0, arg1); - } - - /** - * MEOS {@code timestamptz_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer timestamptz_to_stbox(java.time.OffsetDateTime arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "timestamptz_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.timestamptz_to_stbox(arg0); - } - - /** - * MEOS {@code tne_geo_tgeo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tne_tgeo_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tpointinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer tpointinst_make(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpointinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpointinst_make(arg0, arg1); - } - - /** - * MEOS {@code union_geo_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_geo_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_geo_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_geo_set(arg0, arg1); - } - - /** - * MEOS {@code union_set_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_geo(arg0, arg1); - } - - /** - * MEOS {@code union_stbox_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_stbox_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code above_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean above_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "above_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.above_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code acontains_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acontains_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code acontains_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int acontains_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code adisjoint_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int adisjoint_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adisjoint_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adisjoint_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean adjacent_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code adwithin_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int adwithin_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adwithin_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adwithin_tgeo_geo(arg0, arg1, arg2); - } - - /** - * MEOS {@code after_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean after_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code aintersects_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int aintersects_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "aintersects_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.aintersects_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code atouches_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int atouches_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "atouches_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.atouches_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code atouches_tpoint_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int atouches_tpoint_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "atouches_tpoint_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.atouches_tpoint_geo(arg0, arg1); - } - - /** - * MEOS {@code back_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean back_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "back_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.back_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code before_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean before_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code below_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean below_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "below_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.below_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code contained_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contained_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code contains_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean contains_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code econtains_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int econtains_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "econtains_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.econtains_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code econtains_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int econtains_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "econtains_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.econtains_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code ecovers_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int ecovers_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ecovers_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int ecovers_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code edisjoint_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int edisjoint_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edisjoint_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edisjoint_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code edwithin_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int edwithin_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edwithin_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edwithin_tgeo_geo(arg0, arg1, arg2); - } - - /** - * MEOS {@code eintersects_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int eintersects_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "eintersects_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.eintersects_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code etouches_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int etouches_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "etouches_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.etouches_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code etouches_tpoint_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 1 temporal

- */ - public static int etouches_tpoint_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "etouches_tpoint_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.etouches_tpoint_geo(arg0, arg1); - } - - /** - * MEOS {@code front_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean front_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "front_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.front_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code left_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean left_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code minus_geo_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_geo_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_geo_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_geo_set(arg0, arg1); - } - - /** - * MEOS {@code minus_set_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_stbox_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_stbox_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_stbox_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_stbox_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_stbox_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_stbox_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_stbox_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_stbox_stbox(arg0, arg1); - } - - /** - * MEOS {@code nad_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_tgeo_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tgeo_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tgeo_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tgeo_stbox(arg0, arg1); - } - - /** - * MEOS {@code nai_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code overabove_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overabove_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overabove_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overabove_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overafter_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overafter_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overback_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overback_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overback_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overback_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overbefore_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overbelow_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overbelow_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbelow_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbelow_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overfront_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overfront_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overfront_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overfront_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overlaps_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overleft_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overleft_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code overright_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean overright_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code right_tspatial_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: topology/position rel on 1 temporal + scalar

- */ - public static boolean right_tspatial_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tspatial_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tspatial_stbox(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tcontains_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcontains_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tcontains_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcontains_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tcovers_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcovers_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tcovers_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tcovers_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdisjoint_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdisjoint_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code tdwithin_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdwithin_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_geo_tgeo(arg0, arg1, arg2); - } - - /** - * MEOS {@code tdwithin_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tdwithin_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_tgeo_geo(arg0, arg1, arg2); - } - - /** - * MEOS {@code tintersects_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tintersects_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tintersects_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer tintersects_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code ttouches_geo_tgeo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer ttouches_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ttouches_tgeo_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 1 temporal

- */ - public static jnr.ffi.Pointer ttouches_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code always_eq_geo_tgeo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tgeo_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code always_ne_geo_tgeo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tgeo_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_geo_tgeo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tgeo_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_geo_tgeo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_geo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tgeo_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tgeo_geo(arg0, arg1); - } - - /** - * MEOS {@code above_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean above_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "above_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.above_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code acontains_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int acontains_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "acontains_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.acontains_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code adisjoint_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int adisjoint_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adisjoint_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adisjoint_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code adjacent_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean adjacent_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adjacent_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adjacent_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code adwithin_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int adwithin_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "adwithin_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.adwithin_tgeo_tgeo(arg0, arg1, arg2); - } - - /** - * MEOS {@code after_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean after_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "after_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.after_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code aintersects_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int aintersects_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "aintersects_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.aintersects_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_eq_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ne_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code atouches_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int atouches_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "atouches_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.atouches_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code back_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean back_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "back_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.back_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code before_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean before_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "before_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.before_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code below_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean below_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "below_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.below_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code contained_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean contained_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code contains_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean contains_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code econtains_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int econtains_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "econtains_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.econtains_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ecovers_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int ecovers_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ecovers_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ecovers_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code edisjoint_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int edisjoint_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edisjoint_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edisjoint_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code edwithin_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int edwithin_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "edwithin_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.edwithin_tgeo_tgeo(arg0, arg1, arg2); - } - - /** - * MEOS {@code eintersects_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int eintersects_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "eintersects_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.eintersects_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code etouches_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always spatial-rel on 2 temporals

- */ - public static int etouches_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "etouches_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.etouches_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_eq_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ne_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code front_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean front_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "front_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.front_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code left_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean left_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "left_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.left_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code nad_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code nai_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer nai_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code overabove_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overabove_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overabove_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overabove_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overafter_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overafter_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overafter_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overafter_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overback_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overback_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overback_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overback_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overbefore_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overbefore_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbefore_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbefore_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overbelow_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overbelow_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overbelow_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overbelow_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overfront_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overfront_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overfront_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overfront_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overlaps_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overlaps_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overlaps_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overlaps_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overleft_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overleft_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overleft_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overleft_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code overright_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean overright_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "overright_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.overright_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code right_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 temporals

- */ - public static boolean right_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "right_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.right_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code same_tspatial_tspatial} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: same predicate on 2 temporals

- */ - public static boolean same_tspatial_tspatial(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "same_tspatial_tspatial requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.same_tspatial_tspatial(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer shortestline_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tcontains_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tcontains_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcontains_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcontains_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tcovers_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tcovers_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcovers_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcovers_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tdisjoint_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tdisjoint_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdisjoint_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdisjoint_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code tdwithin_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tdwithin_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdwithin_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdwithin_tgeo_tgeo(arg0, arg1, arg2); - } - - /** - * MEOS {@code tintersects_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer tintersects_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintersects_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintersects_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code ttouches_tgeo_tgeo} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: temporal spatial-rel lift on 2 temporals

- */ - public static jnr.ffi.Pointer ttouches_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttouches_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttouches_tgeo_tgeo(arg0, arg1); - } - - /** - * MEOS {@code box3d_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String box3d_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "box3d_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.box3d_out(arg0, arg1); - } - - /** - * MEOS {@code gbox_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String gbox_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "gbox_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.gbox_out(arg0, arg1); - } - - /** - * MEOS {@code geo_as_ewkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: name has IO token

- */ - public static jnr.ffi.Pointer geo_as_ewkb(jnr.ffi.Pointer arg0, java.lang.String arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_as_ewkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_as_ewkb(arg0, arg1, arg2); - } - - /** - * MEOS {@code geo_as_ewkt} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String geo_as_ewkt(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_as_ewkt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_as_ewkt(arg0, arg1); - } - - /** - * MEOS {@code geo_as_geojson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String geo_as_geojson(jnr.ffi.Pointer arg0, int arg1, int arg2, java.lang.String arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_as_geojson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_as_geojson(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code geo_as_hexewkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: name has IO token

- */ - public static java.lang.String geo_as_hexewkb(jnr.ffi.Pointer arg0, java.lang.String arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_as_hexewkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_as_hexewkb(arg0, arg1); - } - - /** - * MEOS {@code geo_as_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String geo_as_text(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_as_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_as_text(arg0, arg1); - } - - /** - * MEOS {@code geo_from_ewkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: name has IO token

- */ - public static jnr.ffi.Pointer geo_from_ewkb(jnr.ffi.Pointer arg0, long arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_from_ewkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_from_ewkb(arg0, arg1, arg2); - } - - /** - * MEOS {@code geo_from_geojson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer geo_from_geojson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_from_geojson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_from_geojson(arg0); - } - - /** - * MEOS {@code geo_from_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer geo_from_text(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_from_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_from_text(arg0, arg1); - } - - /** - * MEOS {@code geo_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String geo_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_out(arg0); - } - - /** - * MEOS {@code geog_from_hexewkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: name has IO token

- */ - public static jnr.ffi.Pointer geog_from_hexewkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_from_hexewkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_from_hexewkb(arg0); - } - - /** - * MEOS {@code geog_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer geog_in(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geog_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geog_in(arg0, arg1); - } - - /** - * MEOS {@code geom_from_hexewkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: name has IO token

- */ - public static jnr.ffi.Pointer geom_from_hexewkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_from_hexewkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_from_hexewkb(arg0); - } - - /** - * MEOS {@code geom_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer geom_in(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_in(arg0, arg1); - } - - /** - * MEOS {@code spatialset_as_ewkt} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String spatialset_as_ewkt(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spatialset_as_ewkt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spatialset_as_ewkt(arg0, arg1); - } - - /** - * MEOS {@code spatialset_as_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String spatialset_as_text(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spatialset_as_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spatialset_as_text(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeH3.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeH3.java deleted file mode 100644 index 45d3920..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeH3.java +++ /dev/null @@ -1,283 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by tools/codegen/emit_h3_facade.py — do not edit by hand. - * H3 / th3index family facade over functions.GeneratedFunctions. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFreeH3 { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreeH3() { /* utility */ } - - /** MEOS {@code always_eq_h3index_th3index} — H3 / th3index family. */ - public static int always_eq_h3index_th3index(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_h3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_h3index_th3index(arg0, arg1); - } - - /** MEOS {@code always_eq_th3index_h3index} — H3 / th3index family. */ - public static int always_eq_th3index_h3index(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_th3index_h3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_th3index_h3index(arg0, arg1); - } - - /** MEOS {@code always_eq_th3index_th3index} — H3 / th3index family. */ - public static int always_eq_th3index_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_th3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_th3index_th3index(arg0, arg1); - } - - /** MEOS {@code always_ne_h3index_th3index} — H3 / th3index family. */ - public static int always_ne_h3index_th3index(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_h3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_h3index_th3index(arg0, arg1); - } - - /** MEOS {@code always_ne_th3index_h3index} — H3 / th3index family. */ - public static int always_ne_th3index_h3index(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_th3index_h3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_th3index_h3index(arg0, arg1); - } - - /** MEOS {@code always_ne_th3index_th3index} — H3 / th3index family. */ - public static int always_ne_th3index_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_th3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_th3index_th3index(arg0, arg1); - } - - /** MEOS {@code ever_eq_h3index_th3index} — H3 / th3index family. */ - public static int ever_eq_h3index_th3index(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_h3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_h3index_th3index(arg0, arg1); - } - - /** MEOS {@code ever_eq_h3indexset_th3index} — H3 / th3index family. */ - public static int ever_eq_h3indexset_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_h3indexset_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_h3indexset_th3index(arg0, arg1); - } - - /** MEOS {@code ever_eq_th3index_h3index} — H3 / th3index family. */ - public static int ever_eq_th3index_h3index(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_th3index_h3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_th3index_h3index(arg0, arg1); - } - - /** MEOS {@code ever_eq_th3index_th3index} — H3 / th3index family. */ - public static int ever_eq_th3index_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_th3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_th3index_th3index(arg0, arg1); - } - - /** MEOS {@code ever_ne_h3index_th3index} — H3 / th3index family. */ - public static int ever_ne_h3index_th3index(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_h3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_h3index_th3index(arg0, arg1); - } - - /** MEOS {@code ever_ne_th3index_h3index} — H3 / th3index family. */ - public static int ever_ne_th3index_h3index(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_th3index_h3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_th3index_h3index(arg0, arg1); - } - - /** MEOS {@code ever_ne_th3index_th3index} — H3 / th3index family. */ - public static int ever_ne_th3index_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_th3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_th3index_th3index(arg0, arg1); - } - - /** MEOS {@code geo_to_h3index_set} — H3 / th3index family. */ - public static jnr.ffi.Pointer geo_to_h3index_set(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_to_h3index_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_to_h3index_set(arg0, arg1); - } - - /** MEOS {@code h3_gs_point_to_cell} — H3 / th3index family. */ - public static long h3_gs_point_to_cell(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "h3_gs_point_to_cell requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.h3_gs_point_to_cell(arg0, arg1); - } - - /** MEOS {@code h3index_in} — H3 / th3index family. */ - public static long h3index_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "h3index_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.h3index_in(arg0); - } - - /** MEOS {@code h3index_out} — H3 / th3index family. */ - public static java.lang.String h3index_out(long arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "h3index_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.h3index_out(arg0); - } - - /** MEOS {@code tbigint_to_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer tbigint_to_th3index(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_to_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_to_th3index(arg0); - } - - /** MEOS {@code teq_h3index_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer teq_h3index_th3index(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_h3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_h3index_th3index(arg0, arg1); - } - - /** MEOS {@code teq_th3index_h3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer teq_th3index_h3index(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_th3index_h3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_th3index_h3index(arg0, arg1); - } - - /** MEOS {@code teq_th3index_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer teq_th3index_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_th3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_th3index_th3index(arg0, arg1); - } - - /** MEOS {@code tgeogpoint_great_circle_distance} — H3 / th3index family. */ - public static jnr.ffi.Pointer tgeogpoint_great_circle_distance(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.lang.String arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeogpoint_great_circle_distance requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeogpoint_great_circle_distance(arg0, arg1, arg2); - } - - /** MEOS {@code tgeogpoint_to_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer tgeogpoint_to_th3index(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeogpoint_to_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeogpoint_to_th3index(arg0, arg1); - } - - /** MEOS {@code tgeompoint_to_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer tgeompoint_to_th3index(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeompoint_to_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeompoint_to_th3index(arg0, arg1); - } - - /** MEOS {@code tne_h3index_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer tne_h3index_th3index(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_h3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_h3index_th3index(arg0, arg1); - } - - /** MEOS {@code tne_th3index_h3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer tne_th3index_h3index(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_th3index_h3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_th3index_h3index(arg0, arg1); - } - - /** MEOS {@code tne_th3index_th3index} — H3 / th3index family. */ - public static jnr.ffi.Pointer tne_th3index_th3index(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_th3index_th3index requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_th3index_th3index(arg0, arg1); - } -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeNpoint.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeNpoint.java deleted file mode 100644 index dbe5924..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeNpoint.java +++ /dev/null @@ -1,1111 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand. - * Source header: meos_npoint.h - * Methods emitted: 82 (stateless=44 · bounded-state=11 · io-meta=10 · windowed=9 · cross-stream=8) - * Scope: MEOS public functions NOT classified into any object-model class - * (free functions, not methods on a class). - * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFreeNpoint { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreeNpoint() { /* utility */ } - - /** - * MEOS {@code contained_npoint_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 scalars (box/span algebra)

- */ - public static boolean contained_npoint_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_npoint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_npoint_set(arg0, arg1); - } - - /** - * MEOS {@code contains_set_npoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_npoint(arg0, arg1); - } - - /** - * MEOS {@code geom_to_nsegment} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geom_to_nsegment(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geom_to_nsegment requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geom_to_nsegment(arg0); - } - - /** - * MEOS {@code get_srid_ways} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int get_srid_ways() { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "get_srid_ways requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.get_srid_ways(); - } - - /** - * MEOS {@code intersection_set_npoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_npoint(arg0, arg1); - } - - /** - * MEOS {@code npoint_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int npoint_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_cmp(arg0, arg1); - } - - /** - * MEOS {@code npoint_eq} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean npoint_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_eq(arg0, arg1); - } - - /** - * MEOS {@code npoint_ge} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean npoint_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_ge(arg0, arg1); - } - - /** - * MEOS {@code npoint_gt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean npoint_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_gt(arg0, arg1); - } - - /** - * MEOS {@code npoint_hash} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int npoint_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_hash(arg0); - } - - /** - * MEOS {@code npoint_hash_extended} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static long npoint_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code npoint_le} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean npoint_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_le(arg0, arg1); - } - - /** - * MEOS {@code npoint_lt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean npoint_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_lt(arg0, arg1); - } - - /** - * MEOS {@code npoint_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer npoint_make(long arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_make(arg0, arg1); - } - - /** - * MEOS {@code npoint_ne} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean npoint_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_ne(arg0, arg1); - } - - /** - * MEOS {@code npoint_position} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double npoint_position(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_position requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_position(arg0); - } - - /** - * MEOS {@code npoint_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer npoint_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_round(arg0, arg1); - } - - /** - * MEOS {@code npoint_route} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static long npoint_route(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_route requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_route(arg0); - } - - /** - * MEOS {@code npoint_same} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean npoint_same(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_same requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_same(arg0, arg1); - } - - /** - * MEOS {@code npoint_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static int npoint_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_srid(arg0); - } - - /** - * MEOS {@code npoint_timestamptz_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer npoint_timestamptz_to_stbox(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_timestamptz_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_timestamptz_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code npoint_to_geompoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer npoint_to_geompoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_to_geompoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_to_geompoint(arg0); - } - - /** - * MEOS {@code npoint_to_nsegment} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer npoint_to_nsegment(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_to_nsegment requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_to_nsegment(arg0); - } - - /** - * MEOS {@code npoint_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer npoint_to_set(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_to_set(arg0); - } - - /** - * MEOS {@code npoint_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer npoint_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_to_stbox(arg0); - } - - /** - * MEOS {@code npoint_tstzspan_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer npoint_tstzspan_to_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_tstzspan_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_tstzspan_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code npoint_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer npoint_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code nsegment_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int nsegment_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_cmp(arg0, arg1); - } - - /** - * MEOS {@code nsegment_eq} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean nsegment_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_eq(arg0, arg1); - } - - /** - * MEOS {@code nsegment_ge} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean nsegment_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_ge(arg0, arg1); - } - - /** - * MEOS {@code nsegment_gt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean nsegment_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_gt(arg0, arg1); - } - - /** - * MEOS {@code nsegment_le} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean nsegment_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_le(arg0, arg1); - } - - /** - * MEOS {@code nsegment_lt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean nsegment_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_lt(arg0, arg1); - } - - /** - * MEOS {@code nsegment_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: make/from_base of instant/scalar

- */ - public static jnr.ffi.Pointer nsegment_make(long arg0, double arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_make(arg0, arg1, arg2); - } - - /** - * MEOS {@code nsegment_ne} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean nsegment_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_ne(arg0, arg1); - } - - /** - * MEOS {@code nsegment_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer nsegment_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_round(arg0, arg1); - } - - /** - * MEOS {@code nsegment_route} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static long nsegment_route(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_route requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_route(arg0); - } - - /** - * MEOS {@code nsegment_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static int nsegment_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_srid(arg0); - } - - /** - * MEOS {@code nsegment_to_geom} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer nsegment_to_geom(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_to_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_to_geom(arg0); - } - - /** - * MEOS {@code nsegment_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer nsegment_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_to_stbox(arg0); - } - - /** - * MEOS {@code route_exists} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar in/out (default-stateless catch-all)

- */ - public static boolean route_exists(long arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "route_exists requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.route_exists(arg0); - } - - /** - * MEOS {@code teq_tnpoint_npoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code tne_tnpoint_npoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code union_set_npoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_npoint(arg0, arg1); - } - - /** - * MEOS {@code minus_npoint_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_npoint_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_npoint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_npoint_set(arg0, arg1); - } - - /** - * MEOS {@code minus_set_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_npoint(arg0, arg1); - } - - /** - * MEOS {@code nad_tnpoint_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tnpoint_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tnpoint_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tnpoint_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_tnpoint_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code nad_tnpoint_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tnpoint_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tnpoint_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tnpoint_stbox(arg0, arg1); - } - - /** - * MEOS {@code nai_tnpoint_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tnpoint_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tnpoint_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tnpoint_geo(arg0, arg1); - } - - /** - * MEOS {@code nai_tnpoint_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tnpoint_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tnpoint_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tnpoint_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tnpoint_geo(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tnpoint_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tnpoint_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tnpoint_point} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tnpoint_point(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tnpoint_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tnpoint_point(arg0, arg1); - } - - /** - * MEOS {@code always_eq_npoint_tnpoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_npoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_npoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_npoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tnpoint_npoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code always_ne_npoint_tnpoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_npoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_npoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_npoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tnpoint_npoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_npoint_tnpoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_npoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_npoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_npoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tnpoint_npoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_npoint_tnpoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_npoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_npoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_npoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tnpoint_npoint} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tnpoint_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tnpoint_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tnpoint_npoint(arg0, arg1); - } - - /** - * MEOS {@code route_length} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: sequence-derived metric

- */ - public static double route_length(long arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "route_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.route_length(arg0); - } - - /** - * MEOS {@code always_eq_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_eq_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ne_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_eq_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ne_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code nad_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code nai_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer nai_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer shortestline_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tnpoint_tnpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_tnpoint_tnpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tnpoint_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tnpoint_tnpoint(arg0, arg1); - } - - /** - * MEOS {@code npoint_as_ewkt} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String npoint_as_ewkt(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_as_ewkt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_as_ewkt(arg0, arg1); - } - - /** - * MEOS {@code npoint_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String npoint_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_as_hexwkb(arg0, arg1); - } - - /** - * MEOS {@code npoint_as_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String npoint_as_text(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_as_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_as_text(arg0, arg1); - } - - /** - * MEOS {@code npoint_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer npoint_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code npoint_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer npoint_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_from_hexwkb(arg0); - } - - /** - * MEOS {@code npoint_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer npoint_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_from_wkb(arg0, arg1); - } - - /** - * MEOS {@code npoint_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer npoint_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_in(arg0); - } - - /** - * MEOS {@code npoint_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String npoint_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npoint_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npoint_out(arg0, arg1); - } - - /** - * MEOS {@code nsegment_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer nsegment_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_in(arg0); - } - - /** - * MEOS {@code nsegment_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String nsegment_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nsegment_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nsegment_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreePose.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreePose.java deleted file mode 100644 index 0dfff2c..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreePose.java +++ /dev/null @@ -1,1033 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand. - * Source header: meos_pose.h - * Methods emitted: 76 (stateless=38 · bounded-state=14 · io-meta=8 · cross-stream=8 · windowed=8) - * Scope: MEOS public functions NOT classified into any object-model class - * (free functions, not methods on a class). - * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFreePose { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreePose() { /* utility */ } - - /** - * MEOS {@code contained_pose_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: topology/position rel on 2 scalars (box/span algebra)

- */ - public static boolean contained_pose_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contained_pose_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contained_pose_set(arg0, arg1); - } - - /** - * MEOS {@code contains_set_pose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static boolean contains_set_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "contains_set_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.contains_set_pose(arg0, arg1); - } - - /** - * MEOS {@code intersection_set_pose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer intersection_set_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intersection_set_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intersection_set_pose(arg0, arg1); - } - - /** - * MEOS {@code pose_cmp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int pose_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_cmp(arg0, arg1); - } - - /** - * MEOS {@code pose_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_copy(arg0); - } - - /** - * MEOS {@code pose_eq} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean pose_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_eq(arg0, arg1); - } - - /** - * MEOS {@code pose_ge} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean pose_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_ge(arg0, arg1); - } - - /** - * MEOS {@code pose_gt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean pose_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_gt(arg0, arg1); - } - - /** - * MEOS {@code pose_hash} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static int pose_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_hash(arg0); - } - - /** - * MEOS {@code pose_hash_extended} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static long pose_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code pose_le} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean pose_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_le(arg0, arg1); - } - - /** - * MEOS {@code pose_lt} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean pose_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_lt(arg0, arg1); - } - - /** - * MEOS {@code pose_make_2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_make_2d(double arg0, double arg1, double arg2, int arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_make_2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_make_2d(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code pose_make_3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_make_3d(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6, int arg7) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_make_3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_make_3d(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** - * MEOS {@code pose_make_point2d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_make_point2d(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_make_point2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_make_point2d(arg0, arg1); - } - - /** - * MEOS {@code pose_make_point3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_make_point3d(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, double arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_make_point3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_make_point3d(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code pose_ne} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: scalar comparison/hash

- */ - public static boolean pose_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_ne(arg0, arg1); - } - - /** - * MEOS {@code pose_nsame} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean pose_nsame(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_nsame requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_nsame(arg0, arg1); - } - - /** - * MEOS {@code pose_orientation} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_orientation(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_orientation requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_orientation(arg0); - } - - /** - * MEOS {@code pose_rotation} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static double pose_rotation(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_rotation requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_rotation(arg0); - } - - /** - * MEOS {@code pose_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer pose_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_round(arg0, arg1); - } - - /** - * MEOS {@code pose_same} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static boolean pose_same(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_same requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_same(arg0, arg1); - } - - /** - * MEOS {@code pose_set_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static void pose_set_srid(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_set_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - GeneratedFunctions.pose_set_srid(arg0, arg1); - } - - /** - * MEOS {@code pose_srid} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static int pose_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_srid(arg0); - } - - /** - * MEOS {@code pose_timestamptz_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer pose_timestamptz_to_stbox(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_timestamptz_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_timestamptz_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code pose_to_point} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_to_point(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_to_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_to_point(arg0); - } - - /** - * MEOS {@code pose_to_set} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer pose_to_set(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_to_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_to_set(arg0); - } - - /** - * MEOS {@code pose_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer pose_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_to_stbox(arg0); - } - - /** - * MEOS {@code pose_transform} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_transform(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_transform requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_transform(arg0, arg1); - } - - /** - * MEOS {@code pose_transform_pipeline} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_transform_pipeline(jnr.ffi.Pointer arg0, java.lang.String arg1, int arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_transform_pipeline requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_transform_pipeline(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code pose_tstzspan_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: name pattern is _to_

- */ - public static jnr.ffi.Pointer pose_tstzspan_to_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_tstzspan_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_tstzspan_to_stbox(arg0, arg1); - } - - /** - * MEOS {@code pose_union_transfn} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer pose_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code posearr_round} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: transform/normalize (pure)

- */ - public static jnr.ffi.Pointer posearr_round(jnr.ffi.Pointer arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "posearr_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.posearr_round(arg0, arg1, arg2); - } - - /** - * MEOS {@code teq_pose_tpose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_pose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_pose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_pose_tpose(arg0, arg1); - } - - /** - * MEOS {@code teq_tpose_pose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code tne_pose_tpose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_pose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_pose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_pose_tpose(arg0, arg1); - } - - /** - * MEOS {@code tne_tpose_pose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code union_set_pose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: set/span/box algebra (pure)

- */ - public static jnr.ffi.Pointer union_set_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "union_set_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.union_set_pose(arg0, arg1); - } - - /** - * MEOS {@code distance_pose_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_pose_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_pose_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_pose_geo(arg0, arg1); - } - - /** - * MEOS {@code distance_pose_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_pose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_pose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_pose_pose(arg0, arg1); - } - - /** - * MEOS {@code distance_pose_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double distance_pose_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "distance_pose_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.distance_pose_stbox(arg0, arg1); - } - - /** - * MEOS {@code minus_pose_set} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_pose_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_pose_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_pose_set(arg0, arg1); - } - - /** - * MEOS {@code minus_set_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: restriction name pattern

- */ - public static jnr.ffi.Pointer minus_set_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "minus_set_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.minus_set_pose(arg0, arg1); - } - - /** - * MEOS {@code nad_tpose_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tpose_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tpose_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tpose_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_tpose_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code nad_tpose_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_tpose_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tpose_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tpose_stbox(arg0, arg1); - } - - /** - * MEOS {@code nai_tpose_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tpose_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tpose_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tpose_geo(arg0, arg1); - } - - /** - * MEOS {@code nai_tpose_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tpose_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tpose_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tpose_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tpose_geo(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tpose_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tpose_point} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tpose_point(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tpose_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tpose_point(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tpose_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code always_eq_pose_tpose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_pose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_pose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_pose_tpose(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tpose_pose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code always_ne_pose_tpose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_pose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_pose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_pose_tpose(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tpose_pose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_pose_tpose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_pose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_pose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_pose_tpose(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tpose_pose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_pose_tpose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_pose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_pose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_pose_tpose(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tpose_pose} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_tpose_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tpose_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tpose_pose(arg0, arg1); - } - - /** - * MEOS {@code always_eq_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_eq_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code always_ne_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ne_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_eq_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ne_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code nad_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code nai_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer nai_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code shortestline_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer shortestline_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code tdistance_tpose_tpose} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_tpose_tpose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_tpose_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_tpose_tpose(arg0, arg1); - } - - /** - * MEOS {@code pose_as_ewkt} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pose_as_ewkt(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_as_ewkt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_as_ewkt(arg0, arg1); - } - - /** - * MEOS {@code pose_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pose_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_as_hexwkb(arg0, arg1, arg2); - } - - /** - * MEOS {@code pose_as_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pose_as_text(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_as_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_as_text(arg0, arg1); - } - - /** - * MEOS {@code pose_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer pose_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code pose_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer pose_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_from_hexwkb(arg0); - } - - /** - * MEOS {@code pose_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer pose_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_from_wkb(arg0, arg1); - } - - /** - * MEOS {@code pose_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static jnr.ffi.Pointer pose_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_in(arg0); - } - - /** - * MEOS {@code pose_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Free function (not class-classified). Classification rule: IO/serialization

- */ - public static java.lang.String pose_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "pose_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.pose_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java deleted file mode 100644 index d5b7566..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsFreeRgeo.java +++ /dev/null @@ -1,448 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand. - * Source header: meos_rgeo.h - * Methods emitted: 31 (cross-stream=12 · windowed=8 · bounded-state=6 · stateless=5) - * Scope: MEOS public functions NOT classified into any object-model class - * (free functions, not methods on a class). - * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsFreeRgeo { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsFreeRgeo() { /* utility */ } - - /** - * MEOS {@code geo_tpose_to_trgeometry} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: base-type fn, default pure

- */ - public static jnr.ffi.Pointer geo_tpose_to_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geo_tpose_to_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geo_tpose_to_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code teq_geo_trgeometry} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_geo_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code teq_trgeometry_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer teq_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "teq_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.teq_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code tne_geo_trgeometry} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_geo_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code tne_trgeometry_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Free function (not class-classified). Classification rule: temporal comparison (per-instant)

- */ - public static jnr.ffi.Pointer tne_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tne_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tne_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_stbox_trgeometry} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_stbox_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_stbox_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_stbox_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code nad_trgeometry_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code nad_trgeometry_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static double nad_trgeometry_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_trgeometry_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_trgeometry_stbox(arg0, arg1); - } - - /** - * MEOS {@code nai_trgeometry_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer nai_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code shortestline_trgeometry_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer shortestline_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code tdistance_trgeometry_geo} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Free function (not class-classified). Classification rule: distance op

- */ - public static jnr.ffi.Pointer tdistance_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code always_eq_geo_trgeometry} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_geo_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code always_eq_trgeometry_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_eq_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code always_ne_geo_trgeometry} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_geo_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code always_ne_trgeometry_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int always_ne_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_geo_trgeometry} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_geo_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_trgeometry_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_eq_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_geo_trgeometry} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_geo_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_geo_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_geo_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_trgeometry_geo} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Free function (not class-classified). Classification rule: ever/always over 1 temporal

- */ - public static int ever_ne_trgeometry_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_trgeometry_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_trgeometry_geo(arg0, arg1); - } - - /** - * MEOS {@code always_eq_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_eq_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code always_ne_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int always_ne_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code ever_eq_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_eq_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code ever_ne_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: ever/always over 2 temporals

- */ - public static int ever_ne_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code nad_trgeometry_tpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_trgeometry_tpoint(arg0, arg1); - } - - /** - * MEOS {@code nad_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static double nad_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nad_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nad_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code nai_trgeometry_tpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer nai_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_trgeometry_tpoint(arg0, arg1); - } - - /** - * MEOS {@code nai_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer nai_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "nai_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.nai_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code shortestline_trgeometry_tpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer shortestline_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_trgeometry_tpoint(arg0, arg1); - } - - /** - * MEOS {@code shortestline_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer shortestline_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "shortestline_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.shortestline_trgeometry_trgeometry(arg0, arg1); - } - - /** - * MEOS {@code tdistance_trgeometry_tpoint} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_trgeometry_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_trgeometry_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_trgeometry_tpoint(arg0, arg1); - } - - /** - * MEOS {@code tdistance_trgeometry_trgeometry} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Free function (not class-classified). Classification rule: distance on 2 temporals

- */ - public static jnr.ffi.Pointer tdistance_trgeometry_trgeometry(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tdistance_trgeometry_trgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tdistance_trgeometry_trgeometry(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeogSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeogSet.java deleted file mode 100644 index a010374..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeogSet.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: GeogSet - * Methods emitted: 1 (io-meta=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsGeogSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsGeogSet() { /* utility */ } - - /** - * MEOS {@code geogset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer geogset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geogset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geogset_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeomSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeomSet.java deleted file mode 100644 index 85eab7a..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsGeomSet.java +++ /dev/null @@ -1,127 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: GeomSet - * Methods emitted: 6 (bounded-state=4 · io-meta=1 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsGeomSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsGeomSet() { /* utility */ } - - /** - * MEOS {@code geoset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer geoset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geoset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geoset_make(arg0, arg1); - } - - /** - * MEOS {@code geoset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer geoset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geoset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geoset_end_value(arg0); - } - - /** - * MEOS {@code geoset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer geoset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geoset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geoset_start_value(arg0); - } - - /** - * MEOS {@code geoset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer geoset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geoset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geoset_value_n(arg0, arg1); - } - - /** - * MEOS {@code geoset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer geoset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geoset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geoset_values(arg0); - } - - /** - * MEOS {@code geomset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer geomset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "geomset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.geomset_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSet.java deleted file mode 100644 index f411049..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSet.java +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: IntSet - * Methods emitted: 9 (bounded-state=5 · io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsIntSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsIntSet() { /* utility */ } - - /** - * MEOS {@code intset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer intset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_make(arg0, arg1); - } - - /** - * MEOS {@code intset_to_floatset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer intset_to_floatset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_to_floatset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_to_floatset(arg0); - } - - /** - * MEOS {@code intset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_end_value(arg0); - } - - /** - * MEOS {@code intset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intset_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code intset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_start_value(arg0); - } - - /** - * MEOS {@code intset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_value_n(arg0, arg1); - } - - /** - * MEOS {@code intset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_values(arg0); - } - - /** - * MEOS {@code intset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer intset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_in(arg0); - } - - /** - * MEOS {@code intset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String intset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpan.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpan.java deleted file mode 100644 index 146d482..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpan.java +++ /dev/null @@ -1,183 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: IntSpan - * Methods emitted: 10 (bounded-state=6 · io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsIntSpan { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsIntSpan() { /* utility */ } - - /** - * MEOS {@code intspan_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer intspan_make(int arg0, int arg1, boolean arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_make(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code intspan_to_floatspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer intspan_to_floatspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_to_floatspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_to_floatspan(arg0); - } - - /** - * MEOS {@code intspan_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intspan_bins(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code intspan_expand} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intspan_expand(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_expand(arg0, arg1); - } - - /** - * MEOS {@code intspan_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intspan_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_lower(arg0); - } - - /** - * MEOS {@code intspan_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intspan_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code intspan_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intspan_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_upper(arg0); - } - - /** - * MEOS {@code intspan_width} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intspan_width(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_width(arg0); - } - - /** - * MEOS {@code intspan_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer intspan_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_in(arg0); - } - - /** - * MEOS {@code intspan_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String intspan_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspan_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspan_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpanSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpanSet.java deleted file mode 100644 index 1dfd47a..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsIntSpanSet.java +++ /dev/null @@ -1,155 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: IntSpanSet - * Methods emitted: 8 (bounded-state=5 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsIntSpanSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsIntSpanSet() { /* utility */ } - - /** - * MEOS {@code intspanset_to_floatspanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer intspanset_to_floatspanset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_to_floatspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_to_floatspanset(arg0); - } - - /** - * MEOS {@code intspanset_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intspanset_bins(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code intspanset_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intspanset_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_lower(arg0); - } - - /** - * MEOS {@code intspanset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer intspanset_shift_scale(jnr.ffi.Pointer arg0, int arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code intspanset_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intspanset_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_upper(arg0); - } - - /** - * MEOS {@code intspanset_width} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int intspanset_width(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_width(arg0, arg1); - } - - /** - * MEOS {@code intspanset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer intspanset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_in(arg0); - } - - /** - * MEOS {@code intspanset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String intspanset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "intspanset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.intspanset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsNpointSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsNpointSet.java deleted file mode 100644 index 856ccdd..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsNpointSet.java +++ /dev/null @@ -1,155 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: NpointSet - * Methods emitted: 8 (bounded-state=5 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsNpointSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsNpointSet() { /* utility */ } - - /** - * MEOS {@code npointset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer npointset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_make(arg0, arg1); - } - - /** - * MEOS {@code npointset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer npointset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_end_value(arg0); - } - - /** - * MEOS {@code npointset_routes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer npointset_routes(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_routes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_routes(arg0); - } - - /** - * MEOS {@code npointset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer npointset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_start_value(arg0); - } - - /** - * MEOS {@code npointset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer npointset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_value_n(arg0, arg1); - } - - /** - * MEOS {@code npointset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer npointset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_values(arg0); - } - - /** - * MEOS {@code npointset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer npointset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_in(arg0); - } - - /** - * MEOS {@code npointset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String npointset_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "npointset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.npointset_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsParityGaps.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsParityGaps.java deleted file mode 100644 index 486a0e3..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsParityGaps.java +++ /dev/null @@ -1,556 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/** - * Forwarding facade methods for MEOS public-surface functions not emitted - * by the tier-aware code generator. Each method delegates to its JMEOS - * {@code functions.GeneratedFunctions} export under the shared - * {@link MeosOpsRuntime#MEOS_AVAILABLE} guard. - */ -public final class MeosOpsParityGaps { - - private MeosOpsParityGaps() { /* utility */ } - - /** MEOS {@code acovers_geo_tgeo} — meos_geo.h · scalar / stateless. */ - public static int acovers_geo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("acovers_geo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.acovers_geo_tgeo(arg0, arg1); - } - - /** MEOS {@code acovers_tcbuffer_tcbuffer} — meos_cbuffer.h · scalar / stateless. */ - public static int acovers_tcbuffer_tcbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("acovers_tcbuffer_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.acovers_tcbuffer_tcbuffer(arg0, arg1); - } - - /** MEOS {@code acovers_tgeo_geo} — meos_geo.h · scalar / stateless. */ - public static int acovers_tgeo_geo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("acovers_tgeo_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.acovers_tgeo_geo(arg0, arg1); - } - - /** MEOS {@code bearing_tpoint_point} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer bearing_tpoint_point(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("bearing_tpoint_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.bearing_tpoint_point(arg0, arg1, arg2); - } - - /** MEOS {@code bearing_tpoint_tpoint} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer bearing_tpoint_tpoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("bearing_tpoint_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.bearing_tpoint_tpoint(arg0, arg1); - } - - /** MEOS {@code bigintspan_to_floatspan} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer bigintspan_to_floatspan(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("bigintspan_to_floatspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.bigintspan_to_floatspan(arg0); - } - - /** MEOS {@code bigintspan_to_intspan} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer bigintspan_to_intspan(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("bigintspan_to_intspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.bigintspan_to_intspan(arg0); - } - - /** MEOS {@code floatspan_to_bigintspan} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer floatspan_to_bigintspan(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("floatspan_to_bigintspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.floatspan_to_bigintspan(arg0); - } - - /** MEOS {@code geogpoint_make2d} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer geogpoint_make2d(int arg0, double arg1, double arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("geogpoint_make2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.geogpoint_make2d(arg0, arg1, arg2); - } - - /** MEOS {@code geogpoint_make3dz} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer geogpoint_make3dz(int arg0, double arg1, double arg2, double arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("geogpoint_make3dz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.geogpoint_make3dz(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code geomeas_to_tpoint} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer geomeas_to_tpoint(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("geomeas_to_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.geomeas_to_tpoint(arg0); - } - - /** MEOS {@code geompoint_make2d} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer geompoint_make2d(int arg0, double arg1, double arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("geompoint_make2d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.geompoint_make2d(arg0, arg1, arg2); - } - - /** MEOS {@code geompoint_make3dz} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer geompoint_make3dz(int arg0, double arg1, double arg2, double arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("geompoint_make3dz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.geompoint_make3dz(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code geompoint_to_npoint} — meos_npoint.h · scalar / stateless. */ - public static jnr.ffi.Pointer geompoint_to_npoint(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("geompoint_to_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.geompoint_to_npoint(arg0); - } - - /** MEOS {@code intersection_cbuffer_set} — meos_cbuffer.h · scalar / stateless. */ - public static jnr.ffi.Pointer intersection_cbuffer_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_cbuffer_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_cbuffer_set(arg0, arg1); - } - - /** MEOS {@code intersection_npoint_set} — meos_npoint.h · scalar / stateless. */ - public static jnr.ffi.Pointer intersection_npoint_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_npoint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_npoint_set(arg0, arg1); - } - - /** MEOS {@code intersection_pose_set} — meos_pose.h · scalar / stateless. */ - public static jnr.ffi.Pointer intersection_pose_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_pose_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_pose_set(arg0, arg1); - } - - /** MEOS {@code intspan_to_bigintspan} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer intspan_to_bigintspan(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intspan_to_bigintspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intspan_to_bigintspan(arg0); - } - - /** MEOS {@code line_interpolate_point} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer line_interpolate_point(jnr.ffi.Pointer arg0, double arg1, boolean arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("line_interpolate_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.line_interpolate_point(arg0, arg1, arg2); - } - - /** MEOS {@code line_locate_point} — meos_geo.h · scalar / stateless. */ - public static double line_locate_point(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("line_locate_point requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.line_locate_point(arg0, arg1); - } - - /** MEOS {@code line_point_n} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer line_point_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("line_point_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.line_point_n(arg0, arg1); - } - - /** MEOS {@code line_substring} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer line_substring(jnr.ffi.Pointer arg0, double arg1, double arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("line_substring requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.line_substring(arg0, arg1, arg2); - } - - /** MEOS {@code meos_initialize_noexit_error_handler} — meos.h · scalar / stateless. */ - public static void meos_initialize_noexit_error_handler() { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("meos_initialize_noexit_error_handler requires libmeos — set -Dmobilityflink.meos.enabled=true"); - functions.GeneratedFunctions.meos_initialize_noexit_error_handler(); - } - - /** MEOS {@code mindistance_tgeo_tgeo} — meos_geo.h · scalar / stateless. */ - public static double mindistance_tgeo_tgeo(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, double arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("mindistance_tgeo_tgeo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.mindistance_tgeo_tgeo(arg0, arg1, arg2); - } - - /** MEOS {@code mul_float_tfloat} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer mul_float_tfloat(double arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("mul_float_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.mul_float_tfloat(arg0, arg1); - } - - /** MEOS {@code mul_int_tint} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer mul_int_tint(int arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("mul_int_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.mul_int_tint(arg0, arg1); - } - - /** MEOS {@code mul_tfloat_float} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer mul_tfloat_float(jnr.ffi.Pointer arg0, double arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("mul_tfloat_float requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.mul_tfloat_float(arg0, arg1); - } - - /** MEOS {@code mul_tint_int} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer mul_tint_int(jnr.ffi.Pointer arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("mul_tint_int requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.mul_tint_int(arg0, arg1); - } - - /** MEOS {@code mul_tnumber_tnumber} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer mul_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("mul_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.mul_tnumber_tnumber(arg0, arg1); - } - - /** MEOS {@code nsegment_end_position} — meos_npoint.h · scalar / stateless. */ - public static double nsegment_end_position(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("nsegment_end_position requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.nsegment_end_position(arg0); - } - - /** MEOS {@code nsegment_start_position} — meos_npoint.h · scalar / stateless. */ - public static double nsegment_start_position(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("nsegment_start_position requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.nsegment_start_position(arg0); - } - - /** MEOS {@code route_geom} — meos_npoint.h · scalar / stateless. */ - public static jnr.ffi.Pointer route_geom(long arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("route_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.route_geom(arg0); - } - - /** MEOS {@code spatialset_set_srid} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer spatialset_set_srid(jnr.ffi.Pointer arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spatialset_set_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spatialset_set_srid(arg0, arg1); - } - - /** MEOS {@code spatialset_transform} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer spatialset_transform(jnr.ffi.Pointer arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spatialset_transform requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spatialset_transform(arg0, arg1); - } - - /** MEOS {@code spatialset_transform_pipeline} — meos_geo.h · scalar / stateless. */ - public static jnr.ffi.Pointer spatialset_transform_pipeline(jnr.ffi.Pointer arg0, java.lang.String arg1, int arg2, boolean arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spatialset_transform_pipeline requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spatialset_transform_pipeline(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tand_bool_tbool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tand_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tand_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tand_bool_tbool(arg0, arg1); - } - - /** MEOS {@code tand_tbool_bool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tand_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tand_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tand_tbool_bool(arg0, arg1); - } - - /** MEOS {@code tand_tbool_tbool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tand_tbool_tbool(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tand_tbool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tand_tbool_tbool(arg0, arg1); - } - - /** MEOS {@code tboolseq_from_base_tstzset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tboolseq_from_base_tstzset(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tboolseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tboolseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code tboolseq_from_base_tstzspan} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tboolseq_from_base_tstzspan(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tboolseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tboolseq_from_base_tstzspan(arg0, arg1); - } - - /** MEOS {@code tboolseqset_from_base_tstzspanset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tboolseqset_from_base_tstzspanset(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tboolseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tboolseqset_from_base_tstzspanset(arg0, arg1); - } - - /** MEOS {@code tbox_to_bigintspan} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tbox_to_bigintspan(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tbox_to_bigintspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tbox_to_bigintspan(arg0); - } - - /** MEOS {@code tfloatbox_time_tiles} — meos.h · multidimensional tiling (windowed). */ - public static jnr.ffi.Pointer tfloatbox_time_tiles(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tfloatbox_time_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tfloatbox_time_tiles(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tfloatbox_value_tiles} — meos.h · multidimensional tiling (windowed). */ - public static jnr.ffi.Pointer tfloatbox_value_tiles(jnr.ffi.Pointer arg0, double arg1, double arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tfloatbox_value_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tfloatbox_value_tiles(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tfloatbox_value_time_tiles} — meos.h · multidimensional tiling (windowed). */ - public static jnr.ffi.Pointer tfloatbox_value_time_tiles(jnr.ffi.Pointer arg0, double arg1, jnr.ffi.Pointer arg2, double arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tfloatbox_value_time_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tfloatbox_value_time_tiles(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** MEOS {@code tfloatseq_from_base_tstzset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tfloatseq_from_base_tstzset(double arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tfloatseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tfloatseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code tfloatseq_from_base_tstzspan} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tfloatseq_from_base_tstzspan(double arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tfloatseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tfloatseq_from_base_tstzspan(arg0, arg1, arg2); - } - - /** MEOS {@code tfloatseqset_from_base_tstzspanset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tfloatseqset_from_base_tstzspanset(double arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tfloatseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tfloatseqset_from_base_tstzspanset(arg0, arg1, arg2); - } - - /** MEOS {@code tgeoarr_tgeoarr_mindist} — meos_geo.h · scalar / stateless. */ - public static double tgeoarr_tgeoarr_mindist(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, int arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tgeoarr_tgeoarr_mindist requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tgeoarr_tgeoarr_mindist(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tgeoseq_from_base_tstzset} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tgeoseq_from_base_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tgeoseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tgeoseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code tgeoseq_from_base_tstzspan} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tgeoseq_from_base_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tgeoseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tgeoseq_from_base_tstzspan(arg0, arg1, arg2); - } - - /** MEOS {@code tgeoseqset_from_base_tstzspanset} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tgeoseqset_from_base_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tgeoseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tgeoseqset_from_base_tstzspanset(arg0, arg1, arg2); - } - - /** MEOS {@code tintbox_time_tiles} — meos.h · multidimensional tiling (windowed). */ - public static jnr.ffi.Pointer tintbox_time_tiles(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tintbox_time_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tintbox_time_tiles(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tintbox_value_tiles} — meos.h · multidimensional tiling (windowed). */ - public static jnr.ffi.Pointer tintbox_value_tiles(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tintbox_value_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tintbox_value_tiles(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tintbox_value_time_tiles} — meos.h · multidimensional tiling (windowed). */ - public static jnr.ffi.Pointer tintbox_value_time_tiles(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, int arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tintbox_value_time_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tintbox_value_time_tiles(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** MEOS {@code tintseq_from_base_tstzset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tintseq_from_base_tstzset(int arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tintseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tintseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code tintseq_from_base_tstzspan} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tintseq_from_base_tstzspan(int arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tintseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tintseq_from_base_tstzspan(arg0, arg1); - } - - /** MEOS {@code tintseqset_from_base_tstzspanset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tintseqset_from_base_tstzspanset(int arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tintseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tintseqset_from_base_tstzspanset(arg0, arg1); - } - - /** MEOS {@code tnot_tbool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tnot_tbool(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tnot_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tnot_tbool(arg0); - } - - /** MEOS {@code tor_bool_tbool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tor_bool_tbool(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tor_bool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tor_bool_tbool(arg0, arg1); - } - - /** MEOS {@code tor_tbool_bool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tor_tbool_bool(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tor_tbool_bool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tor_tbool_bool(arg0, arg1); - } - - /** MEOS {@code tor_tbool_tbool} — meos.h · scalar / stateless. */ - public static jnr.ffi.Pointer tor_tbool_tbool(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tor_tbool_tbool requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tor_tbool_tbool(arg0, arg1); - } - - /** MEOS {@code tpointseq_from_base_tstzset} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tpointseq_from_base_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tpointseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tpointseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code tpointseq_from_base_tstzspan} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tpointseq_from_base_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tpointseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tpointseq_from_base_tstzspan(arg0, arg1, arg2); - } - - /** MEOS {@code tpointseq_make_coords} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tpointseq_make_coords(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3, int arg4, int arg5, boolean arg6, boolean arg7, boolean arg8, int arg9, boolean arg10) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tpointseq_make_coords requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tpointseq_make_coords(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); - } - - /** MEOS {@code tpointseqset_from_base_tstzspanset} — meos_geo.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tpointseqset_from_base_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tpointseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tpointseqset_from_base_tstzspanset(arg0, arg1, arg2); - } - - /** MEOS {@code tsequence_make} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tsequence_make(jnr.ffi.Pointer arg0, int arg1, boolean arg2, boolean arg3, int arg4, boolean arg5) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tsequence_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tsequence_make(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** MEOS {@code tsequenceset_make} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer tsequenceset_make(jnr.ffi.Pointer arg0, int arg1, boolean arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tsequenceset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tsequenceset_make(arg0, arg1, arg2); - } - - /** MEOS {@code ttextseq_from_base_tstzset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer ttextseq_from_base_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ttextseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ttextseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code ttextseq_from_base_tstzspan} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer ttextseq_from_base_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ttextseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ttextseq_from_base_tstzspan(arg0, arg1); - } - - /** MEOS {@code ttextseqset_from_base_tstzspanset} — meos.h · whole-sequence constructor — not a per-event op. */ - public static jnr.ffi.Pointer ttextseqset_from_base_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ttextseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ttextseqset_from_base_tstzspanset(arg0, arg1); - } - - /** MEOS {@code union_cbuffer_set} — meos_cbuffer.h · scalar / stateless. */ - public static jnr.ffi.Pointer union_cbuffer_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_cbuffer_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_cbuffer_set(arg0, arg1); - } - - /** MEOS {@code union_npoint_set} — meos_npoint.h · scalar / stateless. */ - public static jnr.ffi.Pointer union_npoint_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_npoint_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_npoint_set(arg0, arg1); - } - - /** MEOS {@code union_pose_set} — meos_pose.h · scalar / stateless. */ - public static jnr.ffi.Pointer union_pose_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_pose_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_pose_set(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsPoseSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsPoseSet.java deleted file mode 100644 index 1d8242a..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsPoseSet.java +++ /dev/null @@ -1,141 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: PoseSet - * Methods emitted: 7 (bounded-state=4 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsPoseSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsPoseSet() { /* utility */ } - - /** - * MEOS {@code poseset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer poseset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_make(arg0, arg1); - } - - /** - * MEOS {@code poseset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer poseset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_end_value(arg0); - } - - /** - * MEOS {@code poseset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer poseset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_start_value(arg0); - } - - /** - * MEOS {@code poseset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer poseset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_value_n(arg0, arg1); - } - - /** - * MEOS {@code poseset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer poseset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_values(arg0); - } - - /** - * MEOS {@code poseset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer poseset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_in(arg0); - } - - /** - * MEOS {@code poseset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String poseset_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "poseset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.poseset_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsRuntime.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsRuntime.java deleted file mode 100644 index 07cdd5e..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsRuntime.java +++ /dev/null @@ -1,54 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -import functions.GeneratedFunctions; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * Shared runtime helper: owns the single MEOS_AVAILABLE static-init across - * all generated MeosOps* facades, so libmeos is probed exactly once per - * JVM rather than 82 times. */ -final class MeosOpsRuntime { - - static final boolean MEOS_AVAILABLE; - - static { - boolean enabled = Boolean.parseBoolean( - System.getProperty("mobilityflink.meos.enabled", "true")); - boolean ok = false; - if (enabled) { - try { - GeneratedFunctions.meos_initialize(); - ok = true; - } catch (Throwable t) { - ok = false; - } - } - MEOS_AVAILABLE = ok; - } - - private MeosOpsRuntime() { /* utility */ } -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSTBox.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSTBox.java deleted file mode 100644 index eddb790..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSTBox.java +++ /dev/null @@ -1,799 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: STBox - * Methods emitted: 54 (bounded-state=42 · io-meta=6 · stateless=6) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsSTBox { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsSTBox() { /* utility */ } - - /** - * MEOS {@code stbox_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer stbox_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_copy(arg0); - } - - /** - * MEOS {@code stbox_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer stbox_make(boolean arg0, boolean arg1, boolean arg2, int arg3, double arg4, double arg5, double arg6, double arg7, double arg8, double arg9, jnr.ffi.Pointer arg10) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_make(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); - } - - /** - * MEOS {@code stbox_to_box3d} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer stbox_to_box3d(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_to_box3d requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_to_box3d(arg0); - } - - /** - * MEOS {@code stbox_to_gbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer stbox_to_gbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_to_gbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_to_gbox(arg0); - } - - /** - * MEOS {@code stbox_to_geo} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer stbox_to_geo(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_to_geo requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_to_geo(arg0); - } - - /** - * MEOS {@code stbox_to_tstzspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer stbox_to_tstzspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_to_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_to_tstzspan(arg0); - } - - /** - * MEOS {@code stbox_area} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double stbox_area(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_area(arg0, arg1); - } - - /** - * MEOS {@code stbox_cmp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static int stbox_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_cmp(arg0, arg1); - } - - /** - * MEOS {@code stbox_eq} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean stbox_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_eq(arg0, arg1); - } - - /** - * MEOS {@code stbox_expand_space} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_expand_space(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_expand_space requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_expand_space(arg0, arg1); - } - - /** - * MEOS {@code stbox_expand_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_expand_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_expand_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_expand_time(arg0, arg1); - } - - /** - * MEOS {@code stbox_ge} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean stbox_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_ge(arg0, arg1); - } - - /** - * MEOS {@code stbox_get_space} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_get_space(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_get_space requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_get_space(arg0); - } - - /** - * MEOS {@code stbox_get_space_tile} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_get_space_tile(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_get_space_tile requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_get_space_tile(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code stbox_get_space_time_tile} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_get_space_time_tile(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, double arg2, double arg3, double arg4, jnr.ffi.Pointer arg5, jnr.ffi.Pointer arg6, java.time.OffsetDateTime arg7) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_get_space_time_tile requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_get_space_time_tile(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** - * MEOS {@code stbox_get_time_tile} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_get_time_tile(java.time.OffsetDateTime arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_get_time_tile requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_get_time_tile(arg0, arg1, arg2); - } - - /** - * MEOS {@code stbox_gt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean stbox_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_gt(arg0, arg1); - } - - /** - * MEOS {@code stbox_hash} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int stbox_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_hash(arg0); - } - - /** - * MEOS {@code stbox_hash_extended} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long stbox_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code stbox_hast} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean stbox_hast(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_hast requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_hast(arg0); - } - - /** - * MEOS {@code stbox_hasx} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean stbox_hasx(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_hasx requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_hasx(arg0); - } - - /** - * MEOS {@code stbox_hasz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean stbox_hasz(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_hasz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_hasz(arg0); - } - - /** - * MEOS {@code stbox_isgeodetic} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean stbox_isgeodetic(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_isgeodetic requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_isgeodetic(arg0); - } - - /** - * MEOS {@code stbox_le} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean stbox_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_le(arg0, arg1); - } - - /** - * MEOS {@code stbox_lt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean stbox_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_lt(arg0, arg1); - } - - /** - * MEOS {@code stbox_ne} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean stbox_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_ne(arg0, arg1); - } - - /** - * MEOS {@code stbox_perimeter} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double stbox_perimeter(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_perimeter requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_perimeter(arg0, arg1); - } - - /** - * MEOS {@code stbox_quad_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_quad_split(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_quad_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_quad_split(arg0, arg1); - } - - /** - * MEOS {@code stbox_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_round(arg0, arg1); - } - - /** - * MEOS {@code stbox_set_srid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_set_srid(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_set_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_set_srid(arg0, arg1); - } - - /** - * MEOS {@code stbox_shift_scale_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_shift_scale_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_shift_scale_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_shift_scale_time(arg0, arg1, arg2); - } - - /** - * MEOS {@code stbox_space_tiles} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_space_tiles(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5, jnr.ffi.Pointer arg6) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_space_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_space_tiles(arg0, arg1, arg2, arg3, arg4, arg5, arg6); - } - - /** - * MEOS {@code stbox_space_time_tiles} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_space_time_tiles(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4, jnr.ffi.Pointer arg5, java.time.OffsetDateTime arg6, boolean arg7, jnr.ffi.Pointer arg8) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_space_time_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_space_time_tiles(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - } - - /** - * MEOS {@code stbox_srid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int stbox_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_srid(arg0); - } - - /** - * MEOS {@code stbox_time_tiles} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_time_tiles(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, boolean arg3, jnr.ffi.Pointer arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_time_tiles requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_time_tiles(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code stbox_tmax} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_tmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_tmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_tmax(arg0); - } - - /** - * MEOS {@code stbox_tmax_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_tmax_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_tmax_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_tmax_inc(arg0); - } - - /** - * MEOS {@code stbox_tmin} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_tmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_tmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_tmin(arg0); - } - - /** - * MEOS {@code stbox_tmin_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_tmin_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_tmin_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_tmin_inc(arg0); - } - - /** - * MEOS {@code stbox_transform} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_transform(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_transform requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_transform(arg0, arg1); - } - - /** - * MEOS {@code stbox_transform_pipeline} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_transform_pipeline(jnr.ffi.Pointer arg0, java.lang.String arg1, int arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_transform_pipeline requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_transform_pipeline(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code stbox_volume} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double stbox_volume(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_volume requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_volume(arg0); - } - - /** - * MEOS {@code stbox_xmax} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_xmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_xmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_xmax(arg0); - } - - /** - * MEOS {@code stbox_xmin} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_xmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_xmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_xmin(arg0); - } - - /** - * MEOS {@code stbox_ymax} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_ymax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_ymax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_ymax(arg0); - } - - /** - * MEOS {@code stbox_ymin} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_ymin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_ymin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_ymin(arg0); - } - - /** - * MEOS {@code stbox_zmax} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_zmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_zmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_zmax(arg0); - } - - /** - * MEOS {@code stbox_zmin} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer stbox_zmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_zmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_zmin(arg0); - } - - /** - * MEOS {@code stbox_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String stbox_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_as_hexwkb(arg0, arg1, arg2); - } - - /** - * MEOS {@code stbox_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer stbox_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code stbox_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer stbox_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_from_hexwkb(arg0); - } - - /** - * MEOS {@code stbox_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer stbox_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_from_wkb(arg0, arg1); - } - - /** - * MEOS {@code stbox_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer stbox_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_in(arg0); - } - - /** - * MEOS {@code stbox_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String stbox_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "stbox_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.stbox_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSet.java deleted file mode 100644 index ebc06d9..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSet.java +++ /dev/null @@ -1,393 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: Set - * Methods emitted: 25 (bounded-state=14 · io-meta=4 · stateless=4 · windowed=3) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsSet() { /* utility */ } - - /** - * MEOS {@code set_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer set_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_copy(arg0); - } - - /** - * MEOS {@code set_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer set_to_span(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_to_span(arg0); - } - - /** - * MEOS {@code set_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer set_to_spanset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_to_spanset(arg0); - } - - /** - * MEOS {@code set_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer set_to_tbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_to_tbox(arg0); - } - - /** - * MEOS {@code set_cmp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static int set_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_cmp(arg0, arg1); - } - - /** - * MEOS {@code set_eq} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean set_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_eq(arg0, arg1); - } - - /** - * MEOS {@code set_ge} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean set_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_ge(arg0, arg1); - } - - /** - * MEOS {@code set_gt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean set_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_gt(arg0, arg1); - } - - /** - * MEOS {@code set_hash} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int set_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_hash(arg0); - } - - /** - * MEOS {@code set_hash_extended} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long set_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code set_le} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean set_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_le(arg0, arg1); - } - - /** - * MEOS {@code set_lt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean set_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_lt(arg0, arg1); - } - - /** - * MEOS {@code set_ne} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean set_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_ne(arg0, arg1); - } - - /** - * MEOS {@code set_num_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int set_num_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_num_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_num_values(arg0); - } - - /** - * MEOS {@code set_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer set_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_round(arg0, arg1); - } - - /** - * MEOS {@code set_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer set_spans(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_spans(arg0); - } - - /** - * MEOS {@code set_split_each_n_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer set_split_each_n_spans(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_split_each_n_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_split_each_n_spans(arg0, arg1, arg2); - } - - /** - * MEOS {@code set_split_n_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer set_split_n_spans(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_split_n_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_split_n_spans(arg0, arg1, arg2); - } - - /** - * MEOS {@code set_extent_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer set_extent_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code set_union_finalfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer set_union_finalfn(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_union_finalfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_union_finalfn(arg0); - } - - /** - * MEOS {@code set_union_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer set_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code set_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String set_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_as_hexwkb(arg0, arg1); - } - - /** - * MEOS {@code set_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer set_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code set_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer set_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_from_hexwkb(arg0); - } - - /** - * MEOS {@code set_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer set_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "set_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.set_from_wkb(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpan.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpan.java deleted file mode 100644 index f397a94..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpan.java +++ /dev/null @@ -1,323 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: Span - * Methods emitted: 20 (bounded-state=11 · io-meta=4 · stateless=3 · windowed=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsSpan { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsSpan() { /* utility */ } - - /** - * MEOS {@code span_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer span_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_copy(arg0); - } - - /** - * MEOS {@code span_to_spanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer span_to_spanset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_to_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_to_spanset(arg0); - } - - /** - * MEOS {@code span_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer span_to_tbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_to_tbox(arg0); - } - - /** - * MEOS {@code span_cmp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static int span_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_cmp(arg0, arg1); - } - - /** - * MEOS {@code span_eq} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean span_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_eq(arg0, arg1); - } - - /** - * MEOS {@code span_ge} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean span_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_ge(arg0, arg1); - } - - /** - * MEOS {@code span_gt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean span_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_gt(arg0, arg1); - } - - /** - * MEOS {@code span_hash} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int span_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_hash(arg0); - } - - /** - * MEOS {@code span_hash_extended} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long span_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code span_le} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean span_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_le(arg0, arg1); - } - - /** - * MEOS {@code span_lower_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean span_lower_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_lower_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_lower_inc(arg0); - } - - /** - * MEOS {@code span_lt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean span_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_lt(arg0, arg1); - } - - /** - * MEOS {@code span_ne} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean span_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_ne(arg0, arg1); - } - - /** - * MEOS {@code span_upper_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean span_upper_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_upper_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_upper_inc(arg0); - } - - /** - * MEOS {@code span_extent_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer span_extent_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code span_union_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer span_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code span_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String span_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_as_hexwkb(arg0, arg1); - } - - /** - * MEOS {@code span_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer span_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code span_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer span_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_from_hexwkb(arg0); - } - - /** - * MEOS {@code span_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer span_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "span_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.span_from_wkb(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpanSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpanSet.java deleted file mode 100644 index f3f6fe2..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSpanSet.java +++ /dev/null @@ -1,463 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: SpanSet - * Methods emitted: 30 (bounded-state=20 · io-meta=4 · stateless=3 · windowed=3) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsSpanSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsSpanSet() { /* utility */ } - - /** - * MEOS {@code spanset_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer spanset_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_copy(arg0); - } - - /** - * MEOS {@code spanset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer spanset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_make(arg0, arg1); - } - - /** - * MEOS {@code spanset_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer spanset_to_tbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_to_tbox(arg0); - } - - /** - * MEOS {@code spanset_cmp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static int spanset_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_cmp(arg0, arg1); - } - - /** - * MEOS {@code spanset_end_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_end_span(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_end_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_end_span(arg0); - } - - /** - * MEOS {@code spanset_eq} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean spanset_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_eq(arg0, arg1); - } - - /** - * MEOS {@code spanset_ge} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean spanset_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_ge(arg0, arg1); - } - - /** - * MEOS {@code spanset_gt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean spanset_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_gt(arg0, arg1); - } - - /** - * MEOS {@code spanset_hash} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int spanset_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_hash(arg0); - } - - /** - * MEOS {@code spanset_hash_extended} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long spanset_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code spanset_le} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean spanset_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_le(arg0, arg1); - } - - /** - * MEOS {@code spanset_lower_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean spanset_lower_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_lower_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_lower_inc(arg0); - } - - /** - * MEOS {@code spanset_lt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean spanset_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_lt(arg0, arg1); - } - - /** - * MEOS {@code spanset_ne} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean spanset_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_ne(arg0, arg1); - } - - /** - * MEOS {@code spanset_num_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int spanset_num_spans(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_num_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_num_spans(arg0); - } - - /** - * MEOS {@code spanset_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_span(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_span(arg0); - } - - /** - * MEOS {@code spanset_span_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_span_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_span_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_span_n(arg0, arg1); - } - - /** - * MEOS {@code spanset_spanarr} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_spanarr(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_spanarr requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_spanarr(arg0); - } - - /** - * MEOS {@code spanset_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_spans(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_spans(arg0); - } - - /** - * MEOS {@code spanset_split_each_n_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_split_each_n_spans(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_split_each_n_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_split_each_n_spans(arg0, arg1, arg2); - } - - /** - * MEOS {@code spanset_split_n_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_split_n_spans(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_split_n_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_split_n_spans(arg0, arg1, arg2); - } - - /** - * MEOS {@code spanset_start_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer spanset_start_span(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_start_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_start_span(arg0); - } - - /** - * MEOS {@code spanset_upper_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean spanset_upper_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_upper_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_upper_inc(arg0); - } - - /** - * MEOS {@code spanset_extent_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer spanset_extent_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code spanset_union_finalfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer spanset_union_finalfn(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_union_finalfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_union_finalfn(arg0); - } - - /** - * MEOS {@code spanset_union_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer spanset_union_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_union_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_union_transfn(arg0, arg1); - } - - /** - * MEOS {@code spanset_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String spanset_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_as_hexwkb(arg0, arg1); - } - - /** - * MEOS {@code spanset_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer spanset_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code spanset_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer spanset_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_from_hexwkb(arg0); - } - - /** - * MEOS {@code spanset_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer spanset_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "spanset_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.spanset_from_wkb(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSqlSurface.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSqlSurface.java deleted file mode 100644 index 1218196..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsSqlSurface.java +++ /dev/null @@ -1,922 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/** - * Forwarding facade methods for MEOS functions that the MobilityDB SQL layer - * exposes as user functions but whose implementation lives in the internal headers - * ({@code meos_internal*.h}). JMEOS binds them; they are exposed here so the facade - * matches the SQL user surface as well as the public MEOS API. Each method delegates - * to its {@code functions.GeneratedFunctions} export under the - * {@link MeosOpsRuntime#MEOS_AVAILABLE} guard. - */ -public final class MeosOpsSqlSurface { - - private MeosOpsSqlSurface() { /* utility */ } - - /** MEOS {@code adjacent_span_value} — SQL-surface function (meos_internal). */ - public static boolean adjacent_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("adjacent_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.adjacent_span_value(arg0, arg1); - } - - /** MEOS {@code adjacent_spanset_value} — SQL-surface function (meos_internal). */ - public static boolean adjacent_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("adjacent_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.adjacent_spanset_value(arg0, arg1); - } - - /** MEOS {@code adjacent_value_spanset} — SQL-surface function (meos_internal). */ - public static boolean adjacent_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("adjacent_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.adjacent_value_spanset(arg0, arg1); - } - - /** MEOS {@code always_eq_base_temporal} — SQL-surface function (meos_internal). */ - public static int always_eq_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_eq_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_eq_base_temporal(arg0, arg1); - } - - /** MEOS {@code always_eq_temporal_base} — SQL-surface function (meos_internal). */ - public static int always_eq_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_eq_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_eq_temporal_base(arg0, arg1); - } - - /** MEOS {@code always_ge_base_temporal} — SQL-surface function (meos_internal). */ - public static int always_ge_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_ge_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_ge_base_temporal(arg0, arg1); - } - - /** MEOS {@code always_ge_temporal_base} — SQL-surface function (meos_internal). */ - public static int always_ge_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_ge_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_ge_temporal_base(arg0, arg1); - } - - /** MEOS {@code always_gt_base_temporal} — SQL-surface function (meos_internal). */ - public static int always_gt_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_gt_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_gt_base_temporal(arg0, arg1); - } - - /** MEOS {@code always_gt_temporal_base} — SQL-surface function (meos_internal). */ - public static int always_gt_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_gt_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_gt_temporal_base(arg0, arg1); - } - - /** MEOS {@code always_le_base_temporal} — SQL-surface function (meos_internal). */ - public static int always_le_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_le_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_le_base_temporal(arg0, arg1); - } - - /** MEOS {@code always_le_temporal_base} — SQL-surface function (meos_internal). */ - public static int always_le_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_le_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_le_temporal_base(arg0, arg1); - } - - /** MEOS {@code always_lt_base_temporal} — SQL-surface function (meos_internal). */ - public static int always_lt_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_lt_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_lt_base_temporal(arg0, arg1); - } - - /** MEOS {@code always_lt_temporal_base} — SQL-surface function (meos_internal). */ - public static int always_lt_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_lt_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_lt_temporal_base(arg0, arg1); - } - - /** MEOS {@code always_ne_base_temporal} — SQL-surface function (meos_internal). */ - public static int always_ne_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_ne_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_ne_base_temporal(arg0, arg1); - } - - /** MEOS {@code always_ne_temporal_base} — SQL-surface function (meos_internal). */ - public static int always_ne_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("always_ne_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.always_ne_temporal_base(arg0, arg1); - } - - /** MEOS {@code contained_value_set} — SQL-surface function (meos_internal). */ - public static boolean contained_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("contained_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.contained_value_set(arg0, arg1); - } - - /** MEOS {@code contained_value_span} — SQL-surface function (meos_internal). */ - public static boolean contained_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("contained_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.contained_value_span(arg0, arg1); - } - - /** MEOS {@code contained_value_spanset} — SQL-surface function (meos_internal). */ - public static boolean contained_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("contained_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.contained_value_spanset(arg0, arg1); - } - - /** MEOS {@code contains_set_value} — SQL-surface function (meos_internal). */ - public static boolean contains_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("contains_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.contains_set_value(arg0, arg1); - } - - /** MEOS {@code contains_span_value} — SQL-surface function (meos_internal). */ - public static boolean contains_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("contains_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.contains_span_value(arg0, arg1); - } - - /** MEOS {@code contains_spanset_value} — SQL-surface function (meos_internal). */ - public static boolean contains_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("contains_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.contains_spanset_value(arg0, arg1); - } - - /** MEOS {@code distance_set_set} — SQL-surface function (meos_internal). */ - public static int distance_set_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_set_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_set_set(arg0, arg1); - } - - /** MEOS {@code distance_set_value} — SQL-surface function (meos_internal). */ - public static int distance_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_set_value(arg0, arg1); - } - - /** MEOS {@code distance_span_span} — SQL-surface function (meos_internal). */ - public static int distance_span_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_span_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_span_span(arg0, arg1); - } - - /** MEOS {@code distance_span_value} — SQL-surface function (meos_internal). */ - public static int distance_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_span_value(arg0, arg1); - } - - /** MEOS {@code distance_spanset_span} — SQL-surface function (meos_internal). */ - public static int distance_spanset_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_spanset_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_spanset_span(arg0, arg1); - } - - /** MEOS {@code distance_spanset_spanset} — SQL-surface function (meos_internal). */ - public static int distance_spanset_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_spanset_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_spanset_spanset(arg0, arg1); - } - - /** MEOS {@code distance_spanset_value} — SQL-surface function (meos_internal). */ - public static int distance_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_spanset_value(arg0, arg1); - } - - /** MEOS {@code distance_value_value} — SQL-surface function (meos_internal). */ - public static int distance_value_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("distance_value_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.distance_value_value(arg0, arg1, arg2); - } - - /** MEOS {@code ever_eq_base_temporal} — SQL-surface function (meos_internal). */ - public static int ever_eq_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_eq_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_eq_base_temporal(arg0, arg1); - } - - /** MEOS {@code ever_eq_temporal_base} — SQL-surface function (meos_internal). */ - public static int ever_eq_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_eq_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_eq_temporal_base(arg0, arg1); - } - - /** MEOS {@code ever_ge_base_temporal} — SQL-surface function (meos_internal). */ - public static int ever_ge_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_ge_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_ge_base_temporal(arg0, arg1); - } - - /** MEOS {@code ever_ge_temporal_base} — SQL-surface function (meos_internal). */ - public static int ever_ge_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_ge_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_ge_temporal_base(arg0, arg1); - } - - /** MEOS {@code ever_gt_base_temporal} — SQL-surface function (meos_internal). */ - public static int ever_gt_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_gt_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_gt_base_temporal(arg0, arg1); - } - - /** MEOS {@code ever_gt_temporal_base} — SQL-surface function (meos_internal). */ - public static int ever_gt_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_gt_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_gt_temporal_base(arg0, arg1); - } - - /** MEOS {@code ever_le_base_temporal} — SQL-surface function (meos_internal). */ - public static int ever_le_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_le_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_le_base_temporal(arg0, arg1); - } - - /** MEOS {@code ever_le_temporal_base} — SQL-surface function (meos_internal). */ - public static int ever_le_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_le_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_le_temporal_base(arg0, arg1); - } - - /** MEOS {@code ever_lt_base_temporal} — SQL-surface function (meos_internal). */ - public static int ever_lt_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_lt_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_lt_base_temporal(arg0, arg1); - } - - /** MEOS {@code ever_lt_temporal_base} — SQL-surface function (meos_internal). */ - public static int ever_lt_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_lt_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_lt_temporal_base(arg0, arg1); - } - - /** MEOS {@code ever_ne_base_temporal} — SQL-surface function (meos_internal). */ - public static int ever_ne_base_temporal(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_ne_base_temporal requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_ne_base_temporal(arg0, arg1); - } - - /** MEOS {@code ever_ne_temporal_base} — SQL-surface function (meos_internal). */ - public static int ever_ne_temporal_base(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("ever_ne_temporal_base requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.ever_ne_temporal_base(arg0, arg1); - } - - /** MEOS {@code intersection_set_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer intersection_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_set_value(arg0, arg1); - } - - /** MEOS {@code intersection_span_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer intersection_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_span_value(arg0, arg1); - } - - /** MEOS {@code intersection_spanset_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer intersection_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_spanset_value(arg0, arg1); - } - - /** MEOS {@code intersection_value_set} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer intersection_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_value_set(arg0, arg1); - } - - /** MEOS {@code intersection_value_span} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer intersection_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_value_span(arg0, arg1); - } - - /** MEOS {@code intersection_value_spanset} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer intersection_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("intersection_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.intersection_value_spanset(arg0, arg1); - } - - /** MEOS {@code left_set_value} — SQL-surface function (meos_internal). */ - public static boolean left_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("left_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.left_set_value(arg0, arg1); - } - - /** MEOS {@code left_span_value} — SQL-surface function (meos_internal). */ - public static boolean left_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("left_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.left_span_value(arg0, arg1); - } - - /** MEOS {@code left_spanset_value} — SQL-surface function (meos_internal). */ - public static boolean left_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("left_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.left_spanset_value(arg0, arg1); - } - - /** MEOS {@code left_value_set} — SQL-surface function (meos_internal). */ - public static boolean left_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("left_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.left_value_set(arg0, arg1); - } - - /** MEOS {@code left_value_span} — SQL-surface function (meos_internal). */ - public static boolean left_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("left_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.left_value_span(arg0, arg1); - } - - /** MEOS {@code left_value_spanset} — SQL-surface function (meos_internal). */ - public static boolean left_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("left_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.left_value_spanset(arg0, arg1); - } - - /** MEOS {@code minus_set_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer minus_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("minus_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.minus_set_value(arg0, arg1); - } - - /** MEOS {@code minus_span_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer minus_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("minus_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.minus_span_value(arg0, arg1); - } - - /** MEOS {@code minus_spanset_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer minus_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("minus_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.minus_spanset_value(arg0, arg1); - } - - /** MEOS {@code minus_value_set} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer minus_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("minus_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.minus_value_set(arg0, arg1); - } - - /** MEOS {@code minus_value_span} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer minus_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("minus_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.minus_value_span(arg0, arg1); - } - - /** MEOS {@code minus_value_spanset} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer minus_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("minus_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.minus_value_spanset(arg0, arg1); - } - - /** MEOS {@code nad_tbox_tbox} — SQL-surface function (meos_internal). */ - public static double nad_tbox_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("nad_tbox_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.nad_tbox_tbox(arg0, arg1); - } - - /** MEOS {@code nad_tnumber_number} — SQL-surface function (meos_internal). */ - public static double nad_tnumber_number(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("nad_tnumber_number requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.nad_tnumber_number(arg0, arg1); - } - - /** MEOS {@code nad_tnumber_tbox} — SQL-surface function (meos_internal). */ - public static double nad_tnumber_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("nad_tnumber_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.nad_tnumber_tbox(arg0, arg1); - } - - /** MEOS {@code nad_tnumber_tnumber} — SQL-surface function (meos_internal). */ - public static double nad_tnumber_tnumber(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("nad_tnumber_tnumber requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.nad_tnumber_tnumber(arg0, arg1); - } - - /** MEOS {@code number_timestamptz_to_tbox} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer number_timestamptz_to_tbox(jnr.ffi.Pointer arg0, int arg1, java.time.OffsetDateTime arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("number_timestamptz_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.number_timestamptz_to_tbox(arg0, arg1, arg2); - } - - /** MEOS {@code number_tstzspan_to_tbox} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer number_tstzspan_to_tbox(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("number_tstzspan_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.number_tstzspan_to_tbox(arg0, arg1, arg2); - } - - /** MEOS {@code numset_shift_scale} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer numset_shift_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, boolean arg3, boolean arg4) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("numset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.numset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code numspan_expand} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer numspan_expand(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("numspan_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.numspan_expand(arg0, arg1); - } - - /** MEOS {@code numspan_shift_scale} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer numspan_shift_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, boolean arg3, boolean arg4) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("numspan_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.numspan_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code numspan_width} — SQL-surface function (meos_internal). */ - public static int numspan_width(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("numspan_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.numspan_width(arg0); - } - - /** MEOS {@code numspanset_shift_scale} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer numspanset_shift_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, boolean arg3, boolean arg4) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("numspanset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.numspanset_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code numspanset_width} — SQL-surface function (meos_internal). */ - public static int numspanset_width(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("numspanset_width requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.numspanset_width(arg0, arg1); - } - - /** MEOS {@code overleft_set_value} — SQL-surface function (meos_internal). */ - public static boolean overleft_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overleft_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overleft_set_value(arg0, arg1); - } - - /** MEOS {@code overleft_span_value} — SQL-surface function (meos_internal). */ - public static boolean overleft_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overleft_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overleft_span_value(arg0, arg1); - } - - /** MEOS {@code overleft_spanset_value} — SQL-surface function (meos_internal). */ - public static boolean overleft_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overleft_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overleft_spanset_value(arg0, arg1); - } - - /** MEOS {@code overleft_value_set} — SQL-surface function (meos_internal). */ - public static boolean overleft_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overleft_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overleft_value_set(arg0, arg1); - } - - /** MEOS {@code overleft_value_span} — SQL-surface function (meos_internal). */ - public static boolean overleft_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overleft_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overleft_value_span(arg0, arg1); - } - - /** MEOS {@code overleft_value_spanset} — SQL-surface function (meos_internal). */ - public static boolean overleft_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overleft_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overleft_value_spanset(arg0, arg1); - } - - /** MEOS {@code overright_set_value} — SQL-surface function (meos_internal). */ - public static boolean overright_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overright_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overright_set_value(arg0, arg1); - } - - /** MEOS {@code overright_span_value} — SQL-surface function (meos_internal). */ - public static boolean overright_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overright_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overright_span_value(arg0, arg1); - } - - /** MEOS {@code overright_spanset_value} — SQL-surface function (meos_internal). */ - public static boolean overright_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overright_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overright_spanset_value(arg0, arg1); - } - - /** MEOS {@code overright_value_set} — SQL-surface function (meos_internal). */ - public static boolean overright_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overright_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overright_value_set(arg0, arg1); - } - - /** MEOS {@code overright_value_span} — SQL-surface function (meos_internal). */ - public static boolean overright_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overright_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overright_value_span(arg0, arg1); - } - - /** MEOS {@code overright_value_spanset} — SQL-surface function (meos_internal). */ - public static boolean overright_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("overright_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.overright_value_spanset(arg0, arg1); - } - - /** MEOS {@code right_set_value} — SQL-surface function (meos_internal). */ - public static boolean right_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("right_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.right_set_value(arg0, arg1); - } - - /** MEOS {@code right_span_value} — SQL-surface function (meos_internal). */ - public static boolean right_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("right_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.right_span_value(arg0, arg1); - } - - /** MEOS {@code right_spanset_value} — SQL-surface function (meos_internal). */ - public static boolean right_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("right_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.right_spanset_value(arg0, arg1); - } - - /** MEOS {@code right_value_set} — SQL-surface function (meos_internal). */ - public static boolean right_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("right_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.right_value_set(arg0, arg1); - } - - /** MEOS {@code right_value_span} — SQL-surface function (meos_internal). */ - public static boolean right_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("right_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.right_value_span(arg0, arg1); - } - - /** MEOS {@code right_value_spanset} — SQL-surface function (meos_internal). */ - public static boolean right_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("right_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.right_value_spanset(arg0, arg1); - } - - /** MEOS {@code set_end_value} — SQL-surface function (meos_internal). */ - public static int set_end_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("set_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.set_end_value(arg0); - } - - /** MEOS {@code set_mem_size} — SQL-surface function (meos_internal). */ - public static int set_mem_size(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("set_mem_size requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.set_mem_size(arg0); - } - - /** MEOS {@code set_start_value} — SQL-surface function (meos_internal). */ - public static int set_start_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("set_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.set_start_value(arg0); - } - - /** MEOS {@code set_value_n} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer set_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("set_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.set_value_n(arg0, arg1); - } - - /** MEOS {@code set_values} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer set_values(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("set_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.set_values(arg0); - } - - /** MEOS {@code span_bins} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer span_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("span_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.span_bins(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code spanset_bins} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer spanset_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spanset_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spanset_bins(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code spanset_lower} — SQL-surface function (meos_internal). */ - public static int spanset_lower(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spanset_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spanset_lower(arg0); - } - - /** MEOS {@code spanset_mem_size} — SQL-surface function (meos_internal). */ - public static int spanset_mem_size(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spanset_mem_size requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spanset_mem_size(arg0); - } - - /** MEOS {@code spanset_upper} — SQL-surface function (meos_internal). */ - public static int spanset_upper(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("spanset_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.spanset_upper(arg0); - } - - /** MEOS {@code tbox_expand_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tbox_expand_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tbox_expand_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tbox_expand_value(arg0, arg1, arg2); - } - - /** MEOS {@code tbox_get_value_time_tile} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tbox_get_value_time_tile(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3, jnr.ffi.Pointer arg4, java.time.OffsetDateTime arg5, int arg6, int arg7) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tbox_get_value_time_tile requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tbox_get_value_time_tile(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** MEOS {@code tbox_shift_scale_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tbox_shift_scale_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, boolean arg3, boolean arg4) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tbox_shift_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tbox_shift_scale_value(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code tdistance_tnumber_number} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tdistance_tnumber_number(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tdistance_tnumber_number requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tdistance_tnumber_number(arg0, arg1); - } - - /** MEOS {@code temporal_end_value} — SQL-surface function (meos_internal). */ - public static int temporal_end_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_end_value(arg0); - } - - /** MEOS {@code temporal_from_mfjson} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer temporal_from_mfjson(java.lang.String arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_from_mfjson(arg0, arg1); - } - - /** MEOS {@code temporal_max_value} — SQL-surface function (meos_internal). */ - public static int temporal_max_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_max_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_max_value(arg0); - } - - /** MEOS {@code temporal_mem_size} — SQL-surface function (meos_internal). */ - public static long temporal_mem_size(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_mem_size requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_mem_size(arg0); - } - - /** MEOS {@code temporal_min_value} — SQL-surface function (meos_internal). */ - public static int temporal_min_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_min_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_min_value(arg0); - } - - /** MEOS {@code temporal_start_value} — SQL-surface function (meos_internal). */ - public static int temporal_start_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_start_value(arg0); - } - - /** MEOS {@code temporal_value_at_timestamptz} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer temporal_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_value_at_timestamptz(arg0, arg1, arg2); - } - - /** MEOS {@code temporal_value_n} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer temporal_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("temporal_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.temporal_value_n(arg0, arg1); - } - - /** MEOS {@code tinstant_value} — SQL-surface function (meos_internal). */ - public static int tinstant_value(jnr.ffi.Pointer arg0) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tinstant_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tinstant_value(arg0); - } - - /** MEOS {@code tnumber_shift_scale_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tnumber_shift_scale_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, boolean arg3, boolean arg4) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tnumber_shift_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tnumber_shift_scale_value(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code tnumber_value_bins} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tnumber_value_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tnumber_value_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tnumber_value_bins(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tnumber_value_split} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tnumber_value_split(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3, jnr.ffi.Pointer arg4) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tnumber_value_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tnumber_value_split(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code tnumber_value_time_boxes} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tnumber_value_time_boxes(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tnumber_value_time_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tnumber_value_time_boxes(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** MEOS {@code tnumber_value_time_split} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tnumber_value_time_split(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2, jnr.ffi.Pointer arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5, jnr.ffi.Pointer arg6, jnr.ffi.Pointer arg7) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tnumber_value_time_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tnumber_value_time_split(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** MEOS {@code tsequence_from_base_tstzset} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tsequence_from_base_tstzset(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tsequence_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tsequence_from_base_tstzset(arg0, arg1, arg2); - } - - /** MEOS {@code tsequence_from_base_tstzspan} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tsequence_from_base_tstzspan(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, int arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tsequence_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tsequence_from_base_tstzspan(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tsequenceset_from_base_tstzspanset} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer tsequenceset_from_base_tstzspanset(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, int arg3) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("tsequenceset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.tsequenceset_from_base_tstzspanset(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code union_set_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer union_set_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_set_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_set_value(arg0, arg1); - } - - /** MEOS {@code union_span_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer union_span_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_span_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_span_value(arg0, arg1); - } - - /** MEOS {@code union_spanset_value} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer union_spanset_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_spanset_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_spanset_value(arg0, arg1); - } - - /** MEOS {@code union_value_set} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer union_value_set(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_value_set requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_value_set(arg0, arg1); - } - - /** MEOS {@code union_value_span} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer union_value_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_value_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_value_span(arg0, arg1); - } - - /** MEOS {@code union_value_spanset} — SQL-surface function (meos_internal). */ - public static jnr.ffi.Pointer union_value_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MeosOpsRuntime.MEOS_AVAILABLE) - throw new UnsupportedOperationException("union_value_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - return functions.GeneratedFunctions.union_value_spanset(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBigint.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBigint.java deleted file mode 100644 index c573c9e..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBigint.java +++ /dev/null @@ -1,562 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by tools/codegen/emit_tbigint_facade.py — do not edit by hand. - * tbigint temporal-type family facade over functions.GeneratedFunctions. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTBigint { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTBigint() { /* utility */ } - - /** MEOS {@code add_bigint_tbigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer add_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code add_tbigint_bigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer add_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "add_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.add_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code always_eq_bigint_tbigint} — tbigint temporal family. */ - public static int always_eq_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code always_eq_tbigint_bigint} — tbigint temporal family. */ - public static int always_eq_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_eq_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_eq_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code always_ge_bigint_tbigint} — tbigint temporal family. */ - public static int always_ge_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code always_ge_tbigint_bigint} — tbigint temporal family. */ - public static int always_ge_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ge_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ge_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code always_gt_bigint_tbigint} — tbigint temporal family. */ - public static int always_gt_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code always_gt_tbigint_bigint} — tbigint temporal family. */ - public static int always_gt_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_gt_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_gt_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code always_le_bigint_tbigint} — tbigint temporal family. */ - public static int always_le_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code always_le_tbigint_bigint} — tbigint temporal family. */ - public static int always_le_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_le_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_le_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code always_lt_bigint_tbigint} — tbigint temporal family. */ - public static int always_lt_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code always_lt_tbigint_bigint} — tbigint temporal family. */ - public static int always_lt_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_lt_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_lt_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code always_ne_bigint_tbigint} — tbigint temporal family. */ - public static int always_ne_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code always_ne_tbigint_bigint} — tbigint temporal family. */ - public static int always_ne_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "always_ne_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.always_ne_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code div_bigint_tbigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer div_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code div_tbigint_bigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer div_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "div_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.div_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code ever_eq_bigint_tbigint} — tbigint temporal family. */ - public static int ever_eq_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code ever_eq_tbigint_bigint} — tbigint temporal family. */ - public static int ever_eq_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_eq_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_eq_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code ever_ge_bigint_tbigint} — tbigint temporal family. */ - public static int ever_ge_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code ever_ge_tbigint_bigint} — tbigint temporal family. */ - public static int ever_ge_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ge_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ge_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code ever_gt_bigint_tbigint} — tbigint temporal family. */ - public static int ever_gt_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code ever_gt_tbigint_bigint} — tbigint temporal family. */ - public static int ever_gt_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_gt_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_gt_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code ever_le_bigint_tbigint} — tbigint temporal family. */ - public static int ever_le_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code ever_le_tbigint_bigint} — tbigint temporal family. */ - public static int ever_le_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_le_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_le_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code ever_lt_bigint_tbigint} — tbigint temporal family. */ - public static int ever_lt_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code ever_lt_tbigint_bigint} — tbigint temporal family. */ - public static int ever_lt_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_lt_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_lt_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code ever_ne_bigint_tbigint} — tbigint temporal family. */ - public static int ever_ne_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code ever_ne_tbigint_bigint} — tbigint temporal family. */ - public static int ever_ne_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ever_ne_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ever_ne_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code mul_bigint_tbigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer mul_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "mul_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.mul_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code mul_tbigint_bigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer mul_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "mul_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.mul_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code sub_bigint_tbigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer sub_bigint_tbigint(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_bigint_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_bigint_tbigint(arg0, arg1); - } - - /** MEOS {@code sub_tbigint_bigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer sub_tbigint_bigint(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "sub_tbigint_bigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.sub_tbigint_bigint(arg0, arg1); - } - - /** MEOS {@code tbigint_at_value} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_at_value(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_at_value(arg0, arg1); - } - - /** MEOS {@code tbigint_end_value} — tbigint temporal family. */ - public static long tbigint_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_end_value(arg0); - } - - /** MEOS {@code tbigint_from_base_temp} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_from_base_temp(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_from_base_temp(arg0, arg1); - } - - /** MEOS {@code tbigint_from_mfjson} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_from_mfjson(arg0); - } - - /** MEOS {@code tbigint_in} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_in(arg0); - } - - /** MEOS {@code tbigint_max_value} — tbigint temporal family. */ - public static long tbigint_max_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_max_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_max_value(arg0); - } - - /** MEOS {@code tbigint_min_value} — tbigint temporal family. */ - public static long tbigint_min_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_min_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_min_value(arg0); - } - - /** MEOS {@code tbigint_minus_value} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_minus_value(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_minus_value(arg0, arg1); - } - - /** MEOS {@code tbigint_out} — tbigint temporal family. */ - public static java.lang.String tbigint_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_out(arg0); - } - - /** MEOS {@code tbigint_scale_value} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_scale_value(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_scale_value(arg0, arg1); - } - - /** MEOS {@code tbigint_shift_scale_value} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_shift_scale_value(jnr.ffi.Pointer arg0, long arg1, long arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_shift_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_shift_scale_value(arg0, arg1, arg2); - } - - /** MEOS {@code tbigint_shift_value} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_shift_value(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_shift_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_shift_value(arg0, arg1); - } - - /** MEOS {@code tbigint_start_value} — tbigint temporal family. */ - public static long tbigint_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_start_value(arg0); - } - - /** MEOS {@code tbigint_to_tfloat} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_to_tfloat(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_to_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_to_tfloat(arg0); - } - - /** MEOS {@code tbigint_to_tint} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_to_tint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_to_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_to_tint(arg0); - } - - /** MEOS {@code tbigint_value_at_timestamptz} — tbigint temporal family. */ - public static boolean tbigint_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** MEOS {@code tbigint_value_n} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_value_n(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_value_n(arg0, arg1); - } - - /** MEOS {@code tbigint_values} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigint_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigint_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigint_values(arg0, arg1); - } - - /** MEOS {@code tbigintbox_expand} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigintbox_expand(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigintbox_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigintbox_expand(arg0, arg1); - } - - /** MEOS {@code tbigintbox_shift_scale} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigintbox_shift_scale(jnr.ffi.Pointer arg0, long arg1, long arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigintbox_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigintbox_shift_scale(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code tbigintinst_make} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigintinst_make(long arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigintinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigintinst_make(arg0, arg1); - } - - /** MEOS {@code tbigintseq_from_base_tstzset} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigintseq_from_base_tstzset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigintseq_from_base_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigintseq_from_base_tstzset(arg0, arg1); - } - - /** MEOS {@code tbigintseq_from_base_tstzspan} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigintseq_from_base_tstzspan(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigintseq_from_base_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigintseq_from_base_tstzspan(arg0, arg1); - } - - /** MEOS {@code tbigintseqset_from_base_tstzspanset} — tbigint temporal family. */ - public static jnr.ffi.Pointer tbigintseqset_from_base_tstzspanset(long arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbigintseqset_from_base_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbigintseqset_from_base_tstzspanset(arg0, arg1); - } - - /** MEOS {@code tfloat_to_tbigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer tfloat_to_tbigint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_to_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_to_tbigint(arg0); - } - - /** MEOS {@code tint_to_tbigint} — tbigint temporal family. */ - public static jnr.ffi.Pointer tint_to_tbigint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_to_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_to_tbigint(arg0); - } -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBool.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBool.java deleted file mode 100644 index f9a623f..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBool.java +++ /dev/null @@ -1,253 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TBool - * Methods emitted: 15 (bounded-state=8 · io-meta=3 · stateless=2 · windowed=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTBool { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTBool() { /* utility */ } - - /** - * MEOS {@code tbool_from_base_temp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tbool_from_base_temp(boolean arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_from_base_temp(arg0, arg1); - } - - /** - * MEOS {@code tbool_to_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tbool_to_tint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_to_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_to_tint(arg0); - } - - /** - * MEOS {@code tbool_at_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tbool_at_value(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_at_value(arg0, arg1); - } - - /** - * MEOS {@code tbool_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean tbool_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_end_value(arg0); - } - - /** - * MEOS {@code tbool_minus_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tbool_minus_value(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_minus_value(arg0, arg1); - } - - /** - * MEOS {@code tbool_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean tbool_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_start_value(arg0); - } - - /** - * MEOS {@code tbool_value_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static boolean tbool_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tbool_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbool_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_value_n(arg0, arg1); - } - - /** - * MEOS {@code tbool_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbool_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_values(arg0, arg1); - } - - /** - * MEOS {@code tbool_when_true} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbool_when_true(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_when_true requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_when_true(arg0); - } - - /** - * MEOS {@code tbool_tand_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tbool_tand_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_tand_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_tand_transfn(arg0, arg1); - } - - /** - * MEOS {@code tbool_tor_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tbool_tor_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_tor_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_tor_transfn(arg0, arg1); - } - - /** - * MEOS {@code tbool_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tbool_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_from_mfjson(arg0); - } - - /** - * MEOS {@code tbool_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tbool_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_in(arg0); - } - - /** - * MEOS {@code tbool_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tbool_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbool_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbool_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBoolInst.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBoolInst.java deleted file mode 100644 index b16311e..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBoolInst.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TBoolInst - * Methods emitted: 1 (stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTBoolInst { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTBoolInst() { /* utility */ } - - /** - * MEOS {@code tboolinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tboolinst_make(boolean arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tboolinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tboolinst_make(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBox.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBox.java deleted file mode 100644 index 56adbb1..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTBox.java +++ /dev/null @@ -1,505 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TBox - * Methods emitted: 33 (bounded-state=22 · io-meta=6 · stateless=5) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTBox { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTBox() { /* utility */ } - - /** - * MEOS {@code tbox_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tbox_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_copy(arg0); - } - - /** - * MEOS {@code tbox_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tbox_make(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_make(arg0, arg1); - } - - /** - * MEOS {@code tbox_to_floatspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tbox_to_floatspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_to_floatspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_to_floatspan(arg0); - } - - /** - * MEOS {@code tbox_to_intspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tbox_to_intspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_to_intspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_to_intspan(arg0); - } - - /** - * MEOS {@code tbox_to_tstzspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tbox_to_tstzspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_to_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_to_tstzspan(arg0); - } - - /** - * MEOS {@code tbox_cmp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static int tbox_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_cmp(arg0, arg1); - } - - /** - * MEOS {@code tbox_eq} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean tbox_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_eq(arg0, arg1); - } - - /** - * MEOS {@code tbox_expand_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_expand_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_expand_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_expand_time(arg0, arg1); - } - - /** - * MEOS {@code tbox_ge} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean tbox_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_ge(arg0, arg1); - } - - /** - * MEOS {@code tbox_gt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean tbox_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_gt(arg0, arg1); - } - - /** - * MEOS {@code tbox_hash} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tbox_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_hash(arg0); - } - - /** - * MEOS {@code tbox_hash_extended} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long tbox_hash_extended(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_hash_extended requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_hash_extended(arg0, arg1); - } - - /** - * MEOS {@code tbox_hast} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean tbox_hast(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_hast requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_hast(arg0); - } - - /** - * MEOS {@code tbox_hasx} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean tbox_hasx(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_hasx requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_hasx(arg0); - } - - /** - * MEOS {@code tbox_le} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean tbox_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_le(arg0, arg1); - } - - /** - * MEOS {@code tbox_lt} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean tbox_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_lt(arg0, arg1); - } - - /** - * MEOS {@code tbox_ne} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 1 temporal

- */ - public static boolean tbox_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_ne(arg0, arg1); - } - - /** - * MEOS {@code tbox_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_round(arg0, arg1); - } - - /** - * MEOS {@code tbox_shift_scale_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_shift_scale_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_shift_scale_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_shift_scale_time(arg0, arg1, arg2); - } - - /** - * MEOS {@code tbox_tmax} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_tmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_tmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_tmax(arg0); - } - - /** - * MEOS {@code tbox_tmax_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_tmax_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_tmax_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_tmax_inc(arg0); - } - - /** - * MEOS {@code tbox_tmin} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_tmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_tmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_tmin(arg0); - } - - /** - * MEOS {@code tbox_tmin_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_tmin_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_tmin_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_tmin_inc(arg0); - } - - /** - * MEOS {@code tbox_xmax} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_xmax(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_xmax requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_xmax(arg0); - } - - /** - * MEOS {@code tbox_xmax_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_xmax_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_xmax_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_xmax_inc(arg0); - } - - /** - * MEOS {@code tbox_xmin} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_xmin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_xmin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_xmin(arg0); - } - - /** - * MEOS {@code tbox_xmin_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tbox_xmin_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_xmin_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_xmin_inc(arg0); - } - - /** - * MEOS {@code tbox_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tbox_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_as_hexwkb(arg0, arg1, arg2); - } - - /** - * MEOS {@code tbox_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tbox_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code tbox_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tbox_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_from_hexwkb(arg0); - } - - /** - * MEOS {@code tbox_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tbox_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_from_wkb(arg0, arg1); - } - - /** - * MEOS {@code tbox_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tbox_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_in(arg0); - } - - /** - * MEOS {@code tbox_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tbox_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tbox_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tbox_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTCbuffer.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTCbuffer.java deleted file mode 100644 index ef8986d..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTCbuffer.java +++ /dev/null @@ -1,253 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TCbuffer - * Methods emitted: 15 (bounded-state=10 · stateless=3 · io-meta=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTCbuffer { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTCbuffer() { /* utility */ } - - /** - * MEOS {@code tcbuffer_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tcbuffer_make(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_make(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_to_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tcbuffer_to_tfloat(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_to_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_to_tfloat(arg0); - } - - /** - * MEOS {@code tcbuffer_to_tgeompoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tcbuffer_to_tgeompoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_to_tgeompoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_to_tgeompoint(arg0); - } - - /** - * MEOS {@code tcbuffer_at_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tcbuffer_at_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_at_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_at_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_at_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tcbuffer_at_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_at_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_at_geom(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_at_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tcbuffer_at_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_at_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_at_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tcbuffer_expand} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tcbuffer_expand(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_expand(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_minus_cbuffer} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tcbuffer_minus_cbuffer(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_minus_cbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_minus_cbuffer(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_minus_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tcbuffer_minus_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_minus_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_minus_geom(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_minus_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tcbuffer_minus_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_minus_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_minus_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tcbuffer_points} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tcbuffer_points(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_points(arg0); - } - - /** - * MEOS {@code tcbuffer_radius} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tcbuffer_radius(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_radius requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_radius(arg0); - } - - /** - * MEOS {@code tcbuffer_trav_area} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tcbuffer_trav_area(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_trav_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_trav_area(arg0, arg1); - } - - /** - * MEOS {@code tcbuffer_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tcbuffer_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_from_mfjson(arg0); - } - - /** - * MEOS {@code tcbuffer_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tcbuffer_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tcbuffer_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tcbuffer_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloat.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloat.java deleted file mode 100644 index a505d73..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloat.java +++ /dev/null @@ -1,561 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TFloat - * Methods emitted: 37 (bounded-state=26 · windowed=6 · io-meta=3 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTFloat { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTFloat() { /* utility */ } - - /** - * MEOS {@code tfloat_from_base_temp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tfloat_from_base_temp(double arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_from_base_temp(arg0, arg1); - } - - /** - * MEOS {@code tfloat_to_tint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tfloat_to_tint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_to_tint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_to_tint(arg0); - } - - /** - * MEOS {@code tfloat_at_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tfloat_at_value(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_at_value(arg0, arg1); - } - - /** - * MEOS {@code tfloat_avg_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tfloat_avg_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_avg_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_avg_value(arg0); - } - - /** - * MEOS {@code tfloat_ceil} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_ceil(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_ceil requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_ceil(arg0); - } - - /** - * MEOS {@code tfloat_degrees} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_degrees(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_degrees requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_degrees(arg0, arg1); - } - - /** - * MEOS {@code tfloat_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tfloat_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_end_value(arg0); - } - - /** - * MEOS {@code tfloat_exp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_exp(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_exp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_exp(arg0); - } - - /** - * MEOS {@code tfloat_floor} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_floor(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_floor requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_floor(arg0); - } - - /** - * MEOS {@code tfloat_ln} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_ln(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_ln requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_ln(arg0); - } - - /** - * MEOS {@code tfloat_log10} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_log10(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_log10 requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_log10(arg0); - } - - /** - * MEOS {@code tfloat_max_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tfloat_max_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_max_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_max_value(arg0); - } - - /** - * MEOS {@code tfloat_min_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tfloat_min_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_min_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_min_value(arg0); - } - - /** - * MEOS {@code tfloat_minus_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tfloat_minus_value(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_minus_value(arg0, arg1); - } - - /** - * MEOS {@code tfloat_radians} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_radians(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_radians requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_radians(arg0); - } - - /** - * MEOS {@code tfloat_scale_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_scale_value(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_scale_value(arg0, arg1); - } - - /** - * MEOS {@code tfloat_shift_scale_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_shift_scale_value(jnr.ffi.Pointer arg0, double arg1, double arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_shift_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_shift_scale_value(arg0, arg1, arg2); - } - - /** - * MEOS {@code tfloat_shift_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_shift_value(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_shift_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_shift_value(arg0, arg1); - } - - /** - * MEOS {@code tfloat_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tfloat_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_start_value(arg0); - } - - /** - * MEOS {@code tfloat_time_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_time_boxes(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_time_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_time_boxes(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tfloat_value_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static boolean tfloat_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tfloat_value_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_value_bins(jnr.ffi.Pointer arg0, double arg1, double arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tfloat_value_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_value_boxes(jnr.ffi.Pointer arg0, double arg1, double arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_boxes(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tfloat_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_n(arg0, arg1); - } - - /** - * MEOS {@code tfloat_value_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_value_split(jnr.ffi.Pointer arg0, double arg1, double arg2, jnr.ffi.Pointer arg3, jnr.ffi.Pointer arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_split(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code tfloat_value_time_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_value_time_boxes(jnr.ffi.Pointer arg0, double arg1, jnr.ffi.Pointer arg2, double arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_time_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_time_boxes(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** - * MEOS {@code tfloat_value_time_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_value_time_split(jnr.ffi.Pointer arg0, double arg1, jnr.ffi.Pointer arg2, double arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5, jnr.ffi.Pointer arg6, jnr.ffi.Pointer arg7) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_value_time_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_value_time_split(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** - * MEOS {@code tfloat_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tfloat_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_values(arg0, arg1); - } - - /** - * MEOS {@code tfloat_tmax_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tfloat_tmax_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_tmax_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_tmax_transfn(arg0, arg1); - } - - /** - * MEOS {@code tfloat_tmin_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tfloat_tmin_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_tmin_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_tmin_transfn(arg0, arg1); - } - - /** - * MEOS {@code tfloat_tsum_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tfloat_tsum_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_tsum_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_tsum_transfn(arg0, arg1); - } - - /** - * MEOS {@code tfloat_wmax_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tfloat_wmax_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_wmax_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_wmax_transfn(arg0, arg1, arg2); - } - - /** - * MEOS {@code tfloat_wmin_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tfloat_wmin_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_wmin_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_wmin_transfn(arg0, arg1, arg2); - } - - /** - * MEOS {@code tfloat_wsum_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tfloat_wsum_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_wsum_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_wsum_transfn(arg0, arg1, arg2); - } - - /** - * MEOS {@code tfloat_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tfloat_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_from_mfjson(arg0); - } - - /** - * MEOS {@code tfloat_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tfloat_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_in(arg0); - } - - /** - * MEOS {@code tfloat_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tfloat_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloat_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloat_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloatInst.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloatInst.java deleted file mode 100644 index ef62827..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTFloatInst.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TFloatInst - * Methods emitted: 1 (stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTFloatInst { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTFloatInst() { /* utility */ } - - /** - * MEOS {@code tfloatinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tfloatinst_make(double arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tfloatinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tfloatinst_make(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeo.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeo.java deleted file mode 100644 index 6eca9aa..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeo.java +++ /dev/null @@ -1,379 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TGeo - * Methods emitted: 24 (bounded-state=23 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTGeo { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTGeo() { /* utility */ } - - /** - * MEOS {@code tgeo_from_base_temp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tgeo_from_base_temp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_from_base_temp(arg0, arg1); - } - - /** - * MEOS {@code tgeo_affine} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_affine(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_affine requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_affine(arg0, arg1); - } - - /** - * MEOS {@code tgeo_at_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tgeo_at_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_at_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_at_geom(arg0, arg1); - } - - /** - * MEOS {@code tgeo_at_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tgeo_at_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_at_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_at_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tgeo_at_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tgeo_at_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_at_value(arg0, arg1); - } - - /** - * MEOS {@code tgeo_centroid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_centroid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_centroid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_centroid(arg0); - } - - /** - * MEOS {@code tgeo_convex_hull} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_convex_hull(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_convex_hull requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_convex_hull(arg0); - } - - /** - * MEOS {@code tgeo_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_end_value(arg0); - } - - /** - * MEOS {@code tgeo_minus_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tgeo_minus_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_minus_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_minus_geom(arg0, arg1); - } - - /** - * MEOS {@code tgeo_minus_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tgeo_minus_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_minus_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_minus_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tgeo_minus_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tgeo_minus_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_minus_value(arg0, arg1); - } - - /** - * MEOS {@code tgeo_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_scale(arg0, arg1, arg2); - } - - /** - * MEOS {@code tgeo_space_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_space_boxes(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5, boolean arg6, jnr.ffi.Pointer arg7) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_space_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_space_boxes(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** - * MEOS {@code tgeo_space_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_space_split(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5, boolean arg6, jnr.ffi.Pointer arg7, jnr.ffi.Pointer arg8) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_space_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_space_split(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - } - - /** - * MEOS {@code tgeo_space_time_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_space_time_boxes(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4, jnr.ffi.Pointer arg5, java.time.OffsetDateTime arg6, boolean arg7, boolean arg8, jnr.ffi.Pointer arg9) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_space_time_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_space_time_boxes(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); - } - - /** - * MEOS {@code tgeo_space_time_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_space_time_split(jnr.ffi.Pointer arg0, double arg1, double arg2, double arg3, jnr.ffi.Pointer arg4, jnr.ffi.Pointer arg5, java.time.OffsetDateTime arg6, boolean arg7, boolean arg8, jnr.ffi.Pointer arg9, jnr.ffi.Pointer arg10, jnr.ffi.Pointer arg11) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_space_time_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_space_time_split(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); - } - - /** - * MEOS {@code tgeo_split_each_n_stboxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_split_each_n_stboxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_split_each_n_stboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_split_each_n_stboxes(arg0, arg1, arg2); - } - - /** - * MEOS {@code tgeo_split_n_stboxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_split_n_stboxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_split_n_stboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_split_n_stboxes(arg0, arg1, arg2); - } - - /** - * MEOS {@code tgeo_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_start_value(arg0); - } - - /** - * MEOS {@code tgeo_stboxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_stboxes(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_stboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_stboxes(arg0, arg1); - } - - /** - * MEOS {@code tgeo_traversed_area} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_traversed_area(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_traversed_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_traversed_area(arg0, arg1); - } - - /** - * MEOS {@code tgeo_value_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static boolean tgeo_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tgeo_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_value_n(arg0, arg1); - } - - /** - * MEOS {@code tgeo_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tgeo_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeo_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeo_values(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeogPoint.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeogPoint.java deleted file mode 100644 index f16b3c1..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeogPoint.java +++ /dev/null @@ -1,85 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TGeogPoint - * Methods emitted: 3 (io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTGeogPoint { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTGeogPoint() { /* utility */ } - - /** - * MEOS {@code tgeogpoint_to_tgeography} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeogpoint_to_tgeography(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeogpoint_to_tgeography requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeogpoint_to_tgeography(arg0); - } - - /** - * MEOS {@code tgeogpoint_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeogpoint_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeogpoint_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeogpoint_from_mfjson(arg0); - } - - /** - * MEOS {@code tgeogpoint_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeogpoint_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeogpoint_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeogpoint_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeography.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeography.java deleted file mode 100644 index e834a36..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeography.java +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TGeography - * Methods emitted: 4 (io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTGeography { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTGeography() { /* utility */ } - - /** - * MEOS {@code tgeography_to_tgeogpoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeography_to_tgeogpoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeography_to_tgeogpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeography_to_tgeogpoint(arg0); - } - - /** - * MEOS {@code tgeography_to_tgeometry} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeography_to_tgeometry(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeography_to_tgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeography_to_tgeometry(arg0); - } - - /** - * MEOS {@code tgeography_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeography_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeography_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeography_from_mfjson(arg0); - } - - /** - * MEOS {@code tgeography_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeography_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeography_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeography_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeomPoint.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeomPoint.java deleted file mode 100644 index 48c45a7..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeomPoint.java +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TGeomPoint - * Methods emitted: 4 (io-meta=2 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTGeomPoint { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTGeomPoint() { /* utility */ } - - /** - * MEOS {@code tgeompoint_to_tgeometry} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeompoint_to_tgeometry(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeompoint_to_tgeometry requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeompoint_to_tgeometry(arg0); - } - - /** - * MEOS {@code tgeompoint_to_tnpoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeompoint_to_tnpoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeompoint_to_tnpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeompoint_to_tnpoint(arg0); - } - - /** - * MEOS {@code tgeompoint_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeompoint_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeompoint_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeompoint_from_mfjson(arg0); - } - - /** - * MEOS {@code tgeompoint_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeompoint_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeompoint_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeompoint_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeometry.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeometry.java deleted file mode 100644 index 04459be..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTGeometry.java +++ /dev/null @@ -1,113 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TGeometry - * Methods emitted: 5 (stateless=3 · io-meta=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTGeometry { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTGeometry() { /* utility */ } - - /** - * MEOS {@code tgeometry_to_tcbuffer} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeometry_to_tcbuffer(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeometry_to_tcbuffer requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeometry_to_tcbuffer(arg0); - } - - /** - * MEOS {@code tgeometry_to_tgeography} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeometry_to_tgeography(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeometry_to_tgeography requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeometry_to_tgeography(arg0); - } - - /** - * MEOS {@code tgeometry_to_tgeompoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tgeometry_to_tgeompoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeometry_to_tgeompoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeometry_to_tgeompoint(arg0); - } - - /** - * MEOS {@code tgeometry_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeometry_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeometry_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeometry_from_mfjson(arg0); - } - - /** - * MEOS {@code tgeometry_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tgeometry_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tgeometry_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tgeometry_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTInt.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTInt.java deleted file mode 100644 index 42f4154..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTInt.java +++ /dev/null @@ -1,449 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TInt - * Methods emitted: 29 (bounded-state=18 · windowed=6 · io-meta=3 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTInt { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTInt() { /* utility */ } - - /** - * MEOS {@code tint_from_base_temp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tint_from_base_temp(int arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_from_base_temp(arg0, arg1); - } - - /** - * MEOS {@code tint_to_tfloat} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tint_to_tfloat(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_to_tfloat requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_to_tfloat(arg0); - } - - /** - * MEOS {@code tint_at_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tint_at_value(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_at_value(arg0, arg1); - } - - /** - * MEOS {@code tint_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tint_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_end_value(arg0); - } - - /** - * MEOS {@code tint_max_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tint_max_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_max_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_max_value(arg0); - } - - /** - * MEOS {@code tint_min_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tint_min_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_min_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_min_value(arg0); - } - - /** - * MEOS {@code tint_minus_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tint_minus_value(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_minus_value(arg0, arg1); - } - - /** - * MEOS {@code tint_scale_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_scale_value(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_scale_value(arg0, arg1); - } - - /** - * MEOS {@code tint_shift_scale_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_shift_scale_value(jnr.ffi.Pointer arg0, int arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_shift_scale_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_shift_scale_value(arg0, arg1, arg2); - } - - /** - * MEOS {@code tint_shift_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_shift_value(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_shift_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_shift_value(arg0, arg1); - } - - /** - * MEOS {@code tint_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tint_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_start_value(arg0); - } - - /** - * MEOS {@code tint_time_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_time_boxes(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_time_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_time_boxes(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tint_value_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static boolean tint_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tint_value_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_value_bins(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tint_value_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_value_boxes(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_boxes(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tint_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_n(arg0, arg1); - } - - /** - * MEOS {@code tint_value_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_value_split(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3, jnr.ffi.Pointer arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_split(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code tint_value_time_boxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_value_time_boxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2, int arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_time_boxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_time_boxes(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** - * MEOS {@code tint_value_time_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_value_time_split(jnr.ffi.Pointer arg0, long arg1, jnr.ffi.Pointer arg2, int arg3, java.time.OffsetDateTime arg4, jnr.ffi.Pointer arg5, jnr.ffi.Pointer arg6, jnr.ffi.Pointer arg7) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_value_time_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_value_time_split(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** - * MEOS {@code tint_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tint_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_values(arg0, arg1); - } - - /** - * MEOS {@code tint_tmax_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tint_tmax_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_tmax_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_tmax_transfn(arg0, arg1); - } - - /** - * MEOS {@code tint_tmin_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tint_tmin_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_tmin_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_tmin_transfn(arg0, arg1); - } - - /** - * MEOS {@code tint_tsum_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tint_tsum_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_tsum_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_tsum_transfn(arg0, arg1); - } - - /** - * MEOS {@code tint_wmax_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tint_wmax_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_wmax_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_wmax_transfn(arg0, arg1, arg2); - } - - /** - * MEOS {@code tint_wmin_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tint_wmin_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_wmin_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_wmin_transfn(arg0, arg1, arg2); - } - - /** - * MEOS {@code tint_wsum_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tint_wsum_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_wsum_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_wsum_transfn(arg0, arg1, arg2); - } - - /** - * MEOS {@code tint_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tint_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_from_mfjson(arg0); - } - - /** - * MEOS {@code tint_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tint_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_in(arg0); - } - - /** - * MEOS {@code tint_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tint_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tint_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tint_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTIntInst.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTIntInst.java deleted file mode 100644 index e649989..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTIntInst.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TIntInst - * Methods emitted: 1 (stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTIntInst { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTIntInst() { /* utility */ } - - /** - * MEOS {@code tintinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tintinst_make(int arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tintinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tintinst_make(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpoint.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpoint.java deleted file mode 100644 index 0424ffd..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpoint.java +++ /dev/null @@ -1,337 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TNpoint - * Methods emitted: 21 (bounded-state=16 · io-meta=3 · stateless=1 · windowed=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTNpoint { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTNpoint() { /* utility */ } - - /** - * MEOS {@code tnpoint_to_tgeompoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tnpoint_to_tgeompoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_to_tgeompoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_to_tgeompoint(arg0); - } - - /** - * MEOS {@code tnpoint_at_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_at_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_at_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_at_geom(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_at_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_at_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_at_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_at_npoint(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_at_npointset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_at_npointset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_at_npointset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_at_npointset(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_at_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_at_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_at_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_at_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tnpoint_cumulative_length} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnpoint_cumulative_length(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_cumulative_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_cumulative_length(arg0); - } - - /** - * MEOS {@code tnpoint_length} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tnpoint_length(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_length(arg0); - } - - /** - * MEOS {@code tnpoint_minus_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_minus_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_minus_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_minus_geom(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_minus_npoint} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_minus_npoint(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_minus_npoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_minus_npoint(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_minus_npointset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_minus_npointset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_minus_npointset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_minus_npointset(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_minus_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnpoint_minus_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_minus_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_minus_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tnpoint_positions} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnpoint_positions(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_positions requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_positions(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_route} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static long tnpoint_route(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_route requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_route(arg0); - } - - /** - * MEOS {@code tnpoint_routes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnpoint_routes(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_routes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_routes(arg0); - } - - /** - * MEOS {@code tnpoint_speed} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnpoint_speed(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_speed requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_speed(arg0); - } - - /** - * MEOS {@code tnpoint_trajectory} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnpoint_trajectory(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_trajectory requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_trajectory(arg0); - } - - /** - * MEOS {@code tnpoint_twcentroid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnpoint_twcentroid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_twcentroid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_twcentroid(arg0); - } - - /** - * MEOS {@code tnpoint_tcentroid_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tnpoint_tcentroid_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_tcentroid_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_tcentroid_transfn(arg0, arg1); - } - - /** - * MEOS {@code tnpoint_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tnpoint_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_from_mfjson(arg0); - } - - /** - * MEOS {@code tnpoint_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tnpoint_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_in(arg0); - } - - /** - * MEOS {@code tnpoint_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tnpoint_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpoint_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpoint_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpointInst.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpointInst.java deleted file mode 100644 index 9e3f13a..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNpointInst.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TNpointInst - * Methods emitted: 1 (stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTNpointInst { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTNpointInst() { /* utility */ } - - /** - * MEOS {@code tnpointinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tnpointinst_make(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnpointinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnpointinst_make(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNumber.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNumber.java deleted file mode 100644 index dbf43f8..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTNumber.java +++ /dev/null @@ -1,365 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TNumber - * Methods emitted: 23 (bounded-state=17 · windowed=4 · stateless=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTNumber { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTNumber() { /* utility */ } - - /** - * MEOS {@code tnumber_to_span} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tnumber_to_span(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_to_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_to_span(arg0); - } - - /** - * MEOS {@code tnumber_to_tbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tnumber_to_tbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_to_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_to_tbox(arg0); - } - - /** - * MEOS {@code tnumber_abs} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_abs(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_abs requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_abs(arg0); - } - - /** - * MEOS {@code tnumber_angular_difference} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_angular_difference(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_angular_difference requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_angular_difference(arg0); - } - - /** - * MEOS {@code tnumber_at_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnumber_at_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_at_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_at_span(arg0, arg1); - } - - /** - * MEOS {@code tnumber_at_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnumber_at_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_at_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_at_spanset(arg0, arg1); - } - - /** - * MEOS {@code tnumber_at_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnumber_at_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_at_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_at_tbox(arg0, arg1); - } - - /** - * MEOS {@code tnumber_avg_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tnumber_avg_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_avg_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_avg_value(arg0); - } - - /** - * MEOS {@code tnumber_delta_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_delta_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_delta_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_delta_value(arg0); - } - - /** - * MEOS {@code tnumber_integral} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tnumber_integral(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_integral requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_integral(arg0); - } - - /** - * MEOS {@code tnumber_minus_span} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnumber_minus_span(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_minus_span requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_minus_span(arg0, arg1); - } - - /** - * MEOS {@code tnumber_minus_spanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnumber_minus_spanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_minus_spanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_minus_spanset(arg0, arg1); - } - - /** - * MEOS {@code tnumber_minus_tbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tnumber_minus_tbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_minus_tbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_minus_tbox(arg0, arg1); - } - - /** - * MEOS {@code tnumber_split_each_n_tboxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_split_each_n_tboxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_split_each_n_tboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_split_each_n_tboxes(arg0, arg1, arg2); - } - - /** - * MEOS {@code tnumber_split_n_tboxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_split_n_tboxes(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_split_n_tboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_split_n_tboxes(arg0, arg1, arg2); - } - - /** - * MEOS {@code tnumber_tboxes} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_tboxes(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_tboxes requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_tboxes(arg0, arg1); - } - - /** - * MEOS {@code tnumber_trend} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_trend(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_trend requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_trend(arg0); - } - - /** - * MEOS {@code tnumber_twavg} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tnumber_twavg(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_twavg requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_twavg(arg0); - } - - /** - * MEOS {@code tnumber_valuespans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tnumber_valuespans(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_valuespans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_valuespans(arg0); - } - - /** - * MEOS {@code tnumber_extent_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tnumber_extent_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code tnumber_tavg_finalfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tnumber_tavg_finalfn(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_tavg_finalfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_tavg_finalfn(arg0); - } - - /** - * MEOS {@code tnumber_tavg_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tnumber_tavg_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_tavg_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_tavg_transfn(arg0, arg1); - } - - /** - * MEOS {@code tnumber_wavg_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tnumber_wavg_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tnumber_wavg_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tnumber_wavg_transfn(arg0, arg1, arg2); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPoint.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPoint.java deleted file mode 100644 index 37c5e02..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPoint.java +++ /dev/null @@ -1,379 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TPoint - * Methods emitted: 24 (bounded-state=20 · stateless=2 · windowed=2) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTPoint { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTPoint() { /* utility */ } - - /** - * MEOS {@code tpoint_from_base_temp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tpoint_from_base_temp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_from_base_temp(arg0, arg1); - } - - /** - * MEOS {@code tpoint_tfloat_to_geomeas} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tpoint_tfloat_to_geomeas(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_tfloat_to_geomeas requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_tfloat_to_geomeas(arg0, arg1, arg2); - } - - /** - * MEOS {@code tpoint_angular_difference} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_angular_difference(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_angular_difference requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_angular_difference(arg0); - } - - /** - * MEOS {@code tpoint_as_mvtgeom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean tpoint_as_mvtgeom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, int arg3, boolean arg4, jnr.ffi.Pointer arg5, jnr.ffi.Pointer arg6, jnr.ffi.Pointer arg7) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_as_mvtgeom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_as_mvtgeom(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - } - - /** - * MEOS {@code tpoint_at_elevation} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpoint_at_elevation(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_at_elevation requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_at_elevation(arg0, arg1); - } - - /** - * MEOS {@code tpoint_at_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpoint_at_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_at_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_at_geom(arg0, arg1); - } - - /** - * MEOS {@code tpoint_at_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpoint_at_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_at_value(arg0, arg1); - } - - /** - * MEOS {@code tpoint_azimuth} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_azimuth(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_azimuth requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_azimuth(arg0); - } - - /** - * MEOS {@code tpoint_cumulative_length} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_cumulative_length(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_cumulative_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_cumulative_length(arg0); - } - - /** - * MEOS {@code tpoint_direction} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_direction(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_direction requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_direction(arg0); - } - - /** - * MEOS {@code tpoint_get_x} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_get_x(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_get_x requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_get_x(arg0); - } - - /** - * MEOS {@code tpoint_get_y} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_get_y(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_get_y requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_get_y(arg0); - } - - /** - * MEOS {@code tpoint_get_z} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_get_z(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_get_z requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_get_z(arg0); - } - - /** - * MEOS {@code tpoint_is_simple} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean tpoint_is_simple(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_is_simple requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_is_simple(arg0); - } - - /** - * MEOS {@code tpoint_length} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double tpoint_length(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_length(arg0); - } - - /** - * MEOS {@code tpoint_make_simple} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_make_simple(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_make_simple requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_make_simple(arg0, arg1); - } - - /** - * MEOS {@code tpoint_minus_elevation} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpoint_minus_elevation(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_minus_elevation requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_minus_elevation(arg0, arg1); - } - - /** - * MEOS {@code tpoint_minus_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpoint_minus_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_minus_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_minus_geom(arg0, arg1); - } - - /** - * MEOS {@code tpoint_minus_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpoint_minus_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_minus_value(arg0, arg1); - } - - /** - * MEOS {@code tpoint_speed} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_speed(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_speed requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_speed(arg0); - } - - /** - * MEOS {@code tpoint_trajectory} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_trajectory(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_trajectory requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_trajectory(arg0, arg1); - } - - /** - * MEOS {@code tpoint_twcentroid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpoint_twcentroid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_twcentroid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_twcentroid(arg0); - } - - /** - * MEOS {@code tpoint_tcentroid_finalfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tpoint_tcentroid_finalfn(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_tcentroid_finalfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_tcentroid_finalfn(arg0); - } - - /** - * MEOS {@code tpoint_tcentroid_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tpoint_tcentroid_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpoint_tcentroid_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpoint_tcentroid_transfn(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPose.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPose.java deleted file mode 100644 index dc6ad64..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTPose.java +++ /dev/null @@ -1,281 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TPose - * Methods emitted: 17 (bounded-state=14 · stateless=2 · io-meta=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTPose { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTPose() { /* utility */ } - - /** - * MEOS {@code tpose_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tpose_make(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_make(arg0, arg1); - } - - /** - * MEOS {@code tpose_to_tpoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tpose_to_tpoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_to_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_to_tpoint(arg0); - } - - /** - * MEOS {@code tpose_at_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpose_at_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_at_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_at_geom(arg0, arg1); - } - - /** - * MEOS {@code tpose_at_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpose_at_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_at_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_at_pose(arg0, arg1); - } - - /** - * MEOS {@code tpose_at_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpose_at_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_at_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_at_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tpose_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_end_value(arg0); - } - - /** - * MEOS {@code tpose_minus_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpose_minus_geom(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_minus_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_minus_geom(arg0, arg1); - } - - /** - * MEOS {@code tpose_minus_pose} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpose_minus_pose(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_minus_pose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_minus_pose(arg0, arg1); - } - - /** - * MEOS {@code tpose_minus_stbox} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer tpose_minus_stbox(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_minus_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_minus_stbox(arg0, arg1, arg2); - } - - /** - * MEOS {@code tpose_points} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_points(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_points(arg0); - } - - /** - * MEOS {@code tpose_rotation} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_rotation(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_rotation requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_rotation(arg0); - } - - /** - * MEOS {@code tpose_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_start_value(arg0); - } - - /** - * MEOS {@code tpose_trajectory} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_trajectory(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_trajectory requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_trajectory(arg0); - } - - /** - * MEOS {@code tpose_value_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static boolean tpose_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tpose_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_value_n(arg0, arg1); - } - - /** - * MEOS {@code tpose_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tpose_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_values(arg0, arg1); - } - - /** - * MEOS {@code tpose_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tpose_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tpose_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tpose_in(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java deleted file mode 100644 index 423214b..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometry.java +++ /dev/null @@ -1,547 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TRGeometry - * Methods emitted: 36 (bounded-state=32 · stateless=3 · io-meta=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTRGeometry { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTRGeometry() { /* utility */ } - - /** - * MEOS {@code trgeometry_to_tinstant} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer trgeometry_to_tinstant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_to_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_to_tinstant(arg0); - } - - /** - * MEOS {@code trgeometry_to_tpoint} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer trgeometry_to_tpoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_to_tpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_to_tpoint(arg0); - } - - /** - * MEOS {@code trgeometry_to_tpose} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer trgeometry_to_tpose(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_to_tpose requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_to_tpose(arg0); - } - - /** - * MEOS {@code trgeometry_after_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_after_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_after_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_after_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_append_tinstant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_append_tinstant(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_append_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_append_tinstant(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** - * MEOS {@code trgeometry_append_tsequence} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_append_tsequence(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_append_tsequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_append_tsequence(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_before_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_before_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_before_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_before_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_delete_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_delete_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_delete_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_delete_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_delete_tstzset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_delete_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_delete_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_delete_tstzset(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_delete_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_delete_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_delete_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_delete_tstzspan(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_delete_tstzspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_delete_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_delete_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_delete_tstzspanset(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_end_instant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_end_instant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_end_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_end_instant(arg0); - } - - /** - * MEOS {@code trgeometry_end_sequence} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_end_sequence(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_end_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_end_sequence(arg0); - } - - /** - * MEOS {@code trgeometry_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_end_value(arg0); - } - - /** - * MEOS {@code trgeometry_geom} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_geom(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_geom requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_geom(arg0); - } - - /** - * MEOS {@code trgeometry_instant_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_instant_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_instant_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_instant_n(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_instants} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_instants(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_instants requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_instants(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_points} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_points(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_points requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_points(arg0); - } - - /** - * MEOS {@code trgeometry_restrict_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_restrict_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_restrict_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_restrict_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_restrict_tstzset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_restrict_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_restrict_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_restrict_tstzset(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_restrict_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_restrict_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_restrict_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_restrict_tstzspan(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_restrict_tstzspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_restrict_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_restrict_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_restrict_tstzspanset(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_restrict_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_restrict_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_restrict_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_restrict_value(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_restrict_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_restrict_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_restrict_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_restrict_values(arg0, arg1, arg2); - } - - /** - * MEOS {@code trgeometry_rotation} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_rotation(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_rotation requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_rotation(arg0); - } - - /** - * MEOS {@code trgeometry_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_round(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_segments} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_segments(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_segments requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_segments(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_sequence_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_sequence_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_sequence_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_sequence_n(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_sequences} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_sequences(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_sequences requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_sequences(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_set_interp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_set_interp(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_set_interp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_set_interp(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_start_instant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_start_instant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_start_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_start_instant(arg0); - } - - /** - * MEOS {@code trgeometry_start_sequence} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_start_sequence(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_start_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_start_sequence(arg0); - } - - /** - * MEOS {@code trgeometry_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_start_value(arg0); - } - - /** - * MEOS {@code trgeometry_traversed_area} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_traversed_area(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_traversed_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_traversed_area(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer trgeometry_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_value_n(arg0, arg1); - } - - /** - * MEOS {@code trgeometry_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String trgeometry_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeometry_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeometry_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometryInst.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometryInst.java deleted file mode 100644 index b9dbce0..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTRGeometryInst.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TRGeometryInst - * Methods emitted: 1 (stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTRGeometryInst { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTRGeometryInst() { /* utility */ } - - /** - * MEOS {@code trgeoinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer trgeoinst_make(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "trgeoinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.trgeoinst_make(arg0, arg1, arg2); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSequenceSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSequenceSet.java deleted file mode 100644 index 640b59b..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSequenceSet.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TSequenceSet - * Methods emitted: 1 (bounded-state=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTSequenceSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTSequenceSet() { /* utility */ } - - /** - * MEOS {@code tsequenceset_make_gaps} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tsequenceset_make_gaps(jnr.ffi.Pointer arg0, int arg1, int arg2, jnr.ffi.Pointer arg3, double arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tsequenceset_make_gaps requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tsequenceset_make_gaps(arg0, arg1, arg2, arg3, arg4); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSpatial.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSpatial.java deleted file mode 100644 index a879f7d..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTSpatial.java +++ /dev/null @@ -1,169 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TSpatial - * Methods emitted: 9 (bounded-state=4 · io-meta=3 · stateless=1 · windowed=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTSpatial { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTSpatial() { /* utility */ } - - /** - * MEOS {@code tspatial_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tspatial_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_to_stbox(arg0); - } - - /** - * MEOS {@code tspatial_set_srid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tspatial_set_srid(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_set_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_set_srid(arg0, arg1); - } - - /** - * MEOS {@code tspatial_srid} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tspatial_srid(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_srid requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_srid(arg0); - } - - /** - * MEOS {@code tspatial_transform} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tspatial_transform(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_transform requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_transform(arg0, arg1); - } - - /** - * MEOS {@code tspatial_transform_pipeline} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tspatial_transform_pipeline(jnr.ffi.Pointer arg0, java.lang.String arg1, int arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_transform_pipeline requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_transform_pipeline(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tspatial_extent_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tspatial_extent_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code tspatial_as_ewkt} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tspatial_as_ewkt(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_as_ewkt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_as_ewkt(arg0, arg1); - } - - /** - * MEOS {@code tspatial_as_text} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tspatial_as_text(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_as_text requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_as_text(arg0, arg1); - } - - /** - * MEOS {@code tspatial_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tspatial_out(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tspatial_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tspatial_out(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTText.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTText.java deleted file mode 100644 index 29f8b73..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTText.java +++ /dev/null @@ -1,295 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TText - * Methods emitted: 18 (bounded-state=12 · io-meta=3 · windowed=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTText { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTText() { /* utility */ } - - /** - * MEOS {@code ttext_from_base_temp} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer ttext_from_base_temp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_from_base_temp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_from_base_temp(arg0, arg1); - } - - /** - * MEOS {@code ttext_at_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer ttext_at_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_at_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_at_value(arg0, arg1); - } - - /** - * MEOS {@code ttext_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_end_value(arg0); - } - - /** - * MEOS {@code ttext_initcap} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_initcap(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_initcap requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_initcap(arg0); - } - - /** - * MEOS {@code ttext_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_lower(arg0); - } - - /** - * MEOS {@code ttext_max_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_max_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_max_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_max_value(arg0); - } - - /** - * MEOS {@code ttext_min_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_min_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_min_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_min_value(arg0); - } - - /** - * MEOS {@code ttext_minus_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer ttext_minus_value(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_minus_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_minus_value(arg0, arg1); - } - - /** - * MEOS {@code ttext_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_start_value(arg0); - } - - /** - * MEOS {@code ttext_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_upper(arg0); - } - - /** - * MEOS {@code ttext_value_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static boolean ttext_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_value_at_timestamptz(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code ttext_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_value_n(arg0, arg1); - } - - /** - * MEOS {@code ttext_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer ttext_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_values(arg0, arg1); - } - - /** - * MEOS {@code ttext_tmax_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer ttext_tmax_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_tmax_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_tmax_transfn(arg0, arg1); - } - - /** - * MEOS {@code ttext_tmin_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer ttext_tmin_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_tmin_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_tmin_transfn(arg0, arg1); - } - - /** - * MEOS {@code ttext_from_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer ttext_from_mfjson(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_from_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_from_mfjson(arg0); - } - - /** - * MEOS {@code ttext_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer ttext_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_in(arg0); - } - - /** - * MEOS {@code ttext_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String ttext_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttext_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttext_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTTextInst.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTTextInst.java deleted file mode 100644 index 308b6bd..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTTextInst.java +++ /dev/null @@ -1,57 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TTextInst - * Methods emitted: 1 (stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTTextInst { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTTextInst() { /* utility */ } - - /** - * MEOS {@code ttextinst_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer ttextinst_make(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "ttextinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.ttextinst_make(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTemporal.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTemporal.java deleted file mode 100644 index b7a15cb..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTemporal.java +++ /dev/null @@ -1,1401 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: Temporal - * Methods emitted: 97 (bounded-state=75 · cross-stream=7 · io-meta=5 · stateless=5 · windowed=5) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTemporal { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTemporal() { /* utility */ } - - /** - * MEOS {@code temporal_copy} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer temporal_copy(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_copy requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_copy(arg0); - } - - /** - * MEOS {@code temporal_to_tinstant} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer temporal_to_tinstant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_to_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_to_tinstant(arg0); - } - - /** - * MEOS {@code temporal_to_tsequence} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer temporal_to_tsequence(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_to_tsequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_to_tsequence(arg0, arg1); - } - - /** - * MEOS {@code temporal_to_tsequenceset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer temporal_to_tsequenceset(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_to_tsequenceset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_to_tsequenceset(arg0, arg1); - } - - /** - * MEOS {@code temporal_to_tstzspan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer temporal_to_tstzspan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_to_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_to_tstzspan(arg0); - } - - /** - * MEOS {@code temporal_after_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_after_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_after_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_after_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_append_tinstant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_append_tinstant(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, double arg3, jnr.ffi.Pointer arg4, boolean arg5) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_append_tinstant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_append_tinstant(arg0, arg1, arg2, arg3, arg4, arg5); - } - - /** - * MEOS {@code temporal_append_tsequence} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_append_tsequence(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_append_tsequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_append_tsequence(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_at_max} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_max(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_max requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_max(arg0); - } - - /** - * MEOS {@code temporal_at_min} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_min(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_min requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_min(arg0); - } - - /** - * MEOS {@code temporal_at_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code temporal_at_tstzset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_tstzset(arg0, arg1); - } - - /** - * MEOS {@code temporal_at_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code temporal_at_tstzspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_tstzspanset(arg0, arg1); - } - - /** - * MEOS {@code temporal_at_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_at_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_at_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_at_values(arg0, arg1); - } - - /** - * MEOS {@code temporal_before_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_before_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_before_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_before_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_delete_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_delete_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_delete_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_delete_timestamptz(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_delete_tstzset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_delete_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_delete_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_delete_tstzset(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_delete_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_delete_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_delete_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_delete_tstzspan(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_delete_tstzspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_delete_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_delete_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_delete_tstzspanset(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_derivative} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_derivative(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_derivative requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_derivative(arg0); - } - - /** - * MEOS {@code temporal_duration} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_duration(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_duration requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_duration(arg0, arg1); - } - - /** - * MEOS {@code temporal_dyntimewarp_distance} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double temporal_dyntimewarp_distance(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_dyntimewarp_distance requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_dyntimewarp_distance(arg0, arg1); - } - - /** - * MEOS {@code temporal_dyntimewarp_path} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_dyntimewarp_path(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_dyntimewarp_path requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_dyntimewarp_path(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_end_instant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_end_instant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_end_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_end_instant(arg0); - } - - /** - * MEOS {@code temporal_end_sequence} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_end_sequence(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_end_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_end_sequence(arg0); - } - - /** - * MEOS {@code temporal_end_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime temporal_end_timestamptz(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_end_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_end_timestamptz(arg0); - } - - /** - * MEOS {@code temporal_frechet_distance} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double temporal_frechet_distance(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_frechet_distance requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_frechet_distance(arg0, arg1); - } - - /** - * MEOS {@code temporal_frechet_path} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_frechet_path(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_frechet_path requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_frechet_path(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_hash} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int temporal_hash(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_hash requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_hash(arg0); - } - - /** - * MEOS {@code temporal_hausdorff_distance} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static double temporal_hausdorff_distance(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_hausdorff_distance requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_hausdorff_distance(arg0, arg1); - } - - /** - * MEOS {@code temporal_insert} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_insert(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_insert requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_insert(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_instant_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_instant_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_instant_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_instant_n(arg0, arg1); - } - - /** - * MEOS {@code temporal_instants} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_instants(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_instants requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_instants(arg0, arg1); - } - - /** - * MEOS {@code temporal_interp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.lang.String temporal_interp(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_interp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_interp(arg0); - } - - /** - * MEOS {@code temporal_lower_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean temporal_lower_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_lower_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_lower_inc(arg0); - } - - /** - * MEOS {@code temporal_max_instant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_max_instant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_max_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_max_instant(arg0); - } - - /** - * MEOS {@code temporal_merge} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_merge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_merge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_merge(arg0, arg1); - } - - /** - * MEOS {@code temporal_merge_array} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_merge_array(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_merge_array requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_merge_array(arg0, arg1); - } - - /** - * MEOS {@code temporal_min_instant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_min_instant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_min_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_min_instant(arg0); - } - - /** - * MEOS {@code temporal_minus_max} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_max(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_max requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_max(arg0); - } - - /** - * MEOS {@code temporal_minus_min} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_min(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_min requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_min(arg0); - } - - /** - * MEOS {@code temporal_minus_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_timestamptz(arg0, arg1); - } - - /** - * MEOS {@code temporal_minus_tstzset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_tstzset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_tstzset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_tstzset(arg0, arg1); - } - - /** - * MEOS {@code temporal_minus_tstzspan} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_tstzspan(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_tstzspan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_tstzspan(arg0, arg1); - } - - /** - * MEOS {@code temporal_minus_tstzspanset} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_tstzspanset(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_tstzspanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_tstzspanset(arg0, arg1); - } - - /** - * MEOS {@code temporal_minus_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code restriction}.

- *

Classification: role=restriction

- */ - public static jnr.ffi.Pointer temporal_minus_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_minus_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_minus_values(arg0, arg1); - } - - /** - * MEOS {@code temporal_num_instants} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int temporal_num_instants(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_num_instants requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_num_instants(arg0); - } - - /** - * MEOS {@code temporal_num_sequences} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int temporal_num_sequences(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_num_sequences requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_num_sequences(arg0); - } - - /** - * MEOS {@code temporal_num_timestamps} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int temporal_num_timestamps(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_num_timestamps requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_num_timestamps(arg0); - } - - /** - * MEOS {@code temporal_round} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_round(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_round requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_round(arg0, arg1); - } - - /** - * MEOS {@code temporal_scale_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_scale_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_scale_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_scale_time(arg0, arg1); - } - - /** - * MEOS {@code temporal_segm_duration} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_segm_duration(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_segm_duration requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_segm_duration(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code temporal_segments} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_segments(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_segments requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_segments(arg0, arg1); - } - - /** - * MEOS {@code temporal_sequence_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_sequence_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_sequence_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_sequence_n(arg0, arg1); - } - - /** - * MEOS {@code temporal_sequences} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_sequences(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_sequences requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_sequences(arg0, arg1); - } - - /** - * MEOS {@code temporal_set_interp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_set_interp(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_set_interp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_set_interp(arg0, arg1); - } - - /** - * MEOS {@code temporal_shift_scale_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_shift_scale_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_shift_scale_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_shift_scale_time(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_shift_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_shift_time(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_shift_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_shift_time(arg0, arg1); - } - - /** - * MEOS {@code temporal_simplify_dp} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_simplify_dp(jnr.ffi.Pointer arg0, double arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_simplify_dp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_simplify_dp(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_simplify_max_dist} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_simplify_max_dist(jnr.ffi.Pointer arg0, double arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_simplify_max_dist requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_simplify_max_dist(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_simplify_min_dist} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_simplify_min_dist(jnr.ffi.Pointer arg0, double arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_simplify_min_dist requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_simplify_min_dist(arg0, arg1); - } - - /** - * MEOS {@code temporal_simplify_min_tdelta} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_simplify_min_tdelta(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_simplify_min_tdelta requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_simplify_min_tdelta(arg0, arg1); - } - - /** - * MEOS {@code temporal_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_spans(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_spans(arg0, arg1); - } - - /** - * MEOS {@code temporal_split_each_n_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_split_each_n_spans(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_split_each_n_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_split_each_n_spans(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_split_n_spans} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_split_n_spans(jnr.ffi.Pointer arg0, int arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_split_n_spans requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_split_n_spans(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_start_instant} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_start_instant(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_start_instant requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_start_instant(arg0); - } - - /** - * MEOS {@code temporal_start_sequence} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_start_sequence(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_start_sequence requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_start_sequence(arg0); - } - - /** - * MEOS {@code temporal_start_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime temporal_start_timestamptz(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_start_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_start_timestamptz(arg0); - } - - /** - * MEOS {@code temporal_stops} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_stops(jnr.ffi.Pointer arg0, double arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_stops requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_stops(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_subtype} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.lang.String temporal_subtype(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_subtype requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_subtype(arg0); - } - - /** - * MEOS {@code temporal_time} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_time(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_time requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_time(arg0); - } - - /** - * MEOS {@code temporal_time_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_time_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_time_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_time_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code temporal_time_split} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_time_split(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3, jnr.ffi.Pointer arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_time_split requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_time_split(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code temporal_timestamps} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_timestamps(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_timestamps requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_timestamps(arg0, arg1); - } - - /** - * MEOS {@code temporal_timestamptz_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_timestamptz_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_timestamptz_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_timestamptz_n(arg0, arg1); - } - - /** - * MEOS {@code temporal_tprecision} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_tprecision(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_tprecision requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_tprecision(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_tsample} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_tsample(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, int arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_tsample requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_tsample(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code temporal_update} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer temporal_update(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_update requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_update(arg0, arg1, arg2); - } - - /** - * MEOS {@code temporal_upper_inc} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static boolean temporal_upper_inc(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_upper_inc requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_upper_inc(arg0); - } - - /** - * MEOS {@code temporal_extent_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer temporal_extent_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_extent_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_extent_transfn(arg0, arg1); - } - - /** - * MEOS {@code temporal_merge_combinefn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer temporal_merge_combinefn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_merge_combinefn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_merge_combinefn(arg0, arg1); - } - - /** - * MEOS {@code temporal_merge_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer temporal_merge_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_merge_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_merge_transfn(arg0, arg1); - } - - /** - * MEOS {@code temporal_tagg_finalfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer temporal_tagg_finalfn(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_tagg_finalfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_tagg_finalfn(arg0); - } - - /** - * MEOS {@code temporal_tcount_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer temporal_tcount_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_tcount_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_tcount_transfn(arg0, arg1); - } - - /** - * MEOS {@code temporal_cmp} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static int temporal_cmp(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_cmp requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_cmp(arg0, arg1); - } - - /** - * MEOS {@code temporal_eq} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static boolean temporal_eq(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_eq requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_eq(arg0, arg1); - } - - /** - * MEOS {@code temporal_ge} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static boolean temporal_ge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_ge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_ge(arg0, arg1); - } - - /** - * MEOS {@code temporal_gt} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static boolean temporal_gt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_gt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_gt(arg0, arg1); - } - - /** - * MEOS {@code temporal_le} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static boolean temporal_le(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_le requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_le(arg0, arg1); - } - - /** - * MEOS {@code temporal_lt} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static boolean temporal_lt(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_lt requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_lt(arg0, arg1); - } - - /** - * MEOS {@code temporal_ne} — tier cross-stream. - *

Pairwise across streams — caller wraps in a join.

- *

Object-model role: {@code predicate}.

- *

Classification: predicate on 2 temporals

- */ - public static boolean temporal_ne(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_ne requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_ne(arg0, arg1); - } - - /** - * MEOS {@code temporal_as_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String temporal_as_hexwkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_as_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_as_hexwkb(arg0, arg1); - } - - /** - * MEOS {@code temporal_as_mfjson} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String temporal_as_mfjson(jnr.ffi.Pointer arg0, boolean arg1, int arg2, int arg3, java.lang.String arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_as_mfjson requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_as_mfjson(arg0, arg1, arg2, arg3, arg4); - } - - /** - * MEOS {@code temporal_as_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer temporal_as_wkb(jnr.ffi.Pointer arg0, byte arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_as_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_as_wkb(arg0, arg1); - } - - /** - * MEOS {@code temporal_from_hexwkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer temporal_from_hexwkb(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_from_hexwkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_from_hexwkb(arg0); - } - - /** - * MEOS {@code temporal_from_wkb} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer temporal_from_wkb(jnr.ffi.Pointer arg0, long arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "temporal_from_wkb requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.temporal_from_wkb(arg0, arg1); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTextSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTextSet.java deleted file mode 100644 index 443301c..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTextSet.java +++ /dev/null @@ -1,183 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TextSet - * Methods emitted: 10 (bounded-state=7 · io-meta=2 · stateless=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTextSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTextSet() { /* utility */ } - - /** - * MEOS {@code textset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer textset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_make(arg0, arg1); - } - - /** - * MEOS {@code textset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_end_value(arg0); - } - - /** - * MEOS {@code textset_initcap} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_initcap(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_initcap requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_initcap(arg0); - } - - /** - * MEOS {@code textset_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_lower(arg0); - } - - /** - * MEOS {@code textset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_start_value(arg0); - } - - /** - * MEOS {@code textset_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_upper(arg0); - } - - /** - * MEOS {@code textset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_value_n(arg0, arg1); - } - - /** - * MEOS {@code textset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer textset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_values(arg0); - } - - /** - * MEOS {@code textset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer textset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_in(arg0); - } - - /** - * MEOS {@code textset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String textset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "textset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.textset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTh3index.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTh3index.java deleted file mode 100644 index 959e79e..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTh3index.java +++ /dev/null @@ -1,418 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by tools/codegen/emit_h3_facade.py — do not edit by hand. - * H3 / th3index family facade over functions.GeneratedFunctions. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTh3index { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTh3index() { /* utility */ } - - /** MEOS {@code th3index_are_neighbor_cells} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_are_neighbor_cells(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_are_neighbor_cells requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_are_neighbor_cells(arg0, arg1); - } - - /** MEOS {@code th3index_cell_area} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_area(jnr.ffi.Pointer arg0, java.lang.String arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_area requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_area(arg0, arg1); - } - - /** MEOS {@code th3index_cell_to_boundary} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_boundary(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_boundary requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_boundary(arg0); - } - - /** MEOS {@code th3index_cell_to_center_child} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_center_child(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_center_child requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_center_child(arg0, arg1); - } - - /** MEOS {@code th3index_cell_to_center_child_next} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_center_child_next(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_center_child_next requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_center_child_next(arg0); - } - - /** MEOS {@code th3index_cell_to_child_pos} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_child_pos(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_child_pos requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_child_pos(arg0, arg1); - } - - /** MEOS {@code th3index_cell_to_local_ij} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_local_ij(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_local_ij requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_local_ij(arg0, arg1); - } - - /** MEOS {@code th3index_cell_to_parent} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_parent(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_parent requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_parent(arg0, arg1); - } - - /** MEOS {@code th3index_cell_to_parent_next} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_parent_next(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_parent_next requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_parent_next(arg0); - } - - /** MEOS {@code th3index_cell_to_vertex} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cell_to_vertex(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cell_to_vertex requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cell_to_vertex(arg0, arg1); - } - - /** MEOS {@code th3index_cells_to_directed_edge} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_cells_to_directed_edge(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_cells_to_directed_edge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_cells_to_directed_edge(arg0, arg1); - } - - /** MEOS {@code th3index_child_pos_to_cell} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_child_pos_to_cell(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_child_pos_to_cell requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_child_pos_to_cell(arg0, arg1, arg2); - } - - /** MEOS {@code th3index_directed_edge_to_boundary} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_directed_edge_to_boundary(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_directed_edge_to_boundary requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_directed_edge_to_boundary(arg0); - } - - /** MEOS {@code th3index_edge_length} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_edge_length(jnr.ffi.Pointer arg0, java.lang.String arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_edge_length requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_edge_length(arg0, arg1); - } - - /** MEOS {@code th3index_end_value} — H3 / th3index family. */ - public static long th3index_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_end_value(arg0); - } - - /** MEOS {@code th3index_get_base_cell_number} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_get_base_cell_number(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_get_base_cell_number requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_get_base_cell_number(arg0); - } - - /** MEOS {@code th3index_get_directed_edge_destination} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_get_directed_edge_destination(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_get_directed_edge_destination requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_get_directed_edge_destination(arg0); - } - - /** MEOS {@code th3index_get_directed_edge_origin} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_get_directed_edge_origin(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_get_directed_edge_origin requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_get_directed_edge_origin(arg0); - } - - /** MEOS {@code th3index_get_resolution} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_get_resolution(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_get_resolution requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_get_resolution(arg0); - } - - /** MEOS {@code th3index_grid_distance} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_grid_distance(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_grid_distance requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_grid_distance(arg0, arg1); - } - - /** MEOS {@code th3index_in} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_in(arg0); - } - - /** MEOS {@code th3index_is_pentagon} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_is_pentagon(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_is_pentagon requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_is_pentagon(arg0); - } - - /** MEOS {@code th3index_is_res_class_iii} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_is_res_class_iii(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_is_res_class_iii requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_is_res_class_iii(arg0); - } - - /** MEOS {@code th3index_is_valid_cell} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_is_valid_cell(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_is_valid_cell requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_is_valid_cell(arg0); - } - - /** MEOS {@code th3index_is_valid_directed_edge} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_is_valid_directed_edge(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_is_valid_directed_edge requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_is_valid_directed_edge(arg0); - } - - /** MEOS {@code th3index_is_valid_vertex} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_is_valid_vertex(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_is_valid_vertex requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_is_valid_vertex(arg0); - } - - /** MEOS {@code th3index_local_ij_to_cell} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_local_ij_to_cell(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_local_ij_to_cell requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_local_ij_to_cell(arg0, arg1); - } - - /** MEOS {@code th3index_make} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_make(long arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_make(arg0, arg1); - } - - /** MEOS {@code th3index_start_value} — H3 / th3index family. */ - public static long th3index_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_start_value(arg0); - } - - /** MEOS {@code th3index_to_tbigint} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_to_tbigint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_to_tbigint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_to_tbigint(arg0); - } - - /** MEOS {@code th3index_to_tgeogpoint} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_to_tgeogpoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_to_tgeogpoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_to_tgeogpoint(arg0); - } - - /** MEOS {@code th3index_to_tgeompoint} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_to_tgeompoint(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_to_tgeompoint requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_to_tgeompoint(arg0); - } - - /** MEOS {@code th3index_value_at_timestamptz} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_value_at_timestamptz(jnr.ffi.Pointer arg0, java.time.OffsetDateTime arg1, boolean arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_value_at_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_value_at_timestamptz(arg0, arg1, arg2); - } - - /** MEOS {@code th3index_value_n} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_value_n(arg0, arg1); - } - - /** MEOS {@code th3index_values} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_values(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_values(arg0, arg1); - } - - /** MEOS {@code th3index_vertex_to_latlng} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3index_vertex_to_latlng(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3index_vertex_to_latlng requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3index_vertex_to_latlng(arg0); - } - - /** MEOS {@code th3indexinst_in} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3indexinst_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3indexinst_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3indexinst_in(arg0); - } - - /** MEOS {@code th3indexinst_make} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3indexinst_make(long arg0, java.time.OffsetDateTime arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3indexinst_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3indexinst_make(arg0, arg1); - } - - /** MEOS {@code th3indexseq_in} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3indexseq_in(java.lang.String arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3indexseq_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3indexseq_in(arg0, arg1); - } - - /** MEOS {@code th3indexseq_make} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3indexseq_make(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, int arg2, boolean arg3, boolean arg4) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3indexseq_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3indexseq_make(arg0, arg1, arg2, arg3, arg4); - } - - /** MEOS {@code th3indexseqset_in} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3indexseqset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3indexseqset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3indexseqset_in(arg0); - } - - /** MEOS {@code th3indexseqset_make} — H3 / th3index family. */ - public static jnr.ffi.Pointer th3indexseqset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "th3indexseqset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.th3indexseqset_make(arg0, arg1); - } -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSet.java deleted file mode 100644 index b453b1d..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSet.java +++ /dev/null @@ -1,211 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TstzSet - * Methods emitted: 12 (bounded-state=6 · stateless=3 · io-meta=2 · windowed=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTstzSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTstzSet() { /* utility */ } - - /** - * MEOS {@code tstzset_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tstzset_make(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_make(arg0, arg1); - } - - /** - * MEOS {@code tstzset_to_dateset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tstzset_to_dateset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_to_dateset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_to_dateset(arg0); - } - - /** - * MEOS {@code tstzset_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tstzset_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_to_stbox(arg0); - } - - /** - * MEOS {@code tstzset_end_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzset_end_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_end_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_end_value(arg0); - } - - /** - * MEOS {@code tstzset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzset_shift_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_shift_scale(arg0, arg1, arg2); - } - - /** - * MEOS {@code tstzset_start_value} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzset_start_value(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_start_value requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_start_value(arg0); - } - - /** - * MEOS {@code tstzset_tprecision} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzset_tprecision(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_tprecision requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_tprecision(arg0, arg1, arg2); - } - - /** - * MEOS {@code tstzset_value_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzset_value_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_value_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_value_n(arg0, arg1); - } - - /** - * MEOS {@code tstzset_values} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzset_values(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_values requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_values(arg0); - } - - /** - * MEOS {@code tstzset_tcount_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tstzset_tcount_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_tcount_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_tcount_transfn(arg0, arg1); - } - - /** - * MEOS {@code tstzset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tstzset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_in(arg0); - } - - /** - * MEOS {@code tstzset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tstzset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpan.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpan.java deleted file mode 100644 index b8d400d..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpan.java +++ /dev/null @@ -1,225 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TstzSpan - * Methods emitted: 13 (bounded-state=7 · stateless=3 · io-meta=2 · windowed=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTstzSpan { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTstzSpan() { /* utility */ } - - /** - * MEOS {@code tstzspan_make} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code constructor}.

- *

Classification: constructor of instant/scalar

- */ - public static jnr.ffi.Pointer tstzspan_make(java.time.OffsetDateTime arg0, java.time.OffsetDateTime arg1, boolean arg2, boolean arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_make requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_make(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tstzspan_to_datespan} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tstzspan_to_datespan(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_to_datespan requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_to_datespan(arg0); - } - - /** - * MEOS {@code tstzspan_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tstzspan_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_to_stbox(arg0); - } - - /** - * MEOS {@code tstzspan_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspan_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tstzspan_duration} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspan_duration(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_duration requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_duration(arg0); - } - - /** - * MEOS {@code tstzspan_expand} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspan_expand(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_expand requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_expand(arg0, arg1); - } - - /** - * MEOS {@code tstzspan_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzspan_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_lower(arg0); - } - - /** - * MEOS {@code tstzspan_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspan_shift_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_shift_scale(arg0, arg1, arg2); - } - - /** - * MEOS {@code tstzspan_tprecision} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspan_tprecision(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_tprecision requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_tprecision(arg0, arg1, arg2); - } - - /** - * MEOS {@code tstzspan_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzspan_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_upper(arg0); - } - - /** - * MEOS {@code tstzspan_tcount_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tstzspan_tcount_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_tcount_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_tcount_transfn(arg0, arg1); - } - - /** - * MEOS {@code tstzspan_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tstzspan_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_in(arg0); - } - - /** - * MEOS {@code tstzspan_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tstzspan_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspan_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspan_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpanSet.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpanSet.java deleted file mode 100644 index a4164e8..0000000 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/MeosOpsTstzSpanSet.java +++ /dev/null @@ -1,267 +0,0 @@ -/***************************************************************************** - * - * This MobilityDB code is provided under The PostgreSQL License. - * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB - * contributors - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose, without fee, and without a written - * agreement is hereby granted, provided that the above copyright notice and - * this paragraph and the following two paragraphs appear in all copies. - * - * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, - * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON - * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - *****************************************************************************/ - -package org.mobilitydb.flink.meos; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * MEOS object-model class: TstzSpanSet - * Methods emitted: 16 (bounded-state=11 · io-meta=2 · stateless=2 · windowed=1) - * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4. - */ - -import functions.GeneratedFunctions; -import jnr.ffi.Pointer; - -public final class MeosOpsTstzSpanSet { - - public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE; - - private MeosOpsTstzSpanSet() { /* utility */ } - - /** - * MEOS {@code tstzspanset_to_datespanset} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tstzspanset_to_datespanset(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_to_datespanset requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_to_datespanset(arg0); - } - - /** - * MEOS {@code tstzspanset_to_stbox} — tier stateless. - *

Pure per-event; safe in any Flink scalar position.

- *

Object-model role: {@code conversion}.

- *

Classification: role=conversion

- */ - public static jnr.ffi.Pointer tstzspanset_to_stbox(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_to_stbox requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_to_stbox(arg0); - } - - /** - * MEOS {@code tstzspanset_bins} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspanset_bins(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2, jnr.ffi.Pointer arg3) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_bins requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_bins(arg0, arg1, arg2, arg3); - } - - /** - * MEOS {@code tstzspanset_duration} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspanset_duration(jnr.ffi.Pointer arg0, boolean arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_duration requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_duration(arg0, arg1); - } - - /** - * MEOS {@code tstzspanset_end_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzspanset_end_timestamptz(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_end_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_end_timestamptz(arg0); - } - - /** - * MEOS {@code tstzspanset_lower} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzspanset_lower(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_lower requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_lower(arg0); - } - - /** - * MEOS {@code tstzspanset_num_timestamps} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static int tstzspanset_num_timestamps(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_num_timestamps requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_num_timestamps(arg0); - } - - /** - * MEOS {@code tstzspanset_shift_scale} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspanset_shift_scale(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, jnr.ffi.Pointer arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_shift_scale requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_shift_scale(arg0, arg1, arg2); - } - - /** - * MEOS {@code tstzspanset_start_timestamptz} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzspanset_start_timestamptz(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_start_timestamptz requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_start_timestamptz(arg0); - } - - /** - * MEOS {@code tstzspanset_timestamps} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspanset_timestamps(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_timestamps requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_timestamps(arg0); - } - - /** - * MEOS {@code tstzspanset_timestamptz_n} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspanset_timestamptz_n(jnr.ffi.Pointer arg0, int arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_timestamptz_n requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_timestamptz_n(arg0, arg1); - } - - /** - * MEOS {@code tstzspanset_tprecision} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static jnr.ffi.Pointer tstzspanset_tprecision(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1, java.time.OffsetDateTime arg2) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_tprecision requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_tprecision(arg0, arg1, arg2); - } - - /** - * MEOS {@code tstzspanset_upper} — tier bounded-state. - *

Per-event with bounded per-key state (MEOS handle).

- *

Object-model role: {@code accessor}.

- *

Classification: role=accessor

- */ - public static java.time.OffsetDateTime tstzspanset_upper(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_upper requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_upper(arg0); - } - - /** - * MEOS {@code tstzspanset_tcount_transfn} — tier windowed. - *

Requires window operator — caller wraps in AggregateFunction.

- *

Object-model role: {@code aggregate}.

- *

Classification: role=aggregate

- */ - public static jnr.ffi.Pointer tstzspanset_tcount_transfn(jnr.ffi.Pointer arg0, jnr.ffi.Pointer arg1) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_tcount_transfn requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_tcount_transfn(arg0, arg1); - } - - /** - * MEOS {@code tstzspanset_in} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code constructor}.

- *

Classification: IO/serialization

- */ - public static jnr.ffi.Pointer tstzspanset_in(java.lang.String arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_in requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_in(arg0); - } - - /** - * MEOS {@code tstzspanset_out} — tier io-meta. - *

I/O / catalog / lifecycle helper.

- *

Object-model role: {@code output}.

- *

Classification: IO/serialization

- */ - public static java.lang.String tstzspanset_out(jnr.ffi.Pointer arg0) { - if (!MEOS_AVAILABLE) { - throw new UnsupportedOperationException( - "tstzspanset_out requires libmeos — set -Dmobilityflink.meos.enabled=true"); - } - return GeneratedFunctions.tstzspanset_out(arg0); - } - -} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosBoundedStateMap.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosBoundedStateMap.java index ee23d8d..4776f11 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosBoundedStateMap.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosBoundedStateMap.java @@ -37,7 +37,7 @@ /** * DataStream wiring for the {@code bounded-state} streaming tier of - * the generated {@code org.mobilitydb.flink.meos.MeosOps*} facades. + * the generated {@code org.mobilitydb.meos.MeosOps*} facades. * *

The {@code bounded-state} tier is "per-event with bounded per-key * state, the state IS a MEOS handle". The canonical example is a diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosCrossStreamJoin.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosCrossStreamJoin.java index a6a6aaa..dfefd6a 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosCrossStreamJoin.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosCrossStreamJoin.java @@ -33,7 +33,7 @@ /** * DataStream wiring for the {@code cross-stream} streaming tier of - * the generated {@code org.mobilitydb.flink.meos.MeosOps*} facades. + * the generated {@code org.mobilitydb.meos.MeosOps*} facades. * *

The {@code cross-stream} tier is "pairwise across two streams, * pre-keyed by the same K, time-bounded match window". Canonical diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessFilter.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessFilter.java index e27b219..0ac8163 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessFilter.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessFilter.java @@ -33,7 +33,7 @@ /** * DataStream wiring for the {@code stateless} streaming tier of the - * generated {@code org.mobilitydb.flink.meos.MeosOps*} facades — the + * generated {@code org.mobilitydb.meos.MeosOps*} facades — the * predicate-shaped sibling of {@link MeosStatelessMap}. * *

Wraps any {@code MeosOps*.f(...)} call that returns {@code boolean} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessMap.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessMap.java index 7458a6a..7ac2f6c 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessMap.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosStatelessMap.java @@ -33,7 +33,7 @@ /** * DataStream wiring for the {@code stateless} streaming tier of the - * generated {@code org.mobilitydb.flink.meos.MeosOps*} facades. + * generated {@code org.mobilitydb.meos.MeosOps*} facades. * *

Wraps any {@code MeosOps*.f(...)} call whose streaming tier is * {@code stateless} (per {@code tools/codegen/meos-ops-manifest.json} diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosWindowedAggregate.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosWindowedAggregate.java index a78aa28..7091253 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosWindowedAggregate.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/MeosWindowedAggregate.java @@ -34,7 +34,7 @@ /** * DataStream wiring for the {@code windowed} streaming tier of the - * generated {@code org.mobilitydb.flink.meos.MeosOps*} facades. + * generated {@code org.mobilitydb.meos.MeosOps*} facades. * *

The {@code windowed} tier is "output cardinality changes; needs a * window". The canonical examples are diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/README.md b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/README.md index cf210d1..b79ec19 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/README.md +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/README.md @@ -1,7 +1,7 @@ # DataStream wirings for the generated MEOS facades This package supplies thin, generic Flink-DataStream wrappers around -the generated `org.mobilitydb.flink.meos.MeosOps*` facades, organized +the generated `org.mobilitydb.meos.MeosOps*` facades, organized per **streaming tier** (per `tools/codegen/meos-ops-manifest.json` + `tools/codegen/meos-ops-free-manifest.json`): @@ -72,7 +72,7 @@ Run with: ```bash mvn -q exec:java \ -Dexec.mainClass=org.mobilitydb.flink.meos.wirings.demo.MeosWiringsDemoJob \ - -Dmobilityflink.meos.enabled=true + -Dmeos.enabled=true ``` Output (expected): two `overlapping-tbox-hex` lines (the two input diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosAllTiersCapstoneDemo.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosAllTiersCapstoneDemo.java index e68693a..a9ebaed 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosAllTiersCapstoneDemo.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosAllTiersCapstoneDemo.java @@ -36,8 +36,8 @@ import org.apache.flink.streaming.api.windowing.assigners.TumblingEventTimeWindows; import org.apache.flink.streaming.api.windowing.time.Time; import org.apache.flink.streaming.api.windowing.windows.TimeWindow; -import org.mobilitydb.flink.meos.MeosOpsFreeCore; -import org.mobilitydb.flink.meos.MeosOpsTBox; +import org.mobilitydb.meos.MeosOpsFreeCore; +import org.mobilitydb.meos.MeosOpsTBox; import org.mobilitydb.flink.meos.wirings.MeosBoundedStateMap; import org.mobilitydb.flink.meos.wirings.MeosCrossStreamJoin; import org.mobilitydb.flink.meos.wirings.MeosStatelessFilter; @@ -100,7 +100,7 @@ *

{@code
  * mvn -q exec:java \
  *     -Dexec.mainClass=org.mobilitydb.flink.meos.wirings.demo.MeosAllTiersCapstoneDemo \
- *     -Dmobilityflink.meos.enabled=true
+ *     -Dmeos.enabled=true
  * }
*/ public final class MeosAllTiersCapstoneDemo { diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosBoundedStateDemoJob.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosBoundedStateDemoJob.java index fc214b2..bec7c25 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosBoundedStateDemoJob.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosBoundedStateDemoJob.java @@ -30,8 +30,8 @@ import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.datastream.KeyedStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; -import org.mobilitydb.flink.meos.MeosOpsFreeCore; -import org.mobilitydb.flink.meos.MeosOpsTBox; +import org.mobilitydb.meos.MeosOpsFreeCore; +import org.mobilitydb.meos.MeosOpsTBox; import org.mobilitydb.flink.meos.wirings.MeosBoundedStateMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -72,7 +72,7 @@ *
{@code
  * mvn -q exec:java \
  *     -Dexec.mainClass=org.mobilitydb.flink.meos.wirings.demo.MeosBoundedStateDemoJob \
- *     -Dmobilityflink.meos.enabled=true
+ *     -Dmeos.enabled=true
  * }
* *

Expected output: 6 lines (3 per vehicle), each showing the growing diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosCrossStreamDemoJob.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosCrossStreamDemoJob.java index 7dbf524..4b727dc 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosCrossStreamDemoJob.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosCrossStreamDemoJob.java @@ -33,8 +33,8 @@ import org.apache.flink.streaming.api.datastream.KeyedStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.windowing.time.Time; -import org.mobilitydb.flink.meos.MeosOpsFreeCore; -import org.mobilitydb.flink.meos.MeosOpsTBox; +import org.mobilitydb.meos.MeosOpsFreeCore; +import org.mobilitydb.meos.MeosOpsTBox; import org.mobilitydb.flink.meos.wirings.MeosCrossStreamJoin; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -78,7 +78,7 @@ *

{@code
  * mvn -q exec:java \
  *     -Dexec.mainClass=org.mobilitydb.flink.meos.wirings.demo.MeosCrossStreamDemoJob \
- *     -Dmobilityflink.meos.enabled=true
+ *     -Dmeos.enabled=true
  * }
*/ public final class MeosCrossStreamDemoJob { diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWindowedDemoJob.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWindowedDemoJob.java index dee0c72..52b79e2 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWindowedDemoJob.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWindowedDemoJob.java @@ -34,8 +34,8 @@ import org.apache.flink.streaming.api.windowing.assigners.TumblingEventTimeWindows; import org.apache.flink.streaming.api.windowing.time.Time; import org.apache.flink.streaming.api.windowing.windows.TimeWindow; -import org.mobilitydb.flink.meos.MeosOpsFreeCore; -import org.mobilitydb.flink.meos.MeosOpsTBox; +import org.mobilitydb.meos.MeosOpsFreeCore; +import org.mobilitydb.meos.MeosOpsTBox; import org.mobilitydb.flink.meos.wirings.MeosWindowedAggregate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -76,7 +76,7 @@ *
{@code
  * mvn -q exec:java \
  *     -Dexec.mainClass=org.mobilitydb.flink.meos.wirings.demo.MeosWindowedDemoJob \
- *     -Dmobilityflink.meos.enabled=true
+ *     -Dmeos.enabled=true
  * }
* *

Expected output: 4 lines (2 windows × 2 vehicles), each showing diff --git a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWiringsDemoJob.java b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWiringsDemoJob.java index 5ee93d9..99b06c5 100644 --- a/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWiringsDemoJob.java +++ b/flink-processor/src/main/java/org/mobilitydb/flink/meos/wirings/demo/MeosWiringsDemoJob.java @@ -28,8 +28,8 @@ import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; -import org.mobilitydb.flink.meos.MeosOpsFreeCore; -import org.mobilitydb.flink.meos.MeosOpsTBox; +import org.mobilitydb.meos.MeosOpsFreeCore; +import org.mobilitydb.meos.MeosOpsTBox; import org.mobilitydb.flink.meos.wirings.MeosStatelessFilter; import org.mobilitydb.flink.meos.wirings.MeosStatelessMap; import org.slf4j.Logger; @@ -39,7 +39,7 @@ /** * End-to-end runnable demo showing how the generated - * {@code org.mobilitydb.flink.meos.MeosOps*} facades wire into a Flink + * {@code org.mobilitydb.meos.MeosOps*} facades wire into a Flink * {@code DataStream} pipeline through the * {@code org.mobilitydb.flink.meos.wirings} helpers. * @@ -62,11 +62,11 @@ *

{@code
  * mvn -q exec:java \
  *     -Dexec.mainClass=org.mobilitydb.flink.meos.wirings.demo.MeosWiringsDemoJob \
- *     -Dmobilityflink.meos.enabled=true   # require libmeos loadable
+ *     -Dmeos.enabled=true   # require libmeos loadable
  * }
* *

If libmeos is not loadable on the runtime (or - * {@code -Dmobilityflink.meos.enabled=false}), every wrapped MeosOps + * {@code -Dmeos.enabled=false}), every wrapped MeosOps * call throws {@code UnsupportedOperationException} with a clear * message — the demo prints the throw shape and exits non-zero. */ @@ -89,7 +89,7 @@ public static void main(String[] args) throws Exception { // fires the first time any MeosOps class is touched). if (!MeosOpsTBox.MEOS_AVAILABLE) { LOG.error("MEOS not available — the demo requires libmeos. " - + "Set -Dmobilityflink.meos.enabled=true and ensure libmeos is loadable."); + + "Set -Dmeos.enabled=true and ensure libmeos is loadable."); System.exit(1); } diff --git a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosCbufferSmokeTest.java b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosCbufferSmokeTest.java index d90a7c5..4bad5d4 100644 --- a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosCbufferSmokeTest.java +++ b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosCbufferSmokeTest.java @@ -25,6 +25,8 @@ package org.mobilitydb.flink.meos; +import org.mobilitydb.meos.*; + import functions.GeneratedFunctions; import jnr.ffi.Pointer; import org.junit.jupiter.api.AfterAll; @@ -41,7 +43,7 @@ * family ({@code -DCBUFFER=ON}); the family requires a libmeos built with * {@code -DCBUFFER=ON}. */ -@EnabledIfSystemProperty(named = "mobilityflink.meos.enabled", matches = "true") +@EnabledIfSystemProperty(named = "meos.enabled", matches = "true") class MeosCbufferSmokeTest { @BeforeAll diff --git a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosFacadeSmokeTest.java b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosFacadeSmokeTest.java index 0fd2d23..539dc1c 100644 --- a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosFacadeSmokeTest.java +++ b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosFacadeSmokeTest.java @@ -25,6 +25,8 @@ package org.mobilitydb.flink.meos; +import org.mobilitydb.meos.*; + import functions.GeneratedFunctions; import jnr.ffi.Pointer; import org.junit.jupiter.api.AfterAll; @@ -39,13 +41,13 @@ * Runtime check that the always-built MEOS facade families (core and geo) call * into libmeos and return correct results. Each constructs a value through a * {@code MeosOps*} facade method and reads it back. Runs only with - * {@code -Dmobilityflink.meos.enabled=true} and a libmeos on the load path. The + * {@code -Dmeos.enabled=true} and a libmeos on the load path. The * optional families have their own gated smoke tests * ({@link MeosCbufferSmokeTest}, {@link MeosNpointSmokeTest}, * {@link MeosPoseSmokeTest}), each compiled only when its build flag includes * the family. */ -@EnabledIfSystemProperty(named = "mobilityflink.meos.enabled", matches = "true") +@EnabledIfSystemProperty(named = "meos.enabled", matches = "true") class MeosFacadeSmokeTest { @BeforeAll diff --git a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosNpointSmokeTest.java b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosNpointSmokeTest.java index a41ad90..0cfaf41 100644 --- a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosNpointSmokeTest.java +++ b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosNpointSmokeTest.java @@ -25,6 +25,8 @@ package org.mobilitydb.flink.meos; +import org.mobilitydb.meos.*; + import functions.GeneratedFunctions; import jnr.ffi.Pointer; import org.junit.jupiter.api.AfterAll; @@ -40,7 +42,7 @@ * correct results. Compiled and run when the build includes the npoint family * (the default; dropped with {@code -DNPOINT=OFF}). */ -@EnabledIfSystemProperty(named = "mobilityflink.meos.enabled", matches = "true") +@EnabledIfSystemProperty(named = "meos.enabled", matches = "true") class MeosNpointSmokeTest { @BeforeAll diff --git a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosPoseSmokeTest.java b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosPoseSmokeTest.java index 38f26d8..3876167 100644 --- a/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosPoseSmokeTest.java +++ b/flink-processor/src/test/java/org/mobilitydb/flink/meos/MeosPoseSmokeTest.java @@ -25,6 +25,8 @@ package org.mobilitydb.flink.meos; +import org.mobilitydb.meos.*; + import functions.GeneratedFunctions; import jnr.ffi.Pointer; import org.junit.jupiter.api.AfterAll; @@ -41,7 +43,7 @@ * family ({@code -DPOSE=ON}); the family requires a libmeos built with * {@code -DPOSE=ON}. */ -@EnabledIfSystemProperty(named = "mobilityflink.meos.enabled", matches = "true") +@EnabledIfSystemProperty(named = "meos.enabled", matches = "true") class MeosPoseSmokeTest { @BeforeAll diff --git a/flink-processor/tools/codegen/README.md b/flink-processor/tools/codegen/README.md deleted file mode 100644 index 94ec1cd..0000000 --- a/flink-processor/tools/codegen/README.md +++ /dev/null @@ -1,106 +0,0 @@ -# MEOS-API → MobilityFlink codegen - -`org.mobilitydb.flink.meos.MeosOps*` is a generated, tier-aware Java -facade over the MEOS public API. Two siblings of classes: - -- `MeosOps` — one per MEOS object-model class (50 classes, 751 - methods). Source: `codegen-oo.py`. -- `MeosOpsFree

` — one per public MEOS header for functions - *not* assigned to any OO class (6 headers, 1,346 methods). Source: - `codegen-free.py`. - -Both generators share the same per-method discipline: read JMEOS' actual -exported surface via `javap -p functions.GeneratedFunctions`, -inner-join with the streaming-relevance baseline v4 (tier -classification of every MEOS public function), emit one static method -per matched function whose body forwards to the JMEOS native binding -after probing the shared `MeosOpsRuntime.MEOS_AVAILABLE` flag. - -## What is generated - -For every MEOS public function `f` that - -1. lives in one of the five public-API streaming tiers - (`stateless`, `bounded-state`, `windowed`, `cross-stream`, - `io-meta`), and -2. is exposed by JMEOS as a static method on - `functions.GeneratedFunctions`, - -the generator emits `MeosOps.f(...)` or -`MeosOpsFree
.f(...)` whose body delegates to -`GeneratedFunctions.f(...)` after probing -`MeosOpsRuntime.MEOS_AVAILABLE`. Each method carries a Javadoc tier -marker so consumers know the per-method wiring shape (scalar UDF for -`stateless`/`bounded-state`, windowed aggregate for `windowed`, etc.). - -## Why generated rather than hand-written - -- **One source of truth.** Method signatures, classification, and tier - semantics come from the MEOS-API catalog + the streaming-relevance - baseline; no hand-written facade can drift from MEOS' actual surface. -- **Audit by regeneration.** Reviewing the diff is reviewing the - catalog change; each generator is ~250 lines, the runtime is ~30, - the rest is mechanical. -- **Bump-safe.** When the JMEOS jar regenerates against a new MEOS - release, re-running the generators absorbs the new surface with zero - hand edits. - -## How to regenerate - -```bash -# 1. Regenerate the MEOS-API catalog from MobilityDB headers -git clone --branch feat/object-model https://github.com/MobilityDB/MEOS-API.git -cd MEOS-API && pip install -r requirements.txt -python run.py /path/to/MobilityDB/meos/include /path/to/MobilityDB/mobilitydb/src -# → output/meos-idl.json - -# 2. Produce the streaming-relevance baseline (v4 classifier) -# → streaming-relevance-baseline.json - -# 3. Extract JMEOS PR #19 method signatures -jar xf flink-processor/jar/JMEOS.jar functions/GeneratedFunctions.class -javap -p functions.GeneratedFunctions > jmeos_signatures.txt - -# 4. Run both generators -python flink-processor/tools/codegen/codegen-oo.py # → MeosOps.java -python flink-processor/tools/codegen/codegen-free.py # → MeosOpsFree
.java -``` - -## Manifests - -`meos-ops-manifest.json` (OO-classified) and -`meos-ops-free-manifest.json` (free fns) record the regeneration -provenance: total JMEOS method count, baseline target count, emit -count, per-tier breakdown, per-class/per-header method count, sample -of functions absent from JMEOS. - -## Tier vocabulary - -| Tier | Meaning | Flink wiring shape | -|---|---|---| -| `stateless` | Pure per-event, no state | `ScalarFunction` (Table API) or direct call in `MapFunction` | -| `bounded-state` | Per-event with bounded per-key state | `ScalarFunction` (state lives in the MEOS handle) | -| `windowed` | Output cardinality changes; needs a window | `AggregateFunction` over `TUMBLE`/`HOP` | -| `cross-stream` | Pairwise across streams; needs interval-overlap join | `CoProcessFunction` or `IntervalJoin` | -| `io-meta` | I/O, catalog, lifecycle helpers | Helper / `format` clause | - -The current emission excludes `sequence-only` (functions requiring the -full sequence offline; ~14 fns) and `ambiguous` corner cases (~59 fns -where the mechanical classifier couldn't decide). Both are surfaced -separately for design decisions before emit. - -## Coexistence with `MEOSBridge.java` - -`berlinmod.MEOSBridge` is the hand-written, BerlinMOD-scoped bridge -introduced on `feat/jmeos-bridge-swap`. The generated `MeosOps*` -facades are the catalog-driven equivalent for the *whole* MEOS -surface; they coexist without redesigning `MEOSBridge`: - -- `MEOSBridge` keeps the per-BerlinMOD-query intent (Haversine - fallback, `dwithinSegmentMetres`, etc.) — high-level, query-shaped. -- `MeosOps*` exposes the raw MEOS surface tier-by-tier — low-level, - catalog-shaped. - -Both share the same `MEOS_AVAILABLE` discipline (via -`MeosOpsRuntime`) and the same `functions.GeneratedFunctions` -delegation. diff --git a/flink-processor/tools/codegen/codegen-free.py b/flink-processor/tools/codegen/codegen-free.py deleted file mode 100644 index 8ccc462..0000000 --- a/flink-processor/tools/codegen/codegen-free.py +++ /dev/null @@ -1,216 +0,0 @@ -#!/usr/bin/env python3 -"""Free-fns expansion: emit Flink-side static facades for the streamable -MEOS public functions that are NOT assigned to an OO class in the -object model. Organized per source header (one Java class per header) -to keep navigability close to MEOS' own source layout. - -Reads: -- JMEOS PR #19's functions.GeneratedFunctions surface (2,699 methods) -- streaming-relevance baseline v4 (2,240 public-API fns, classified) - -Emits: -- MeosOpsFree.java — one per public header -- Shares MeosOpsRuntime (single MEOS_AVAILABLE flag across all facades) -""" - -# Canonical MobilityDB PostgreSQL-License header, emitted on every generated file. -MEOS_LICENSE_BANNER = ( - '/*****************************************************************************\n' - ' *\n' - ' * This MobilityDB code is provided under The PostgreSQL License.\n' - ' * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB\n' - ' * contributors\n' - ' *\n' - ' * Permission to use, copy, modify, and distribute this software and its\n' - ' * documentation for any purpose, without fee, and without a written\n' - ' * agreement is hereby granted, provided that the above copyright notice and\n' - ' * this paragraph and the following two paragraphs appear in all copies.\n' - ' *\n' - ' * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR\n' - ' * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n' - ' * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,\n' - ' * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY\n' - ' * OF SUCH DAMAGE.\n' - ' *\n' - ' * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,\n' - ' * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n' - ' * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON\n' - ' * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO\n' - ' * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n' - ' *\n' - ' *****************************************************************************/' -) -import json, re, sys, datetime -from pathlib import Path -from collections import Counter, defaultdict - -SIG_PATH = Path("/home/esteban/src/_flink_codegen/jmeos_pr19_signatures.txt") -BL_PATH = Path("/home/esteban/src/_streaming_relevance/out/streaming-relevance-baseline.json") -OUT_ROOT = Path("/home/esteban/src/_flink_codegen/generated") -OUT_PKG = "org.mobilitydb.flink.meos" -OUT_DIR = OUT_ROOT / "src/main/java" / OUT_PKG.replace('.', '/') - -SIG_RE = re.compile(r'^\s*public\s+static\s+(?P[\w\.<>\[\]]+)\s+(?P\w+)\((?P[^)]*)\)') -jmeos = {} -with open(SIG_PATH) as f: - for line in f: - m = SIG_RE.match(line.rstrip(';\n')) - if m: - jmeos[m.group('name')] = { - 'ret': m.group('ret'), - 'arg_types': [a.strip() for a in m.group('args').strip().split(',')] if m.group('args').strip() else [] - } -print(f'JMEOS methods parsed: {len(jmeos)}') - -with open(BL_PATH) as f: bl = json.load(f) - -# Emit-tier set (same as v4) -EMIT_TIERS = {'stateless', 'bounded-state', 'windowed', 'cross-stream', 'io-meta'} - -# Free fns = streamable + NOT classified into any OO class + public header -free_rows = [r for r in bl['functions'] - if r['tier'] in EMIT_TIERS - and not r.get('class') # no OO class - and r['tier'] != 'internal'] - -print(f'free-fn target (baseline streamable + no OO class): {len(free_rows)}') - -# Inner-join with JMEOS PR #19 -emit_rows = [] -not_in_jmeos = [] -for r in free_rows: - if r['name'] in jmeos: - sig = jmeos[r['name']] - emit_rows.append({**r, - 'java_ret': sig['ret'], - 'java_params': [(t, f'arg{i}') for i, t in enumerate(sig['arg_types'])]}) - else: - not_in_jmeos.append(r['name']) - -print(f'JMEOS inner-join: {len(emit_rows)} emit / {len(not_in_jmeos)} absent') - -# Group by header — produce one Java class per header -by_header = defaultdict(list) -for r in emit_rows: - by_header[r['file']].append(r) - -# Header → Java class name -def header_to_class(h): - # meos.h → MeosOpsFreeCore - # meos_geo.h → MeosOpsFreeGeo - # meos_cbuffer.h → MeosOpsFreeCbuffer - base = h.replace('.h', '').replace('meos_', '').replace('meos', 'core') - if base in ('', 'core'): - return 'MeosOpsFreeCore' - parts = base.split('_') - return 'MeosOpsFree' + ''.join(p.capitalize() for p in parts) - -TIER_DOC = { - 'stateless': 'Pure per-event; safe in any Flink scalar position.', - 'bounded-state': 'Per-event with bounded per-key state (MEOS handle).', - 'windowed': 'Requires window operator — caller wraps in AggregateFunction.', - 'cross-stream': 'Pairwise across streams — caller wraps in a join.', - 'sequence-only': 'Inherently non-streamable; honest marker.', - 'io-meta': 'I/O / catalog / lifecycle helper.', -} - -def short_type(t): - if t.startswith('java.lang.'): - return t[len('java.lang.'):] - return t.split('.')[-1] if '.' in t else t - -def emit(cls_name, rows, header): - imports = set(['functions.GeneratedFunctions']) - for r in rows: - for t in [r['java_ret']] + [a[0] for a in r['java_params']]: - if '.' in t and not t.startswith('java.lang.'): - imports.add(t.replace('[]', '')) - imports = sorted(i for i in imports if '.' in i) - - tier_cnt = Counter(r['tier'] for r in rows) - L = [ - MEOS_LICENSE_BANNER, '', - f'package {OUT_PKG};', - '', - f'/* AUTO-GENERATED by codegen_flink_free.py — do not edit by hand.', - f' * Source header: {header}', - f' * Methods emitted: {len(rows)} (' + ' · '.join(f'{t}={c}' for t, c in tier_cnt.most_common()) + ')', - f' * Scope: MEOS public functions NOT classified into any object-model class', - f' * (free functions, not methods on a class).', - f' * Source: JMEOS PR #19 (functions.GeneratedFunctions) ∩ streaming-relevance baseline v4.', - ' */', - '', - ] - for i in imports: - L.append(f'import {i};') - L += [ - '', - f'public final class {cls_name} {{', - '', - ' public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE;', - '', - f' private {cls_name}() {{ /* utility */ }}', - '', - ] - - TIER_ORDER = {'stateless':0, 'bounded-state':1, 'windowed':2, 'cross-stream':3, 'io-meta':4, 'sequence-only':5} - for r in sorted(rows, key=lambda r: (TIER_ORDER.get(r['tier'], 99), r['name'])): - fname = r['name'] - args = ', '.join(f'{short_type(t)} {n}' for (t, n) in r['java_params']) - call_args = ', '.join(n for (t, n) in r['java_params']) - ret_short = short_type(r['java_ret']) - L += [ - ' /**', - f' * MEOS {{@code {fname}}} — tier {r["tier"]}.', - f' *

{TIER_DOC.get(r["tier"], "")}

', - f' *

Free function (not class-classified). Classification rule: {r["reason"]}

', - ' */', - ] - if r['tier'] == 'sequence-only': - L += [ - f' public static {ret_short} {fname}({args}) {{', - f' throw new UnsupportedOperationException(', - f' "{fname} is sequence-only — not supported in a streaming context");', - ' }', '', - ] - else: - ret_stmt = '' if ret_short == 'void' else 'return ' - L += [ - f' public static {ret_short} {fname}({args}) {{', - ' if (!MEOS_AVAILABLE) {', - f' throw new UnsupportedOperationException(', - f' "{fname} requires libmeos — set -Dmobilityflink.meos.enabled=true");', - ' }', - f' {ret_stmt}GeneratedFunctions.{fname}({call_args});', - ' }', '', - ] - L.append('}') - return '\n'.join(L) + '\n' - -emitted_files = [] -for header, rows in sorted(by_header.items()): - cls = header_to_class(header) - (OUT_DIR / f'{cls}.java').write_text(emit(cls, rows, header)) - emitted_files.append((cls, header, len(rows))) - -print(f'\n=== emitted {len(emitted_files)} free-fn Java classes ===') -for cls, hdr, n in sorted(emitted_files, key=lambda x: -x[2]): - print(f' {cls:30s} ({hdr:25s}): {n} methods') - -# Manifest -manifest = { - 'generator': 'codegen_flink_free.py', - 'jmeos_method_total': len(jmeos), - 'baseline_free_fn_count': len(free_rows), - 'emitted_methods': len(emit_rows), - 'absent_from_jmeos': len(not_in_jmeos), - 'absent_from_jmeos_sample': not_in_jmeos[:20], - 'tier_breakdown': dict(Counter(r['tier'] for r in emit_rows)), - 'classes_emitted': sorted([cls for cls, _, _ in emitted_files]), - 'methods_per_header': {hdr: n for cls, hdr, n in emitted_files}, -} -(OUT_ROOT / 'meos-ops-free-manifest.json').write_text(json.dumps(manifest, indent=2)) -print(f'\nwrote meos-ops-free-manifest.json') -print(f'\ntier breakdown of emitted free fns:') -for t, c in Counter(r['tier'] for r in emit_rows).most_common(): - print(f' {t:18s}: {c}') diff --git a/flink-processor/tools/codegen/codegen-oo.py b/flink-processor/tools/codegen/codegen-oo.py deleted file mode 100644 index 692bd5b..0000000 --- a/flink-processor/tools/codegen/codegen-oo.py +++ /dev/null @@ -1,268 +0,0 @@ -#!/usr/bin/env python3 -"""v3 generator: scale from TBox+STBox (87 fns) to all streamable tiers -across ALL object-model classes on Flink (target ~1,705 fns). - -Strategy: -- One Java class per MEOS object-model class (e.g. MeosOpsTFloat, - MeosOpsTBox, MeosOpsSet, ...) — keeps each file small and navigable. -- Functions appearing in multiple OO classes get emitted in each class - they're a member of (catalog of the OO model; mirrors PyMEOS multi-class - pattern). -- Same JMEOS-signature-forwarding pattern as v2. -- Same tier-aware Javadoc + emit rules. -""" - -# Canonical MobilityDB PostgreSQL-License header, emitted on every generated file. -MEOS_LICENSE_BANNER = ( - '/*****************************************************************************\n' - ' *\n' - ' * This MobilityDB code is provided under The PostgreSQL License.\n' - ' * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB\n' - ' * contributors\n' - ' *\n' - ' * Permission to use, copy, modify, and distribute this software and its\n' - ' * documentation for any purpose, without fee, and without a written\n' - ' * agreement is hereby granted, provided that the above copyright notice and\n' - ' * this paragraph and the following two paragraphs appear in all copies.\n' - ' *\n' - ' * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR\n' - ' * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n' - ' * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,\n' - ' * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY\n' - ' * OF SUCH DAMAGE.\n' - ' *\n' - ' * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,\n' - ' * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n' - ' * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON\n' - ' * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO\n' - ' * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n' - ' *\n' - ' *****************************************************************************/' -) -import json, re, sys -from pathlib import Path -from collections import Counter, defaultdict - -SIG_PATH = Path("/home/esteban/src/_flink_codegen/jmeos_pr19_signatures.txt") -BL_PATH = Path("/home/esteban/src/_streaming_relevance/out/streaming-relevance-baseline.json") -CAT_PATH = Path("/home/esteban/src/_streaming_relevance/meos-api/output/meos-idl.json") -OUT_ROOT = Path("/home/esteban/src/_flink_codegen/generated") -OUT_PKG = "org.mobilitydb.flink.meos" -OUT_DIR = OUT_ROOT / "src/main/java" / OUT_PKG.replace('.', '/') -OUT_DIR.mkdir(parents=True, exist_ok=True) - -SIG_RE = re.compile(r'^\s*public\s+static\s+(?P[\w\.<>\[\]]+)\s+(?P\w+)\((?P[^)]*)\)') -jmeos = {} -with open(SIG_PATH) as f: - for line in f: - m = SIG_RE.match(line.rstrip(';\n')) - if m: - ret = m.group('ret') - name = m.group('name') - raw = m.group('args').strip() - arg_types = [a.strip() for a in raw.split(',')] if raw else [] - jmeos[name] = {'ret': ret, 'arg_types': arg_types} -print(f'JMEOS methods parsed: {len(jmeos)}') - -with open(BL_PATH) as f: bl = json.load(f) -with open(CAT_PATH) as f: cat = json.load(f) -sig_by_name = {fn['name']: fn for fn in cat['functions']} - -# Scope: streamable + io-meta tiers across ALL OO classes (skip sequence-only -# and ambiguous for now — those need design decisions surfaced separately). -EMIT_TIERS = {'stateless', 'bounded-state', 'windowed', 'cross-stream', 'io-meta'} -target_rows = [r for r in bl['functions'] - if r['tier'] in EMIT_TIERS - and r.get('class') # must be classified into the OO model - and r['tier'] != 'internal'] - -# Inner-join with JMEOS -emit_rows = [] -not_in_jmeos = [] -for r in target_rows: - if r['name'] in jmeos: - sig = jmeos[r['name']] - emit_rows.append({**r, - 'java_ret': sig['ret'], - 'java_params': [(t, f'arg{i}') for i, t in enumerate(sig['arg_types'])]}) - else: - not_in_jmeos.append(r['name']) - -print(f'baseline target: {len(target_rows)} fns') -print(f'JMEOS inner-join: {len(emit_rows)} emit / {len(not_in_jmeos)} absent from JMEOS') - -# Group emit_rows by OO class -by_class = defaultdict(list) -for r in emit_rows: - for c in r['class']: - by_class[c].append(r) - -print(f'classes to emit: {len(by_class)}') - -TIER_DOC = { - 'stateless': 'Pure per-event; safe in any Flink scalar position.', - 'bounded-state': 'Per-event with bounded per-key state (MEOS handle).', - 'windowed': 'Requires window operator — caller wraps in AggregateFunction.', - 'cross-stream': 'Pairwise across streams — caller wraps in a join.', - 'sequence-only': 'Inherently non-streamable; honest marker.', - 'io-meta': 'I/O / catalog / lifecycle helper.', -} - -# ----- Per-class file emission --------------------------------------------- -def short_type(t): - if t.startswith('java.lang.'): - return t[len('java.lang.'):] - return t.split('.')[-1] if '.' in t else t - -def java_class_name(oo_class): - """Map OO class name → Java class name.""" - return f'MeosOps{oo_class}' - -def emit_class(oo_class, rows): - """Emit one Java class collecting all methods of `oo_class`.""" - imports = set(['functions.GeneratedFunctions']) - for r in rows: - for t in [r['java_ret']] + [a[0] for a in r['java_params']]: - if '.' in t and not t.startswith('java.lang.'): - imports.add(t.replace('[]', '')) - imports = sorted(i for i in imports if '.' in i) - - cls = java_class_name(oo_class) - tier_cnt = Counter(r['tier'] for r in rows) - L = [ - MEOS_LICENSE_BANNER, '', - f'package {OUT_PKG};', - '', - f'/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand.', - f' * MEOS object-model class: {oo_class}', - f' * Methods emitted: {len(rows)} (' + ' · '.join(f'{t}={c}' for t, c in tier_cnt.most_common()) + ')', - f' * Source: JMEOS jar (PR #15 / regen-against-meos-1.4) ∩ streaming-relevance baseline v4.', - ' */', - '', - ] - for i in imports: - L.append(f'import {i};') - L += [ - '', - f'public final class {cls} {{', - '', - ' public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE;', - '', - f' private {cls}() {{ /* utility */ }}', - '', - ] - - # Sort: by tier (stateless first → most-used) then by name - TIER_ORDER = {'stateless':0, 'bounded-state':1, 'windowed':2, 'cross-stream':3, 'io-meta':4, 'sequence-only':5} - for r in sorted(rows, key=lambda r: (TIER_ORDER.get(r['tier'], 99), r['name'])): - fname = r['name'] - args = ', '.join(f'{short_type(t)} {n}' for (t, n) in r['java_params']) - call_args = ', '.join(n for (t, n) in r['java_params']) - ret_short = short_type(r['java_ret']) - L += [ - ' /**', - f' * MEOS {{@code {fname}}} — tier {r["tier"]}.', - f' *

{TIER_DOC.get(r["tier"], "")}

', - ] - if r.get('role'): - L.append(f' *

Object-model role: {{@code {r["role"]}}}.

') - L.append(f' *

Classification: {r["reason"]}

') - L.append(' */') - if r['tier'] == 'sequence-only': - L += [ - f' public static {ret_short} {fname}({args}) {{', - f' throw new UnsupportedOperationException(', - f' "{fname} is sequence-only — not supported in a streaming context");', - ' }', - '', - ] - else: - ret_stmt = '' if ret_short == 'void' else 'return ' - L += [ - f' public static {ret_short} {fname}({args}) {{', - ' if (!MEOS_AVAILABLE) {', - f' throw new UnsupportedOperationException(', - f' "{fname} requires libmeos — set -Dmobilityflink.meos.enabled=true");', - ' }', - f' {ret_stmt}GeneratedFunctions.{fname}({call_args});', - ' }', - '', - ] - L.append('}') - return '\n'.join(L) + '\n' - -# Shared runtime helper (the MEOS_AVAILABLE static-init lives once) -runtime_src = f'''{MEOS_LICENSE_BANNER} - -package {OUT_PKG}; - -import functions.GeneratedFunctions; - -/* AUTO-GENERATED by codegen_flink_v3.py — do not edit by hand. - * Shared runtime helper: owns the single MEOS_AVAILABLE static-init across - * all generated MeosOps* facades, so libmeos is probed exactly once per - * JVM rather than 82 times. */ -final class MeosOpsRuntime {{ - - static final boolean MEOS_AVAILABLE; - - static {{ - boolean enabled = Boolean.parseBoolean( - System.getProperty("mobilityflink.meos.enabled", "true")); - boolean ok = false; - if (enabled) {{ - try {{ - GeneratedFunctions.meos_initialize(); - ok = true; - }} catch (Throwable t) {{ - ok = false; - }} - }} - MEOS_AVAILABLE = ok; - }} - - private MeosOpsRuntime() {{ /* utility */ }} -}} -''' -(OUT_DIR / 'MeosOpsRuntime.java').write_text(runtime_src) - -# Wipe stale class files from v2 run -for f in OUT_DIR.glob('MeosBoxOps.java'): - f.unlink() -for f in OUT_DIR.glob('MeosOps*.java'): - if f.name not in ('MeosOpsRuntime.java',): - f.unlink() - -# Write one file per OO class -emitted_files = [] -for oo_class, rows in sorted(by_class.items()): - src = emit_class(oo_class, rows) - fname = f'{java_class_name(oo_class)}.java' - (OUT_DIR / fname).write_text(src) - emitted_files.append((fname, len(rows))) - -print(f'emitted {len(emitted_files)} Java classes') -print('top by method count:') -for fn, c in sorted(emitted_files, key=lambda x: -x[1])[:10]: - print(f' {fn:35s}: {c}') - -# Manifest -manifest = { - 'generator': 'codegen_flink_v3.py', - 'package': OUT_PKG, - 'jmeos_method_total': len(jmeos), - 'baseline_target_count': len(target_rows), - 'emitted_methods': len(emit_rows), - 'emitted_files': len(emitted_files), - 'absent_from_jmeos': len(not_in_jmeos), - 'absent_from_jmeos_sample': not_in_jmeos[:20], - 'tier_breakdown': dict(Counter(r['tier'] for r in emit_rows)), - 'classes_emitted': sorted(by_class.keys()), - 'methods_per_class': {oo: len(rs) for oo, rs in sorted(by_class.items())}, -} -(OUT_ROOT / 'meos-ops-manifest.json').write_text(json.dumps(manifest, indent=2)) -print(f'wrote {OUT_ROOT / "meos-ops-manifest.json"}') -print() -print('tier breakdown of emitted (method-level, may multi-count if fn in 2 OO classes):') -for t, c in Counter(r['tier'] for r in emit_rows).most_common(): - print(f' {t:18s}: {c}') diff --git a/flink-processor/tools/codegen/emit_h3_facade.py b/flink-processor/tools/codegen/emit_h3_facade.py deleted file mode 100644 index 7769922..0000000 --- a/flink-processor/tools/codegen/emit_h3_facade.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python3 -"""Emit the H3 / th3index family facade (MeosOpsTh3index + MeosOpsFreeH3). - -The unified functions.GeneratedFunctions jar carries the H3 temporal-index -family. This emits its user-facing surface as MeosOps* forwarders, mirroring the -other per-family facade classes: the numerator is the public meos_h3.h externs -intersected with the jar (Datum-bearing dispatchers and internal h3 helpers are -excluded by construction — they are not declared in meos_h3.h). th3index_* go to -the temporal-type class MeosOpsTh3index; the remaining H3 free functions (geo↔H3 -walkers, set ops, ever/always comparisons) go to MeosOpsFreeH3. - -Run from flink-processor/: - MEOS_INCLUDE= python3 tools/codegen/emit_h3_facade.py jar/JMEOS.jar -""" - -# Canonical MobilityDB PostgreSQL-License header, emitted on every generated file. -MEOS_LICENSE_BANNER = ( - '/*****************************************************************************\n' - ' *\n' - ' * This MobilityDB code is provided under The PostgreSQL License.\n' - ' * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB\n' - ' * contributors\n' - ' *\n' - ' * Permission to use, copy, modify, and distribute this software and its\n' - ' * documentation for any purpose, without fee, and without a written\n' - ' * agreement is hereby granted, provided that the above copyright notice and\n' - ' * this paragraph and the following two paragraphs appear in all copies.\n' - ' *\n' - ' * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR\n' - ' * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n' - ' * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,\n' - ' * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY\n' - ' * OF SUCH DAMAGE.\n' - ' *\n' - ' * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,\n' - ' * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n' - ' * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON\n' - ' * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO\n' - ' * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n' - ' *\n' - ' *****************************************************************************/' -) -import re, os, sys, subprocess - -HERE = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -FACADE = os.path.join(HERE, "src/main/java/org/mobilitydb/flink/meos") -INC = os.environ.get("MEOS_INCLUDE", "/home/esteban/src/MobilityDB/meos/include") -_SIG = re.compile(r'public static (\S+) ([a-z_][A-Za-z0-9_]*)\(([^)]*)\)') -_DECL = re.compile(r'^\s*extern\s+.+?\b([a-z][A-Za-z0-9_]*)\s*\(', re.M) - - -def jar_sigs(jar): - out = subprocess.run(["javap", "-classpath", jar, "-p", "functions.GeneratedFunctions"], - capture_output=True, text=True).stdout - sigs = {} - for line in out.splitlines(): - m = _SIG.search(line) - if m: - sigs[m.group(2)] = (m.group(1), - [a.strip() for a in m.group(3).strip().split(",")] if m.group(3).strip() else []) - return sigs - - -def method(name, sigs): - ret, types = sigs[name] - decl = ", ".join(f"{t} arg{i}" for i, t in enumerate(types)) - call = ", ".join(f"arg{i}" for i in range(len(types))) - retkw = "" if ret == "void" else "return " - return (f"\n /** MEOS {{@code {name}}} — H3 / th3index family. */\n" - f" public static {ret} {name}({decl}) {{\n" - f" if (!MEOS_AVAILABLE) {{\n" - f" throw new UnsupportedOperationException(\n" - f' "{name} requires libmeos — set -Dmobilityflink.meos.enabled=true");\n' - f" }}\n" - f" {retkw}GeneratedFunctions.{name}({call});\n" - f" }}\n") - - -def emit_class(cls, names, sigs): - body = "".join(method(n, sigs) for n in names) - txt = (MEOS_LICENSE_BANNER + "\n\n" + f"package org.mobilitydb.flink.meos;\n\n" - f"/* AUTO-GENERATED by tools/codegen/emit_h3_facade.py — do not edit by hand.\n" - f" * H3 / th3index family facade over functions.GeneratedFunctions.\n */\n\n" - f"import functions.GeneratedFunctions;\n" - f"import jnr.ffi.Pointer;\n\n" - f"public final class {cls} {{\n\n" - f" public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE;\n\n" - f" private {cls}() {{ /* utility */ }}\n" - f"{body}}}\n") - open(os.path.join(FACADE, f"{cls}.java"), "w").write(txt) - return len(names) - - -def main(): - jar = sys.argv[1] if len(sys.argv) > 1 else os.path.join(HERE, "jar/JMEOS.jar") - sigs = jar_sigs(jar) - public = set(_DECL.findall(open(os.path.join(INC, "meos_h3.h")).read())) - facade = sorted(public & set(sigs)) - th3 = [n for n in facade if n.startswith("th3index")] - free = [n for n in facade if not n.startswith("th3index")] - a = emit_class("MeosOpsTh3index", th3, sigs) - b = emit_class("MeosOpsFreeH3", free, sigs) - print(f"MeosOpsTh3index: {a} methods; MeosOpsFreeH3: {b} methods") - - -if __name__ == "__main__": - main() diff --git a/flink-processor/tools/codegen/emit_tbigint_facade.py b/flink-processor/tools/codegen/emit_tbigint_facade.py deleted file mode 100644 index 2f0793a..0000000 --- a/flink-processor/tools/codegen/emit_tbigint_facade.py +++ /dev/null @@ -1,97 +0,0 @@ -#!/usr/bin/env python3 -"""Emit the tbigint temporal-type family facade (MeosOpsTBigint). - -The consolidated functions.GeneratedFunctions jar carries the tbigint temporal -type (MobilityDB #1044). The static bigint set/span types already have facade -classes (MeosOpsBigintSet/Span/SpanSet); this emits the temporal type's surface -— the numerator is the public meos.h externs whose name contains 'tbigint' -intersected with the jar (Datum-bearing dispatchers are excluded, not being -extern-declared in the public header). Mirrors the per-family facade classes -(MeosOpsTInt/TFloat/…) and the th3index family-port. - -Run from flink-processor/: - MEOS_INCLUDE= python3 tools/codegen/emit_tbigint_facade.py jar/JMEOS.jar -""" - -# Canonical MobilityDB PostgreSQL-License header, emitted on every generated file. -MEOS_LICENSE_BANNER = ( - '/*****************************************************************************\n' - ' *\n' - ' * This MobilityDB code is provided under The PostgreSQL License.\n' - ' * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB\n' - ' * contributors\n' - ' *\n' - ' * Permission to use, copy, modify, and distribute this software and its\n' - ' * documentation for any purpose, without fee, and without a written\n' - ' * agreement is hereby granted, provided that the above copyright notice and\n' - ' * this paragraph and the following two paragraphs appear in all copies.\n' - ' *\n' - ' * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR\n' - ' * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n' - ' * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,\n' - ' * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY\n' - ' * OF SUCH DAMAGE.\n' - ' *\n' - ' * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,\n' - ' * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n' - ' * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON\n' - ' * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO\n' - ' * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n' - ' *\n' - ' *****************************************************************************/' -) -import re, os, sys, subprocess - -HERE = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -FACADE = os.path.join(HERE, "src/main/java/org/mobilitydb/flink/meos") -INC = os.environ.get("MEOS_INCLUDE", "/home/esteban/src/MobilityDB/meos/include") -_SIG = re.compile(r'public static (\S+) ([a-z_][A-Za-z0-9_]*)\(([^)]*)\)') -_DECL = re.compile(r'^\s*extern\s+.+?\b([a-z][A-Za-z0-9_]*)\s*\(', re.M) - - -def jar_sigs(jar): - out = subprocess.run(["javap", "-classpath", jar, "-p", "functions.GeneratedFunctions"], - capture_output=True, text=True).stdout - sigs = {} - for line in out.splitlines(): - m = _SIG.search(line) - if m: - sigs[m.group(2)] = (m.group(1), - [a.strip() for a in m.group(3).strip().split(",")] if m.group(3).strip() else []) - return sigs - - -def main(): - jar = sys.argv[1] if len(sys.argv) > 1 else os.path.join(HERE, "jar/JMEOS.jar") - sigs = jar_sigs(jar) - public = set(_DECL.findall(open(os.path.join(INC, "meos.h")).read())) - names = sorted(n for n in public if "tbigint" in n and n in sigs) - body = "" - for name in names: - ret, types = sigs[name] - decl = ", ".join(f"{t} arg{i}" for i, t in enumerate(types)) - call = ", ".join(f"arg{i}" for i in range(len(types))) - retkw = "" if ret == "void" else "return " - body += (f"\n /** MEOS {{@code {name}}} — tbigint temporal family. */\n" - f" public static {ret} {name}({decl}) {{\n" - f" if (!MEOS_AVAILABLE) {{\n" - f" throw new UnsupportedOperationException(\n" - f' "{name} requires libmeos — set -Dmobilityflink.meos.enabled=true");\n' - f" }}\n" - f" {retkw}GeneratedFunctions.{name}({call});\n" - f" }}\n") - txt = (MEOS_LICENSE_BANNER + "\n\n" + "package org.mobilitydb.flink.meos;\n\n" - "/* AUTO-GENERATED by tools/codegen/emit_tbigint_facade.py — do not edit by hand.\n" - " * tbigint temporal-type family facade over functions.GeneratedFunctions.\n */\n\n" - "import functions.GeneratedFunctions;\n" - "import jnr.ffi.Pointer;\n\n" - "public final class MeosOpsTBigint {\n\n" - " public static final boolean MEOS_AVAILABLE = MeosOpsRuntime.MEOS_AVAILABLE;\n\n" - " private MeosOpsTBigint() { /* utility */ }\n" - f"{body}}}\n") - open(os.path.join(FACADE, "MeosOpsTBigint.java"), "w").write(txt) - print(f"MeosOpsTBigint: {len(names)} methods") - - -if __name__ == "__main__": - main() diff --git a/flink-processor/tools/codegen/meos-ops-free-manifest.json b/flink-processor/tools/codegen/meos-ops-free-manifest.json deleted file mode 100644 index 0780313..0000000 --- a/flink-processor/tools/codegen/meos-ops-free-manifest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "generator": "codegen_flink_free.py", - "jmeos_method_total": 2699, - "baseline_free_fn_count": 1396, - "emitted_methods": 1346, - "absent_from_jmeos": 50, - "absent_from_jmeos_sample": [ - "temptype_subtype", - "temptype_subtype_all", - "tempsubtype_name", - "tempsubtype_from_string", - "meosoper_name", - "interptype_name", - "meostype_name", - "temptype_basetype", - "geo_basetype", - "meos_basetype", - "alphanum_basetype", - "alphanum_temptype", - "time_type", - "numset_type", - "ensure_numset_type", - "timeset_type", - "ensure_set_spantype", - "alphanumset_type", - "ensure_geoset_type", - "spatialset_type" - ], - "tier_breakdown": { - "io-meta": 96, - "stateless": 712, - "bounded-state": 284, - "windowed": 121, - "cross-stream": 133 - }, - "classes_emitted": [ - "MeosOpsFreeCbuffer", - "MeosOpsFreeCore", - "MeosOpsFreeGeo", - "MeosOpsFreeNpoint", - "MeosOpsFreePose", - "MeosOpsFreeRgeo" - ], - "methods_per_header": { - "meos.h": 746, - "meos_cbuffer.h": 149, - "meos_geo.h": 262, - "meos_npoint.h": 82, - "meos_pose.h": 76, - "meos_rgeo.h": 31 - } -} \ No newline at end of file diff --git a/flink-processor/tools/codegen/meos-ops-manifest.json b/flink-processor/tools/codegen/meos-ops-manifest.json deleted file mode 100644 index e1a306b..0000000 --- a/flink-processor/tools/codegen/meos-ops-manifest.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "generator": "codegen_flink_v3.py", - "package": "org.mobilitydb.flink.meos", - "jmeos_method_total": 2699, - "baseline_target_count": 771, - "emitted_methods": 751, - "emitted_files": 50, - "absent_from_jmeos": 20, - "absent_from_jmeos_sample": [ - "tnumber_basetype", - "set_basetype", - "set_type", - "set_spantype", - "geoset_type", - "span_basetype", - "span_canon_basetype", - "span_type", - "span_tbox_type", - "spanset_type", - "temporal_type", - "temporal_basetype", - "talpha_type", - "tnumber_type", - "tnumber_spantype", - "tspatial_type", - "tpoint_type", - "tgeo_type", - "tgeo_type_all", - "tgeometry_type" - ], - "tier_breakdown": { - "io-meta": 99, - "bounded-state": 513, - "stateless": 92, - "windowed": 40, - "cross-stream": 7 - }, - "classes_emitted": [ - "BigintSet", - "BigintSpan", - "BigintSpanSet", - "CbufferSet", - "DateSet", - "DateSpan", - "DateSpanSet", - "FloatSet", - "FloatSpan", - "FloatSpanSet", - "GeogSet", - "GeomSet", - "IntSet", - "IntSpan", - "IntSpanSet", - "NpointSet", - "PoseSet", - "STBox", - "Set", - "Span", - "SpanSet", - "TBool", - "TBoolInst", - "TBox", - "TCbuffer", - "TFloat", - "TFloatInst", - "TGeo", - "TGeogPoint", - "TGeography", - "TGeomPoint", - "TGeometry", - "TInt", - "TIntInst", - "TNpoint", - "TNpointInst", - "TNumber", - "TPoint", - "TPose", - "TRGeometry", - "TRGeometryInst", - "TSequenceSet", - "TSpatial", - "TText", - "TTextInst", - "Temporal", - "TextSet", - "TstzSet", - "TstzSpan", - "TstzSpanSet" - ], - "methods_per_class": { - "BigintSet": 8, - "BigintSpan": 9, - "BigintSpanSet": 7, - "CbufferSet": 7, - "DateSet": 9, - "DateSpan": 9, - "DateSpanSet": 11, - "FloatSet": 13, - "FloatSpan": 15, - "FloatSpanSet": 13, - "GeogSet": 1, - "GeomSet": 6, - "IntSet": 9, - "IntSpan": 10, - "IntSpanSet": 8, - "NpointSet": 8, - "PoseSet": 7, - "STBox": 54, - "Set": 25, - "Span": 20, - "SpanSet": 30, - "TBool": 15, - "TBoolInst": 1, - "TBox": 33, - "TCbuffer": 15, - "TFloat": 37, - "TFloatInst": 1, - "TGeo": 24, - "TGeogPoint": 3, - "TGeography": 4, - "TGeomPoint": 4, - "TGeometry": 5, - "TInt": 29, - "TIntInst": 1, - "TNpoint": 21, - "TNpointInst": 1, - "TNumber": 23, - "TPoint": 24, - "TPose": 17, - "TRGeometry": 36, - "TRGeometryInst": 1, - "TSequenceSet": 1, - "TSpatial": 9, - "TText": 18, - "TTextInst": 1, - "Temporal": 97, - "TextSet": 10, - "TstzSet": 12, - "TstzSpan": 13, - "TstzSpanSet": 16 - } -} \ No newline at end of file diff --git a/flink-processor/tools/codegen/regen_facade_from_jar.py b/flink-processor/tools/codegen/regen_facade_from_jar.py deleted file mode 100644 index e8f5957..0000000 --- a/flink-processor/tools/codegen/regen_facade_from_jar.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python3 -"""Re-derive the MeosOps* facade signatures from a JMEOS jar. - -The tier-aware generators (codegen-oo.py / codegen-free.py) emit the facade -from the MEOS-API streaming-relevance baseline. When only the binding jar is -available (e.g. bumping to a newly generated functions.GeneratedFunctions whose -type lowering changed), this tool re-emits each existing facade method with the -jar's current signature — preserving the per-class tier classification and the -Javadoc, changing only the parameter / return types to match the jar. It is the -signature-migration complement to the baseline generators, not a replacement. - -Run from flink-processor/: - python3 tools/codegen/regen_facade_from_jar.py \\ - src/main/java/org/mobilitydb/flink/meos jar/JMEOS.jar - -Forwarder facades emitted by their own scripts are left untouched here -(MeosOpsParityGaps via emit_gap_methods.py, MeosOpsSqlSurface via -emit_sql_surface.py, MeosOpsRuntime hand-maintained); re-run those against the -same jar afterwards. -""" -import re, glob, os, sys, subprocess - -EXCLUDE = {"MeosOpsParityGaps.java", "MeosOpsSqlSurface.java", "MeosOpsRuntime.java"} -_SIG = re.compile(r'public static (\S+) ([a-z_][A-Za-z0-9_]*)\(([^)]*)\)') -# method block: optional Javadoc + `public static (...) {` ... 4-space `}` -_BLOCK = re.compile( - r'(?P(?:[ ]{4}/\*\*.*?\*/\n)?)' - r'[ ]{4}public static [^\n;{]*?\b(?P[a-z_][A-Za-z0-9_]*)\([^)]*\)\s*\{' - r'.*?\n[ ]{4}\}\n', - re.S) - - -def jar_signatures(jar): - out = subprocess.run(["javap", "-classpath", jar, "-p", - "functions.GeneratedFunctions"], - capture_output=True, text=True).stdout - sigs = {} - for line in out.splitlines(): - m = _SIG.search(line) - if m: - ret, name, args = m.group(1), m.group(2), m.group(3).strip() - sigs[name] = (ret, [a.strip() for a in args.split(",")] if args else []) - return sigs - - -def emit(jd, name, sigs): - if name not in sigs: - return None - ret, types = sigs[name] - decl = ", ".join(f"{t} arg{i}" for i, t in enumerate(types)) - call = ", ".join(f"arg{i}" for i in range(len(types))) - retkw = "" if ret == "void" else "return " - return (f'{jd} public static {ret} {name}({decl}) {{\n' - f' if (!MEOS_AVAILABLE) {{\n' - f' throw new UnsupportedOperationException(\n' - f' "{name} requires libmeos — set -Dmobilityflink.meos.enabled=true");\n' - f' }}\n' - f' {retkw}GeneratedFunctions.{name}({call});\n' - f' }}\n') - - -def main(): - facade_dir, jar = sys.argv[1], sys.argv[2] - sigs = jar_signatures(jar) - changed = 0 - for f in sorted(glob.glob(os.path.join(facade_dir, "MeosOps*.java"))): - if os.path.basename(f) in EXCLUDE: - continue - txt = open(f).read() - new = _BLOCK.sub(lambda m: emit(m.group("jd"), m.group("name"), sigs) or m.group(0), txt) - if new != txt: - open(f, "w").write(new) - changed += 1 - print(f"jar signatures: {len(sigs)}; facade files rewritten: {changed}") - - -if __name__ == "__main__": - main() diff --git a/flink-processor/tools/parity/emit_gap_methods.py b/flink-processor/tools/parity/emit_gap_methods.py deleted file mode 100644 index f2b254d..0000000 --- a/flink-processor/tools/parity/emit_gap_methods.py +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env python3 -"""Emit forwarding facade methods for MEOS public-surface functions that the -generated MeosOps* facade does not yet expose. - -Each method forwards to its `functions.GeneratedFunctions` export using the -exact JMEOS signature (captured via `javap`), so the output compiles by -construction. Family and nature (scalar / sequence-constructor / tiling) are -recorded in the Javadoc; the wiring tier is governed by the wirings layer, not -by the presence of the forwarder. - -Run from flink-processor/: - javap -classpath jar/JMEOS.jar -p functions.GeneratedFunctions > /tmp/gen_sigs.txt - python3 tools/parity/emit_gap_methods.py /tmp/gen_sigs.txt -""" - -# Canonical MobilityDB PostgreSQL-License header, emitted on every generated file. -MEOS_LICENSE_BANNER = ( - '/*****************************************************************************\n' - ' *\n' - ' * This MobilityDB code is provided under The PostgreSQL License.\n' - ' * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB\n' - ' * contributors\n' - ' *\n' - ' * Permission to use, copy, modify, and distribute this software and its\n' - ' * documentation for any purpose, without fee, and without a written\n' - ' * agreement is hereby granted, provided that the above copyright notice and\n' - ' * this paragraph and the following two paragraphs appear in all copies.\n' - ' *\n' - ' * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR\n' - ' * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n' - ' * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,\n' - ' * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY\n' - ' * OF SUCH DAMAGE.\n' - ' *\n' - ' * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,\n' - ' * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n' - ' * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON\n' - ' * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO\n' - ' * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n' - ' *\n' - ' *****************************************************************************/' -) -import re, os, sys, glob - -HERE = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -INC = os.environ.get("MEOS_INCLUDE", "/home/esteban/src/MobilityDB/meos/include") -PUBLIC_HEADERS = ["meos.h", "meos_geo.h", "meos_cbuffer.h", "meos_npoint.h", "meos_pose.h", "meos_rgeo.h", "meos_h3.h"] -FACADE = os.path.join(HERE, "src/main/java/org/mobilitydb/flink/meos") -OUT = os.path.join(FACADE, "MeosOpsParityGaps.java") -# Forwarder facades are themselves derived; the "already covered" baseline is the -# tier-aware generated OO classes only, so the generator reproduces idempotently. -DERIVED = {"MeosOpsParityGaps.java", "MeosOpsSqlSurface.java"} - -_DECL = re.compile(r'^\s*extern\s+.+?\b([a-z][A-Za-z0-9_]*)\s*\(', re.M) -_PUBSTATIC = re.compile(r'public static [A-Za-z0-9_.<>\[\]]+ ([a-z0-9_]+)\(') -_SIG = re.compile(r'public static (\S+) (\w+)\(([^)]*)\);') - - -def family(name, fam): - return fam.get(name, "meos.h") - - -def nature(name): - if name.endswith("_make") or "_from_base_" in name or name.endswith("make_coords"): - return "whole-sequence constructor — not a per-event op" - if name.endswith("_tiles"): - return "multidimensional tiling (windowed)" - return "scalar / stateless" - - -def main(): - sigfile = sys.argv[1] if len(sys.argv) > 1 else "/tmp/parity/gen_sigs.txt" - fam, pub = {}, set() - for h in PUBLIC_HEADERS: - for n in set(_DECL.findall(open(os.path.join(INC, h)).read())): - pub.add(n); fam.setdefault(n, h) - facade = set() - for f in glob.glob(os.path.join(FACADE, "MeosOps*.java")): - if os.path.basename(f) in DERIVED: - continue - facade |= set(_PUBSTATIC.findall(open(f).read())) - # all JMEOS signatures, grouped by name - sigs = {} - for line in open(sigfile): - m = _SIG.search(line) - if m: - ret, name, args = m.group(1), m.group(2), m.group(3).strip() - sigs.setdefault(name, []).append((ret, args)) - missing = sorted(n for n in (pub & set(sigs)) - facade) - - L = [MEOS_LICENSE_BANNER, "", "package org.mobilitydb.flink.meos;", "", - "/**", " * Forwarding facade methods for MEOS public-surface functions not emitted", - " * by the tier-aware code generator. Each method delegates to its JMEOS", - " * {@code functions.GeneratedFunctions} export under the shared", - " * {@link MeosOpsRuntime#MEOS_AVAILABLE} guard.", - " */", - "public final class MeosOpsParityGaps {", "", - " private MeosOpsParityGaps() { /* utility */ }", ""] - count = 0 - for name in missing: - for ret, args in sigs[name]: - params = [a.strip() for a in args.split(",")] if args else [] - decl = ", ".join(f"{t} arg{i}" for i, t in enumerate(params)) - call = ", ".join(f"arg{i}" for i in range(len(params))) - ret_kw = "" if ret == "void" else "return " - L += [f" /** MEOS {{@code {name}}} — {family(name, fam)} · {nature(name)}. */", - f" public static {ret} {name}({decl}) {{", - f" if (!MeosOpsRuntime.MEOS_AVAILABLE)", - f' throw new UnsupportedOperationException("{name} requires libmeos' - f' — set -Dmobilityflink.meos.enabled=true");', - f" {ret_kw}functions.GeneratedFunctions.{name}({call});", - " }", ""] - count += 1 - L.append("}") - open(OUT, "w").write("\n".join(L) + "\n") - print(f"missing public-surface functions: {len(missing)}") - print(f"forwarding methods emitted: {count}") - print(f"wrote {OUT}") - - -if __name__ == "__main__": - main() diff --git a/flink-processor/tools/parity/emit_sql_surface.py b/flink-processor/tools/parity/emit_sql_surface.py deleted file mode 100644 index d5ce605..0000000 --- a/flink-processor/tools/parity/emit_sql_surface.py +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/env python3 -"""Emit forwarding facade methods for MEOS functions that the MobilityDB SQL -layer exposes as user functions but whose implementation lives in the internal -headers (`meos_internal*.h`). JMEOS binds them; exposing them here makes the -Flink facade match the SQL user surface as well as the public MEOS API. - -Each method forwards to its `functions.GeneratedFunctions` export using the -exact JMEOS signature, so the output compiles by construction. - -Run from flink-processor/: - javap -classpath jar/JMEOS.jar -p functions.GeneratedFunctions > /tmp/gen_sigs.txt - python3 tools/parity/emit_sql_surface.py /tmp/gen_sigs.txt -""" - -# Canonical MobilityDB PostgreSQL-License header, emitted on every generated file. -MEOS_LICENSE_BANNER = ( - '/*****************************************************************************\n' - ' *\n' - ' * This MobilityDB code is provided under The PostgreSQL License.\n' - ' * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB\n' - ' * contributors\n' - ' *\n' - ' * Permission to use, copy, modify, and distribute this software and its\n' - ' * documentation for any purpose, without fee, and without a written\n' - ' * agreement is hereby granted, provided that the above copyright notice and\n' - ' * this paragraph and the following two paragraphs appear in all copies.\n' - ' *\n' - ' * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR\n' - ' * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING\n' - ' * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,\n' - ' * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY\n' - ' * OF SUCH DAMAGE.\n' - ' *\n' - ' * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES,\n' - ' * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY\n' - ' * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON\n' - ' * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO\n' - ' * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n' - ' *\n' - ' *****************************************************************************/' -) -import re, os, sys, glob - -HERE = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -INC = os.environ.get("MEOS_INCLUDE", "/home/esteban/src/MobilityDB/meos/include") -MDB_SQL = os.environ.get("MDB_SQL", "/home/esteban/src/MobilityDB/mobilitydb/sql") -FACADE = os.path.join(HERE, "src/main/java/org/mobilitydb/flink/meos") -OUT = os.path.join(FACADE, "MeosOpsSqlSurface.java") - -_PUBSTATIC = re.compile(r'public static [A-Za-z0-9_.<>\[\]]+ ([a-z0-9_]+)\(') -_SIG = re.compile(r'public static (\S+) (\w+)\(([^)]*)\);') -_CREATE = re.compile(r'CREATE\s+(?:OR\s+REPLACE\s+)?FUNCTION\s+([A-Za-z0-9_]+)\s*\(', re.I) -_CSYM = re.compile(r"AS\s+'[^']*'\s*,\s*'([A-Za-z0-9_]+)'", re.I) - -OOS_SECTIONS = { - "temporal/011_span_indexes.in.sql", "temporal/012_spanset_indexes.in.sql", - "temporal/013_set_indexes.in.sql", "temporal/019_geo_constructors.in.sql", - "temporal/043_temporal_gist.in.sql", "temporal/044_temporal_spgist.in.sql", - "temporal/999_oid_cache.in.sql", "geo/073_tgeo_gist.in.sql", - "geo/073_tpoint_gist.in.sql", "geo/074_tgeo_spgist.in.sql", - "geo/074_tpoint_spgist.in.sql", "cbuffer/166_tcbuffer_indexes.in.sql", - "npoint/092_tnpoint_gin.in.sql", "npoint/098_tnpoint_indexes.in.sql", - "pose/114_tpose_indexes.in.sql", "rgeo/134_trgeo_indexes.in.sql", -} -OOS_SUFFIXES = ("_in", "_out", "_recv", "_send", "_typmod_in", "_typmod_out", - "_transfn", "_combinefn", "_finalfn", "_serialize", "_deserialize", - "_sel", "_joinsel", "_supportfn", "_analyze", - "_cmp", "_eq", "_ne", "_lt", "_le", "_gt", "_ge", "_hash", "_hash_extended") -OOS_NAMES = {"range", "multirange", "create_trip", "transform_gk"} - - -def header_names(*headers): - names = set() - for h in headers: - names |= set(re.findall(r'^\s*extern\s+.+?\b([a-z][A-Za-z0-9_]*)\s*\(', open(os.path.join(INC, h)).read(), re.M)) - return names - - -def sql_addressable(): - addr = set() - for path in glob.glob(os.path.join(MDB_SQL, "**", "*.in.sql"), recursive=True): - section = os.path.relpath(path, MDB_SQL).replace(os.sep, "/") - txt = open(path, encoding="utf-8", errors="replace").read() - for m in _CREATE.finditer(txt): - name = m.group(1); tail = txt[m.end():m.end() + 1200].split(';')[0] - cm = _CSYM.search(tail); sym = cm.group(1) if cm else None - key = (sym or name).lower() - if section in OOS_SECTIONS or key in OOS_NAMES or key.endswith(OOS_SUFFIXES): - continue - if sym is not None: - addr.add(key) - return addr - - -def main(): - sigfile = sys.argv[1] if len(sys.argv) > 1 else "/tmp/parity/gen_sigs.txt" - sigs = {} - for line in open(sigfile): - m = _SIG.search(line) - if m: - sigs.setdefault(m.group(2), []).append((m.group(1), m.group(3).strip())) - facade = set() - for f in glob.glob(os.path.join(FACADE, "MeosOps*.java")): - facade |= set(_PUBSTATIC.findall(open(f).read())) - pub = header_names("meos.h", "meos_geo.h", "meos_cbuffer.h", "meos_npoint.h", "meos_pose.h", "meos_rgeo.h") - addr = sql_addressable() - # SQL-addressable, bound by JMEOS, not in the public-surface facade, not already exposed - targets = sorted((addr & set(sigs)) - facade - pub) - - L = [MEOS_LICENSE_BANNER, "", "package org.mobilitydb.flink.meos;", "", - "/**", " * Forwarding facade methods for MEOS functions that the MobilityDB SQL layer", - " * exposes as user functions but whose implementation lives in the internal headers", - " * ({@code meos_internal*.h}). JMEOS binds them; they are exposed here so the facade", - " * matches the SQL user surface as well as the public MEOS API. Each method delegates", - " * to its {@code functions.GeneratedFunctions} export under the", - " * {@link MeosOpsRuntime#MEOS_AVAILABLE} guard.", - " */", - "public final class MeosOpsSqlSurface {", "", - " private MeosOpsSqlSurface() { /* utility */ }", ""] - count = 0 - for name in targets: - for ret, args in sigs[name]: - params = [a.strip() for a in args.split(",")] if args else [] - decl = ", ".join(f"{t} arg{i}" for i, t in enumerate(params)) - call = ", ".join(f"arg{i}" for i in range(len(params))) - ret_kw = "" if ret == "void" else "return " - L += [f" /** MEOS {{@code {name}}} — SQL-surface function (meos_internal). */", - f" public static {ret} {name}({decl}) {{", - f" if (!MeosOpsRuntime.MEOS_AVAILABLE)", - f' throw new UnsupportedOperationException("{name} requires libmeos' - f' — set -Dmobilityflink.meos.enabled=true");', - f" {ret_kw}functions.GeneratedFunctions.{name}({call});", - " }", ""] - count += 1 - L.append("}") - open(OUT, "w").write("\n".join(L) + "\n") - print(f"SQL-surface (internal-backed) functions to expose: {len(targets)}") - print(f"forwarding methods emitted: {count}") - print(f"wrote {OUT}") - - -if __name__ == "__main__": - main() diff --git a/flink-processor/tools/parity/parity_audit.py b/flink-processor/tools/parity/parity_audit.py deleted file mode 100644 index e5e2005..0000000 --- a/flink-processor/tools/parity/parity_audit.py +++ /dev/null @@ -1,234 +0,0 @@ -#!/usr/bin/env python3 -"""Symbol-level parity audit for the MobilityFlink generated MEOS facade. - -Measures, per type family, how much of the MEOS public-header function surface -the generated facade (org.mobilitydb.flink.meos.MeosOps*) exposes, cross-checked -against the JMEOS jar export set so a method only counts when it is genuinely -bindable. - -Reference surface = the MEOS public C API (meos/include/meos*.h, excluding the -meos_internal*.h headers). This is the surface JMEOS mirrors and the facade -delegates to, so it is the exact denominator for a Flink binding. A second view -maps the facade against the MobilityDB SQL layer's underlying C symbols for -comparability with the SQL-surface bindings. - -Coverage reported here is STATIC: the facade method exists and binds a JMEOS -symbol of matching arity. Runtime behaviour is exercised separately by the -per-family smoke tests. - -Usage: - python3 tools/parity/parity_audit.py \ - --meos-include /path/to/MobilityDB/meos/include \ - --jar jar/JMEOS.jar \ - --facade src/main/java/org/mobilitydb/flink/meos \ - --mdb-sql /path/to/MobilityDB/mobilitydb/sql \ - --out docs/parity-status.md -""" -import argparse, re, os, glob, subprocess, collections -from datetime import date - -PUBLIC_HEADERS = ["meos.h", "meos_geo.h", "meos_cbuffer.h", - "meos_npoint.h", "meos_pose.h", "meos_rgeo.h", -"meos_h3.h"] -FAMILY = {"meos.h": "core temporal / set / span / spanset / tbox", - "meos_geo.h": "geo (tgeo / tpoint / stbox)", - "meos_cbuffer.h": "cbuffer", "meos_npoint.h": "npoint", - "meos_pose.h": "pose", "meos_rgeo.h": "rgeo", - "meos_h3.h": "h3 / th3index"} - -_DECL = re.compile(r'^\s*extern\s+.+?\b([a-z][A-Za-z0-9_]*)\s*\(', re.M) -_PUBSTATIC = re.compile(r'public static [A-Za-z0-9_.<>\[\]]+ ([a-z0-9_]+)\(') - -# MobilityDB SQL out-of-scope bucketing (PG-only; no MEOS/Flink equivalent). -OOS_SECTIONS = { - "temporal/011_span_indexes.in.sql", "temporal/012_spanset_indexes.in.sql", - "temporal/013_set_indexes.in.sql", "temporal/019_geo_constructors.in.sql", - "temporal/043_temporal_gist.in.sql", "temporal/044_temporal_spgist.in.sql", - "temporal/999_oid_cache.in.sql", "geo/073_tgeo_gist.in.sql", - "geo/073_tpoint_gist.in.sql", "geo/074_tgeo_spgist.in.sql", - "geo/074_tpoint_spgist.in.sql", "cbuffer/166_tcbuffer_indexes.in.sql", - "npoint/092_tnpoint_gin.in.sql", "npoint/098_tnpoint_indexes.in.sql", - "pose/114_tpose_indexes.in.sql", "rgeo/134_trgeo_indexes.in.sql", -} -OOS_SUFFIXES = ("_in", "_out", "_recv", "_send", "_typmod_in", "_typmod_out", - "_transfn", "_combinefn", "_finalfn", "_serialize", "_deserialize", - "_sel", "_joinsel", "_supportfn", "_analyze", - "_cmp", "_eq", "_ne", "_lt", "_le", "_gt", "_ge", "_hash", "_hash_extended") -OOS_NAMES = {"range", "multirange", "create_trip", "transform_gk"} - - -def jmeos_symbols(jar): - out = subprocess.run(["javap", "-classpath", jar, "-p", - "functions.GeneratedFunctions"], - capture_output=True, text=True).stdout - return set(re.findall(r'\b([a-z][a-z0-9_]+)\(', out)) - - -def facade_methods(d): - syms = set() - for f in glob.glob(os.path.join(d, "MeosOps*.java")): - syms |= set(_PUBSTATIC.findall(open(f).read())) - return syms - - -def libmeos_symbols(path): - out = subprocess.run(["nm", "-D", path], capture_output=True, text=True).stdout - return {line.split()[-1] for line in out.splitlines() if line.strip()} - - -def public_surface(inc): - fam, allpub = {}, set() - for h in PUBLIC_HEADERS: - names = set(_DECL.findall(open(os.path.join(inc, h)).read())) - for n in names: - allpub.add(n); fam.setdefault(n, h) - return allpub, fam - - -def sql_csymbols(root): - create = re.compile(r'CREATE\s+(?:OR\s+REPLACE\s+)?FUNCTION\s+([A-Za-z0-9_]+)\s*\(', re.I) - csym = re.compile(r"AS\s+'[^']*'\s*,\s*'([A-Za-z0-9_]+)'", re.I) - langsql = re.compile(r"LANGUAGE\s+'?(?:sql|plpgsql)'?", re.I) - addressable, oos, sqlc = set(), 0, 0 - for path in glob.glob(os.path.join(root, "**", "*.in.sql"), recursive=True): - section = os.path.relpath(path, root).replace(os.sep, "/") - txt = open(path, encoding="utf-8", errors="replace").read() - for m in create.finditer(txt): - name = m.group(1); tail = txt[m.end():m.end() + 1200].split(';')[0] - cm = csym.search(tail); sym = cm.group(1) if cm else None - key = (sym or name).lower() - if section in OOS_SECTIONS or key in OOS_NAMES or key.endswith(OOS_SUFFIXES): - oos += 1; continue - if sym is None: - sqlc += 1; continue - addressable.add(sym.lower()) - return addressable, oos, sqlc - - -def main(): - ap = argparse.ArgumentParser() - here = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) - ap.add_argument("--meos-include", default="/home/esteban/src/MobilityDB/meos/include") - ap.add_argument("--jar", default=os.path.join(here, "jar", "JMEOS.jar")) - ap.add_argument("--facade", default=os.path.join(here, "src/main/java/org/mobilitydb/flink/meos")) - ap.add_argument("--mdb-sql", default="/home/esteban/src/MobilityDB/mobilitydb/sql") - ap.add_argument("--out", default=os.path.join(here, "docs", "parity-status.md")) - ap.add_argument("--libmeos", default=None, - help="path to a built libmeos.so; cross-checks that every facade method " - "resolves to an exported symbol (runtime resolution check)") - a = ap.parse_args() - - jm = jmeos_symbols(a.jar) - fa_all = facade_methods(a.facade) - fa = fa_all & jm - pub, fam = public_surface(a.meos_include) - bindable = pub & jm - covered = bindable & fa - missing = sorted(bindable - fa) - - bc, cc = collections.Counter(), collections.Counter() - for n in bindable: - bc[fam[n]] += 1 - if n in covered: - cc[fam[n]] += 1 - - addr, oos, sqlc = sql_csymbols(a.mdb_sql) - sql_cov = len(addr & fa); sql_bindable = len(addr & jm) - - pct = lambda c, t: (100.0 * c / t) if t else 0.0 - L = [] - L.append("# MobilityFlink parity status — MEOS surface audit\n") - L.append(f"Generated {date.today().isoformat()} by `tools/parity/parity_audit.py`.\n") - L.append("The MobilityFlink MEOS facade (`org.mobilitydb.flink.meos.MeosOps*`) exposes " - "MEOS C functions to Flink through JMEOS. This audit measures, per type family, " - "the share of the **MEOS public C API** that the facade exposes and that JMEOS binds.\n") - L.append(f"**Headline.** The facade exposes **{len(covered)} of {len(bindable)} " - f"public MEOS functions ({pct(len(covered), len(bindable)):.1f}%)**. " - f"The MEOS public surface (`meos/include/meos*.h`, excluding internal headers) is " - f"{len(pub)} functions; JMEOS binds {len(bindable)} of them. " - f"{len(missing)} bindable functions are not exposed (listed in §3).\n") - L.append("Coverage is **static**: a function counts as covered when the facade declares a " - "method of the same name and arity that delegates to a JMEOS export.\n") - L.append("Per-family runtime behaviour is asserted by " - "`src/test/java/org/mobilitydb/flink/meos/MeosFacadeSmokeTest.java`, which constructs " - "and reads back a value in the core, geo, cbuffer, npoint and pose families through the " - "facade against libmeos. The cbuffer, npoint and pose families require a libmeos built " - "with the extended modules (`-DCBUFFER=ON -DNPOINT=ON -DPOSE=ON -DRGEO=ON`); the stock " - "library carries the core and geo surfaces only.\n") - L.append("## 1. Reference surface and method\n") - L.append("- **Denominator**: distinct function names declared `extern` in the MEOS public " - "headers `meos.h`, `meos_geo.h`, `meos_cbuffer.h`, `meos_npoint.h`, `meos_pose.h`, " - "`meos_rgeo.h`. Internal headers (`meos_internal*.h`) are excluded.\n") - L.append("- **Numerator**: `public static` methods on the generated `MeosOps*` facade whose " - "name is also a `functions.GeneratedFunctions` export in the bundled JMEOS jar.\n") - L.append(f"- **JMEOS jar**: {os.path.relpath(a.jar, here)} exports {len(jm)} static methods.\n") - L.append("## 2. Per-family coverage of the public MEOS surface\n") - L.append("| Family (header) | Public ∩ JMEOS | Exposed | Missing | Coverage |") - L.append("|---|---:|---:|---:|---:|") - for h in PUBLIC_HEADERS: - b, c = bc[h], cc[h] - L.append(f"| {FAMILY[h]} (`{h}`) | {b} | {c} | {b - c} | {pct(c, b):.1f}% |") - L.append(f"| **total** | **{len(bindable)}** | **{len(covered)}** | " - f"**{len(bindable) - len(covered)}** | **{pct(len(covered), len(bindable)):.1f}%** |\n") - L.append("## 3. Bindable MEOS functions not exposed by the facade\n") - L.append(f"{len(missing)} functions are present in the public MEOS headers and bound by " - "JMEOS but not generated into the facade:\n") - for h in PUBLIC_HEADERS: - ms = [n for n in missing if fam[n] == h] - if ms: - L.append(f"- **`{h}`** ({len(ms)}): " + ", ".join(f"`{n}`" for n in ms)) - L.append("") - L.append("## 4. MobilityDB SQL-surface cross-check\n") - L.append("The facade is also matched against the underlying MEOS C symbol of each addressable " - "`CREATE FUNCTION` in `mobilitydb/sql/**/*.in.sql` (PG-only sections and helper symbols " - f"bucketed out; {oos} out-of-scope, {sqlc} SQL/plpgsql-composed functions with no single " - "C symbol). Functions the SQL layer implements through the internal MEOS headers " - "(`meos_internal*.h`) are exposed via `MeosOpsSqlSurface`.\n") - L.append(f"- Addressable distinct C symbols: **{len(addr)}**; bound by JMEOS: **{sql_bindable}**; " - f"exposed by the facade: **{sql_cov}** " - f"({pct(sql_cov, sql_bindable):.1f}% of the JMEOS-bindable SQL surface).\n") - L.append(f"- The remaining **{len(addr) - sql_bindable}** addressable C symbols are not exported " - "by JMEOS under the name the SQL layer's extension wrapper uses; the wrapper names " - "differ from the MEOS function names they call.\n") - - if a.libmeos: - libsyms = libmeos_symbols(a.libmeos) - resolved = fa_all & libsyms - unresolved = sorted(fa_all - libsyms) - L.append("## 5. Runtime symbol resolution\n") - L.append("Every facade method delegates to a libmeos symbol of the same name. Against a " - "MEOS shared library built with the extended modules (`-DCBUFFER=ON -DNPOINT=ON " - "-DPOSE=ON -DRGEO=ON`), " - f"**{len(resolved)} of {len(fa_all)}** facade methods resolve to an exported " - "symbol.\n") - if unresolved: - hdr_only = sorted(n for n in unresolved if n in pub) - jmeos_only = sorted(n for n in unresolved if n not in pub) - L.append(f"The remaining {len(unresolved)} are present in the JMEOS jar but not " - "exported by the MEOS shared library (a JMEOS-jar / library version skew):\n") - if hdr_only: - L.append(f"- declared in the public headers, not exported by this build " - f"({len(hdr_only)}): " + ", ".join(f"`{n}`" for n in hdr_only)) - if jmeos_only: - L.append(f"- not declared in the current public headers, JMEOS jar ahead of the " - f"library ({len(jmeos_only)}): " + ", ".join(f"`{n}`" for n in jmeos_only)) - L.append("") - else: - L.append("All facade methods resolve.\n") - print(f"libmeos resolution: {len(resolved)}/{len(fa_all)} " - f"({len(unresolved)} unresolved)") - - md = "\n".join(L) + "\n" - os.makedirs(os.path.dirname(a.out), exist_ok=True) - open(a.out, "w").write(md) - - print(f"public MEOS surface: {len(pub)}") - print(f" bound by JMEOS: {len(bindable)}") - print(f" exposed by facade: {len(covered)} ({pct(len(covered), len(bindable)):.1f}%)") - print(f" missing (bindable): {len(missing)}") - print(f"SQL addressable C-symbols: {len(addr)} (bindable {sql_bindable}, exposed {sql_cov})") - print(f"wrote {a.out}") - - -if __name__ == "__main__": - main()

x@GaPGe|`VNs^cq!>iEL? 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 z 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 z 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