https://gitlab.opengeosys.org/ogs/ogs.git
- HEAD
- refs/environments/code-coverage-397-cj0i8p/deployments/2170
- refs/environments/code-coverage-422-kp5awo/deployments/738
- refs/environments/code-coverage-422-kp5awo/deployments/780
- refs/environments/code-coverage-422-kp5awo/deployments/791
- refs/environments/code-coverage-422-kp5awo/deployments/797
- refs/environments/code-coverage-422-kp5awo/deployments/801
- refs/environments/code-coverage-422-kp5awo/deployments/807
- refs/environments/code-coverage-428-hvxyuh/deployments/319
- refs/environments/code-coverage-436-nsg0s2/deployments/59
- refs/environments/code-coverage-436-nsg0s2/deployments/62
- refs/environments/code-coverage-436-rfxspp/deployments/1155
- refs/environments/code-coverage-436-rfxspp/deployments/1198
- refs/environments/code-coverage-438-b10kib/deployments/145
- refs/environments/code-coverage-438-b10kib/deployments/71
- refs/environments/code-coverage-438-b10kib/deployments/73
- refs/environments/code-coverage-438-b10kib/deployments/83
- refs/environments/code-coverage-438-vpg2sy/deployments/1259
- refs/environments/code-coverage-438-vpg2sy/deployments/1409
- refs/environments/code-coverage-438-vpg2sy/deployments/1415
- refs/environments/code-coverage-438-vpg2sy/deployments/1490
- refs/environments/code-coverage-438-vpg2sy/deployments/1512
- refs/environments/code-coverage-438-vpg2sy/deployments/1791
- refs/environments/code-coverage-438-vpg2sy/deployments/1793
- refs/environments/code-coverage-438-vpg2sy/deployments/1795
- refs/environments/code-coverage-438-vpg2sy/deployments/1892
- refs/environments/code-coverage-438-vpg2sy/deployments/1894
- refs/environments/code-coverage-438-vpg2sy/deployments/1896
- refs/environments/code-coverage-438-vpg2sy/deployments/1922
- refs/environments/code-coverage-438-vpg2sy/deployments/1932
- refs/environments/code-coverage-438-vpg2sy/deployments/896
- refs/environments/code-coverage-439-57iknq/deployments/112
- refs/environments/code-coverage-439-57iknq/deployments/75
- refs/environments/code-coverage-439-57iknq/deployments/94
- refs/environments/code-coverage-439-dt5hmk/deployments/491
- refs/environments/code-coverage-439-dt5hmk/deployments/494
- refs/environments/code-coverage-439-dt5hmk/deployments/502
- refs/environments/code-coverage-439-dt5hmk/deployments/507
- refs/environments/code-coverage-439-dt5hmk/deployments/534
- refs/environments/code-coverage-439-dt5hmk/deployments/578
- refs/environments/code-coverage-439-dt5hmk/deployments/621
- refs/environments/code-coverage-439-dt5hmk/deployments/638
- refs/environments/code-coverage-440-3p2frl/deployments/85
- refs/environments/code-coverage-440-3p2frl/deployments/87
- refs/environments/code-coverage-440-3zryhy/deployments/200
- refs/environments/code-coverage-440-fongfx/deployments/1476
- refs/environments/code-coverage-440-fongfx/deployments/1480
- refs/environments/code-coverage-440-frjc3g/deployments/40
- refs/environments/code-coverage-440-gqpvng/deployments/48
- refs/environments/code-coverage-440-gqpvng/deployments/67
- refs/environments/code-coverage-440-gqpvng/deployments/77
- refs/environments/code-coverage-440-gqpvng/deployments/90
- refs/environments/code-coverage-440-irromb/deployments/168
- refs/environments/code-coverage-440-qv4y1o/deployments/104
- refs/environments/code-coverage-440-qv4y1o/deployments/79
- refs/environments/code-coverage-441-3pdsgo/deployments/178
- refs/environments/code-coverage-441-4k3j1w/deployments/742
- refs/environments/code-coverage-441-4ufxph/deployments/324
- refs/environments/code-coverage-441-5z2r5b/deployments/1236
- refs/environments/code-coverage-441-5z2r5b/deployments/1243
- refs/environments/code-coverage-441-5z2r5b/deployments/1248
- refs/environments/code-coverage-441-5z2r5b/deployments/175
- refs/environments/code-coverage-441-5z2r5b/deployments/180
- refs/environments/code-coverage-441-5z2r5b/deployments/214
- refs/environments/code-coverage-441-5z2r5b/deployments/2518
- refs/environments/code-coverage-441-5z2r5b/deployments/2521
- refs/environments/code-coverage-441-5z2r5b/deployments/3080
- refs/environments/code-coverage-441-5z2r5b/deployments/3085
- refs/environments/code-coverage-441-5z2r5b/deployments/3088
- refs/environments/code-coverage-441-5z2r5b/deployments/3091
- refs/environments/code-coverage-441-5z2r5b/deployments/3100
- refs/environments/code-coverage-441-at7zmk/deployments/135
- refs/environments/code-coverage-441-at7zmk/deployments/155
- refs/environments/code-coverage-441-czhim1/deployments/102
- refs/environments/code-coverage-441-czhim1/deployments/116
- refs/environments/code-coverage-441-czhim1/deployments/131
- refs/environments/code-coverage-441-czhim1/deployments/140
- refs/environments/code-coverage-441-czhim1/deployments/143
- refs/environments/code-coverage-441-czhim1/deployments/151
- refs/environments/code-coverage-441-czhim1/deployments/164
- refs/environments/code-coverage-441-czhim1/deployments/247
- refs/environments/code-coverage-441-d073gl/deployments/96
- refs/environments/code-coverage-441-svyh8m/deployments/173
- refs/environments/code-coverage-441-x15ec3/deployments/177
- refs/environments/code-coverage-441-x15ec3/deployments/182
- refs/environments/code-coverage-441-xe13yo/deployments/161
- refs/environments/code-coverage-442-14zze2/deployments/249
- refs/environments/code-coverage-442-14zze2/deployments/256
- refs/environments/code-coverage-442-14zze2/deployments/260
- refs/environments/code-coverage-442-83q4ju/deployments/203
- refs/environments/code-coverage-442-83q4ju/deployments/208
- refs/environments/code-coverage-442-9i05lo/deployments/282
- refs/environments/code-coverage-442-m4tuxv/deployments/236
- refs/environments/code-coverage-442-mpinmd/deployments/220
- refs/environments/code-coverage-442-mpinmd/deployments/233
- refs/environments/code-coverage-442-mpinmd/deployments/342
- refs/environments/code-coverage-442-mpinmd/deployments/390
- refs/environments/code-coverage-442-mpinmd/deployments/393
- refs/environments/code-coverage-442-wrzmg2/deployments/218
- refs/environments/code-coverage-442-wrzmg2/deployments/231
- refs/environments/code-coverage-442-wrzmg2/deployments/242
- refs/environments/code-coverage-442-x2aj3m/deployments/266
- refs/environments/code-coverage-442-x2aj3m/deployments/272
- refs/environments/code-coverage-442-xgyg20/deployments/268
- refs/environments/code-coverage-443-8fr0jg/deployments/276
- refs/environments/code-coverage-443-8fr0jg/deployments/278
- refs/environments/code-coverage-443-8fr0jg/deployments/340
- refs/environments/code-coverage-443-8fr0jg/deployments/346
- refs/environments/code-coverage-443-8fr0jg/deployments/352
- refs/environments/code-coverage-443-8fr0jg/deployments/357
- refs/environments/code-coverage-443-8fr0jg/deployments/372
- refs/environments/code-coverage-443-f36awb/deployments/326
- refs/environments/code-coverage-443-f36awb/deployments/348
- refs/environments/code-coverage-443-f36awb/deployments/423
- refs/environments/code-coverage-443-madj4e/deployments/293
- refs/environments/code-coverage-443-p7x68n/deployments/906
- refs/environments/code-coverage-443-p7x68n/deployments/909
- refs/environments/code-coverage-443-p7x68n/deployments/951
- refs/environments/code-coverage-443-p7x68n/deployments/957
- refs/environments/code-coverage-443-r8hf2s/deployments/296
- refs/environments/code-coverage-443-r8hf2s/deployments/299
- refs/environments/code-coverage-443-r8hf2s/deployments/302
- refs/environments/code-coverage-443-r8hf2s/deployments/426
- refs/environments/code-coverage-443-r8hf2s/deployments/431
- refs/environments/code-coverage-443-r8hf2s/deployments/436
- refs/environments/code-coverage-443-rh4y4t/deployments/284
- refs/environments/code-coverage-443-rh4y4t/deployments/288
- refs/environments/code-coverage-443-rh4y4t/deployments/290
- refs/environments/code-coverage-443-rh4y4t/deployments/334
- refs/environments/code-coverage-443-rh4y4t/deployments/336
- refs/environments/code-coverage-443-rh4y4t/deployments/338
- refs/environments/code-coverage-443-rh4y4t/deployments/344
- refs/environments/code-coverage-443-rh4y4t/deployments/374
- refs/environments/code-coverage-443-rh4y4t/deployments/376
- refs/environments/code-coverage-443-rh4y4t/deployments/477
- refs/environments/code-coverage-443-rh4y4t/deployments/492
- refs/environments/code-coverage-443-rh4y4t/deployments/504
- refs/environments/code-coverage-443-rh4y4t/deployments/515
- refs/environments/code-coverage-443-rh4y4t/deployments/521
- refs/environments/code-coverage-443-rh4y4t/deployments/523
- refs/environments/code-coverage-443-rh4y4t/deployments/525
- refs/environments/code-coverage-443-ti5jf0/deployments/307
- refs/environments/code-coverage-443-ti5jf0/deployments/309
- refs/environments/code-coverage-443-x3k59d/deployments/350
- refs/environments/code-coverage-443-x3k59d/deployments/359
- refs/environments/code-coverage-444-2pcy5t/deployments/499
- refs/environments/code-coverage-444-2pcy5t/deployments/531
- refs/environments/code-coverage-444-42z8a8/deployments/368
- refs/environments/code-coverage-444-42z8a8/deployments/370
- refs/environments/code-coverage-444-42z8a8/deployments/417
- refs/environments/code-coverage-444-42z8a8/deployments/419
- refs/environments/code-coverage-444-42z8a8/deployments/433
- refs/environments/code-coverage-444-cmoj7y/deployments/509
- refs/environments/code-coverage-444-d8zo9d/deployments/481
- refs/environments/code-coverage-444-ehdruj/deployments/355
- refs/environments/code-coverage-444-ehdruj/deployments/364
- refs/environments/code-coverage-444-ehdruj/deployments/379
- refs/environments/code-coverage-444-ehdruj/deployments/382
- refs/environments/code-coverage-444-ehdruj/deployments/400
- refs/environments/code-coverage-444-ehdruj/deployments/403
- refs/environments/code-coverage-444-ehdruj/deployments/406
- refs/environments/code-coverage-444-ehdruj/deployments/409
- refs/environments/code-coverage-444-ehdruj/deployments/412
- refs/environments/code-coverage-444-ehdruj/deployments/415
- refs/environments/code-coverage-444-ehdruj/deployments/445
- refs/environments/code-coverage-444-ehdruj/deployments/450
- refs/environments/code-coverage-444-ehdruj/deployments/455
- refs/environments/code-coverage-444-ehdruj/deployments/463
- refs/environments/code-coverage-444-wt6d9u/deployments/467
- refs/environments/code-coverage-444-wvymoa/deployments/542
- refs/environments/code-coverage-444-wvymoa/deployments/550
- refs/environments/code-coverage-444-wvymoa/deployments/610
- refs/environments/code-coverage-444-wvymoa/deployments/625
- refs/environments/code-coverage-444-wvymoa/deployments/660
- refs/environments/code-coverage-444-wvymoa/deployments/702
- refs/environments/code-coverage-444-wvymoa/deployments/729
- refs/environments/code-coverage-444-yf8tyz/deployments/397
- refs/environments/code-coverage-444-yf8tyz/deployments/421
- refs/environments/code-coverage-444-yf8tyz/deployments/442
- refs/environments/code-coverage-445-43a0my/deployments/540
- refs/environments/code-coverage-445-43a0my/deployments/582
- refs/environments/code-coverage-445-48zzzf/deployments/562
- refs/environments/code-coverage-445-48zzzf/deployments/575
- refs/environments/code-coverage-445-a88v5j/deployments/527
- refs/environments/code-coverage-445-a88v5j/deployments/548
- refs/environments/code-coverage-445-bzsh1r/deployments/513
- refs/environments/code-coverage-445-bzsh1r/deployments/544
- refs/environments/code-coverage-445-bzsh1r/deployments/546
- refs/environments/code-coverage-445-bzsh1r/deployments/675
- refs/environments/code-coverage-445-bzsh1r/deployments/677
- refs/environments/code-coverage-445-bzsh1r/deployments/683
- refs/environments/code-coverage-445-bzsh1r/deployments/719
- refs/environments/code-coverage-445-l077h6/deployments/589
- refs/environments/code-coverage-446-4xfdiv/deployments/640
- refs/environments/code-coverage-446-4xfdiv/deployments/665
- refs/environments/code-coverage-446-7ah7q1/deployments/714
- refs/environments/code-coverage-446-eawlim/deployments/750
- refs/environments/code-coverage-446-fwjqur/deployments/632
- refs/environments/code-coverage-446-fwjqur/deployments/662
- refs/environments/code-coverage-446-fwjqur/deployments/669
- refs/environments/code-coverage-446-fwjqur/deployments/700
- refs/environments/code-coverage-446-i4vkpj/deployments/711
- refs/environments/code-coverage-446-i4vkpj/deployments/716
- refs/environments/code-coverage-446-i4vkpj/deployments/723
- refs/environments/code-coverage-446-mf7eqa/deployments/686
- refs/environments/code-coverage-446-r2wmyy/deployments/628
- refs/environments/code-coverage-446-v4i08f/deployments/692
- refs/environments/code-coverage-446-v4i08f/deployments/736
- refs/environments/code-coverage-446-xnx59m/deployments/606
- refs/environments/code-coverage-446-zj9gek/deployments/1016
- refs/environments/code-coverage-446-zj9gek/deployments/1044
- refs/environments/code-coverage-446-zj9gek/deployments/594
- refs/environments/code-coverage-446-zj9gek/deployments/597
- refs/environments/code-coverage-446-zj9gek/deployments/600
- refs/environments/code-coverage-446-zj9gek/deployments/615
- refs/environments/code-coverage-446-zj9gek/deployments/856
- refs/environments/code-coverage-446-zj9gek/deployments/891
- refs/environments/code-coverage-446-zj9gek/deployments/894
- refs/environments/code-coverage-446-zj9gek/deployments/926
- refs/environments/code-coverage-447-2t5fu0/deployments/832
- refs/environments/code-coverage-447-2t5fu0/deployments/851
- refs/environments/code-coverage-447-2t5fu0/deployments/860
- refs/environments/code-coverage-447-5049a7/deployments/757
- refs/environments/code-coverage-447-azmgvg/deployments/810
- refs/environments/code-coverage-447-azmgvg/deployments/819
- refs/environments/code-coverage-447-azmgvg/deployments/825
- refs/environments/code-coverage-447-azmgvg/deployments/828
- refs/environments/code-coverage-447-azmgvg/deployments/837
- refs/environments/code-coverage-447-ik7ayc/deployments/795
- refs/environments/code-coverage-447-izs929/deployments/765
- refs/environments/code-coverage-447-izs929/deployments/775
- refs/environments/code-coverage-447-izs929/deployments/782
- refs/environments/code-coverage-447-oj9tp0/deployments/1037
- refs/environments/code-coverage-447-oj9tp0/deployments/1039
- refs/environments/code-coverage-447-oj9tp0/deployments/1041
- refs/environments/code-coverage-447-oj9tp0/deployments/1064
- refs/environments/code-coverage-447-oj9tp0/deployments/1140
- refs/environments/code-coverage-447-oj9tp0/deployments/1180
- refs/environments/code-coverage-447-sh3dm1/deployments/759
- refs/environments/code-coverage-447-sh3dm1/deployments/763
- refs/environments/code-coverage-447-sh3dm1/deployments/799
- refs/environments/code-coverage-447-wru43n/deployments/2357
- refs/environments/code-coverage-447-wru43n/deployments/2377
- refs/environments/code-coverage-447-wru43n/deployments/2381
- refs/environments/code-coverage-447-wru43n/deployments/2390
- refs/environments/code-coverage-447-wru43n/deployments/803
- refs/environments/code-coverage-447-y26xtq/deployments/814
- refs/environments/code-coverage-447-y26xtq/deployments/821
- refs/environments/code-coverage-447-y26xtq/deployments/830
- refs/environments/code-coverage-447-y26xtq/deployments/866
- refs/environments/code-coverage-447-y26xtq/deployments/875
- refs/environments/code-coverage-448-9zyaex/deployments/869
- refs/environments/code-coverage-448-d6ohue/deployments/853
- refs/environments/code-coverage-448-d6ohue/deployments/858
- refs/environments/code-coverage-448-hem60s/deployments/1048
- refs/environments/code-coverage-448-hem60s/deployments/1050
- refs/environments/code-coverage-448-hem60s/deployments/1178
- refs/environments/code-coverage-448-hem60s/deployments/1186
- refs/environments/code-coverage-448-hem60s/deployments/877
- refs/environments/code-coverage-448-hem60s/deployments/911
- refs/environments/code-coverage-448-hem60s/deployments/915
- refs/environments/code-coverage-448-hem60s/deployments/919
- refs/environments/code-coverage-448-hem60s/deployments/930
- refs/environments/code-coverage-448-hem60s/deployments/932
- refs/environments/code-coverage-448-izignf/deployments/841
- refs/environments/code-coverage-448-izignf/deployments/843
- refs/environments/code-coverage-448-izignf/deployments/845
- refs/environments/code-coverage-448-izignf/deployments/847
- refs/environments/code-coverage-448-rq8g06/deployments/1025
- refs/environments/code-coverage-448-rq8g06/deployments/1053
- refs/environments/code-coverage-448-rq8g06/deployments/1088
- refs/environments/code-coverage-448-rq8g06/deployments/1094
- refs/environments/code-coverage-448-rq8g06/deployments/1101
- refs/environments/code-coverage-448-rq8g06/deployments/1111
- refs/environments/code-coverage-448-rq8g06/deployments/1129
- refs/environments/code-coverage-448-rq8g06/deployments/1145
- refs/environments/code-coverage-448-rq8g06/deployments/1160
- refs/environments/code-coverage-448-rq8g06/deployments/1163
- refs/environments/code-coverage-448-rq8g06/deployments/1221
- refs/environments/code-coverage-448-rq8g06/deployments/1343
- refs/environments/code-coverage-448-rq8g06/deployments/1354
- refs/environments/code-coverage-448-rq8g06/deployments/882
- refs/environments/code-coverage-448-rq8g06/deployments/885
- refs/environments/code-coverage-448-rq8g06/deployments/888
- refs/environments/code-coverage-448-rq8g06/deployments/973
- refs/environments/code-coverage-448-yfx390/deployments/936
- refs/environments/code-coverage-448-yfx390/deployments/940
- refs/environments/code-coverage-448-yfx390/deployments/942
- refs/environments/code-coverage-448-yfx390/deployments/946
- refs/environments/code-coverage-449-2ghvkw/deployments/1027
- refs/environments/code-coverage-449-3tqvqc/deployments/981
- refs/environments/code-coverage-449-3tqvqc/deployments/992
- refs/environments/code-coverage-449-3tqvqc/deployments/995
- refs/environments/code-coverage-449-cslor5/deployments/1062
- refs/environments/code-coverage-449-cslor5/deployments/1068
- refs/environments/code-coverage-449-kehklm/deployments/1261
- refs/environments/code-coverage-449-kehklm/deployments/1371
- refs/environments/code-coverage-449-kehklm/deployments/1405
- refs/environments/code-coverage-449-kehklm/deployments/938
- refs/environments/code-coverage-449-kehklm/deployments/944
- refs/environments/code-coverage-449-kehklm/deployments/948
- refs/environments/code-coverage-449-kehklm/deployments/959
- refs/environments/code-coverage-449-nb2rse/deployments/1077
- refs/environments/code-coverage-449-nb2rse/deployments/1113
- refs/environments/code-coverage-449-nb2rse/deployments/983
- refs/environments/code-coverage-449-nuf0mm/deployments/1056
- refs/environments/code-coverage-449-nuf0mm/deployments/986
- refs/environments/code-coverage-449-x3wlnw/deployments/976
- refs/environments/code-coverage-449-x3wlnw/deployments/979
- refs/environments/code-coverage-449-x3wlnw/deployments/988
- refs/environments/code-coverage-449-x3wlnw/deployments/990
- refs/environments/code-coverage-450-04t03m/deployments/1142
- refs/environments/code-coverage-450-3k2n2u/deployments/1157
- refs/environments/code-coverage-450-3k2n2u/deployments/1208
- refs/environments/code-coverage-450-3k2n2u/deployments/1234
- refs/environments/code-coverage-450-3k2n2u/deployments/1377
- refs/environments/code-coverage-450-3k2n2u/deployments/1399
- refs/environments/code-coverage-450-6bks6x/deployments/1079
- refs/environments/code-coverage-450-8dxny6/deployments/1194
- refs/environments/code-coverage-450-hmwzbw/deployments/1098
- refs/environments/code-coverage-450-kwsw1e/deployments/1364
- refs/environments/code-coverage-450-kwsw1e/deployments/1369
- refs/environments/code-coverage-450-o2c9qb/deployments/1166
- refs/environments/code-coverage-450-rn9d7d/deployments/1084
- refs/environments/code-coverage-450-sbqx96/deployments/1066
- refs/environments/code-coverage-450-zgj23w/deployments/1269
- refs/environments/code-coverage-451-8uzf28/deployments/1435
- refs/environments/code-coverage-451-8uzf28/deployments/1639
- refs/environments/code-coverage-451-8uzf28/deployments/2813
- refs/environments/code-coverage-451-8uzf28/deployments/2815
- refs/environments/code-coverage-451-8uzf28/deployments/2826
- refs/environments/code-coverage-451-8uzf28/deployments/2858
- refs/environments/code-coverage-451-8uzf28/deployments/2997
- refs/environments/code-coverage-451-jrg3j5/deployments/1329
- refs/environments/code-coverage-451-jrg3j5/deployments/1332
- refs/environments/code-coverage-451-pg3qnw/deployments/1228
- refs/environments/code-coverage-451-pg3qnw/deployments/1264
- refs/environments/code-coverage-451-pg3qnw/deployments/1267
- refs/environments/code-coverage-451-pg3qnw/deployments/1272
- refs/environments/code-coverage-451-pg3qnw/deployments/1285
- refs/environments/code-coverage-451-py5oq2/deployments/1299
- refs/environments/code-coverage-451-sscefb/deployments/1223
- refs/environments/code-coverage-451-sscefb/deployments/1225
- refs/environments/code-coverage-451-sscefb/deployments/1240
- refs/environments/code-coverage-451-sscefb/deployments/1254
- refs/environments/code-coverage-451-sscefb/deployments/1340
- refs/environments/code-coverage-451-sscefb/deployments/1349
- refs/environments/code-coverage-451-vle09y/deployments/1252
- refs/environments/code-coverage-451-vle09y/deployments/1304
- refs/environments/code-coverage-451-vle09y/deployments/1306
- refs/environments/code-coverage-451-x5cfhh/deployments/1202
- refs/environments/code-coverage-451-x5cfhh/deployments/1206
- refs/environments/code-coverage-451-x5cfhh/deployments/1227
- refs/environments/code-coverage-451-x5cfhh/deployments/1232
- refs/environments/code-coverage-451-x5cfhh/deployments/1245
- refs/environments/code-coverage-451-x5cfhh/deployments/1282
- refs/environments/code-coverage-451-zqk2h7/deployments/1292
- refs/environments/code-coverage-452-2zuapp/deployments/1383
- refs/environments/code-coverage-452-2zuapp/deployments/1386
- refs/environments/code-coverage-452-2zuapp/deployments/1421
- refs/environments/code-coverage-452-2zuapp/deployments/1424
- refs/environments/code-coverage-452-2zuapp/deployments/1430
- refs/environments/code-coverage-452-2zuapp/deployments/1433
- refs/environments/code-coverage-452-2zuapp/deployments/1662
- refs/environments/code-coverage-452-2zuapp/deployments/1665
- refs/environments/code-coverage-452-2zuapp/deployments/1682
- refs/environments/code-coverage-452-2zuapp/deployments/1687
- refs/environments/code-coverage-452-2zuapp/deployments/1720
- refs/environments/code-coverage-452-3fa5ev/deployments/1413
- refs/environments/code-coverage-452-3fa5ev/deployments/1462
- refs/environments/code-coverage-452-84eare/deployments/1397
- refs/environments/code-coverage-452-84eare/deployments/1761
- refs/environments/code-coverage-452-84eare/deployments/1779
- refs/environments/code-coverage-452-84eare/deployments/1866
- refs/environments/code-coverage-452-e77f0c/deployments/1373
- refs/environments/code-coverage-452-i0kfzw/deployments/1437
- refs/environments/code-coverage-452-i0kfzw/deployments/1443
- refs/environments/code-coverage-452-i0kfzw/deployments/1455
- refs/environments/code-coverage-452-i0kfzw/deployments/1520
- refs/environments/code-coverage-452-i0kfzw/deployments/1524
- refs/environments/code-coverage-452-i0kfzw/deployments/1738
- refs/environments/code-coverage-452-i0kfzw/deployments/1746
- refs/environments/code-coverage-452-i0kfzw/deployments/1759
- refs/environments/code-coverage-452-i0kfzw/deployments/1799
- refs/environments/code-coverage-452-i0kfzw/deployments/1809
- refs/environments/code-coverage-452-i0kfzw/deployments/1811
- refs/environments/code-coverage-452-iaf74o/deployments/1439
- refs/environments/code-coverage-452-p9ph7q/deployments/1445
- refs/environments/code-coverage-452-p9ph7q/deployments/1447
- refs/environments/code-coverage-452-p9ph7q/deployments/1449
- refs/environments/code-coverage-452-p9ph7q/deployments/1507
- refs/environments/code-coverage-452-p9ph7q/deployments/1514
- refs/environments/code-coverage-452-p9ph7q/deployments/1645
- refs/environments/code-coverage-452-p9ph7q/deployments/1669
- refs/environments/code-coverage-452-p9ph7q/deployments/1717
- refs/environments/code-coverage-452-qd9cq7/deployments/1392
- refs/environments/code-coverage-452-qd9cq7/deployments/1396
- refs/environments/code-coverage-452-qd9cq7/deployments/1522
- refs/environments/code-coverage-452-qd9cq7/deployments/1532
- refs/environments/code-coverage-452-qd9cq7/deployments/1556
- refs/environments/code-coverage-452-qd9cq7/deployments/1765
- refs/environments/code-coverage-452-qd9cq7/deployments/1785
- refs/environments/code-coverage-452-qd9cq7/deployments/1787
- refs/environments/code-coverage-452-xel3v8/deployments/1457
- refs/environments/code-coverage-452-xel3v8/deployments/1488
- refs/environments/code-coverage-452-xel3v8/deployments/1503
- refs/environments/code-coverage-453-6mr0le/deployments/1505
- refs/environments/code-coverage-453-6mr0le/deployments/1510
- refs/environments/code-coverage-453-6mr0le/deployments/1527
- refs/environments/code-coverage-453-6mr0le/deployments/1530
- refs/environments/code-coverage-453-euon5v/deployments/1541
- refs/environments/code-coverage-453-euon5v/deployments/1552
- refs/environments/code-coverage-453-nfyap2/deployments/1459
- refs/environments/code-coverage-453-pdetb0/deployments/2223
- refs/environments/code-coverage-453-pz3x1x/deployments/1560
- refs/environments/code-coverage-453-vup1az/deployments/1466
- refs/environments/code-coverage-453-ww9dw3/deployments/1545
- refs/environments/code-coverage-453-ww9dw3/deployments/1547
- refs/environments/code-coverage-453-ww9dw3/deployments/1602
- refs/environments/code-coverage-453-ww9dw3/deployments/1608
- refs/environments/code-coverage-453-ww9dw3/deployments/1647
- refs/environments/code-coverage-453-ww9dw3/deployments/1677
- refs/environments/code-coverage-453-xhz37s/deployments/1499
- refs/environments/code-coverage-453-xxx48e/deployments/1494
- refs/environments/code-coverage-453-xxx48e/deployments/1496
- refs/environments/code-coverage-453-xxx48e/deployments/1570
- refs/environments/code-coverage-453-xxx48e/deployments/1590
- refs/environments/code-coverage-453-xxx48e/deployments/1604
- refs/environments/code-coverage-453-xxx48e/deployments/1614
- refs/environments/code-coverage-453-xxx48e/deployments/1620
- refs/environments/code-coverage-454-15f6fv/deployments/1558
- refs/environments/code-coverage-454-15f6fv/deployments/1592
- refs/environments/code-coverage-454-1c5fn2/deployments/1578
- refs/environments/code-coverage-454-1c5fn2/deployments/1594
- refs/environments/code-coverage-454-1c5fn2/deployments/1612
- refs/environments/code-coverage-454-1c5fn2/deployments/1616
- refs/environments/code-coverage-454-1c5fn2/deployments/1754
- refs/environments/code-coverage-454-1c5fn2/deployments/1771
- refs/environments/code-coverage-454-1c5fn2/deployments/1773
- refs/environments/code-coverage-454-1c5fn2/deployments/1789
- refs/environments/code-coverage-454-1c5fn2/deployments/1801
- refs/environments/code-coverage-454-1c5fn2/deployments/1805
- refs/environments/code-coverage-454-1c5fn2/deployments/1862
- refs/environments/code-coverage-454-1c5fn2/deployments/1878
- refs/environments/code-coverage-454-1c5fn2/deployments/1884
- refs/environments/code-coverage-454-1c5fn2/deployments/1916
- refs/environments/code-coverage-454-3cbl4n/deployments/1572
- refs/environments/code-coverage-454-3cbl4n/deployments/1627
- refs/environments/code-coverage-454-ddwhg4/deployments/1564
- refs/environments/code-coverage-454-ddwhg4/deployments/1574
- refs/environments/code-coverage-454-i443gp/deployments/2466
- refs/environments/code-coverage-454-i443gp/deployments/2471
- refs/environments/code-coverage-454-i443gp/deployments/2475
- refs/environments/code-coverage-454-jwv1ma/deployments/1580
- refs/environments/code-coverage-454-q69one/deployments/1659
- refs/environments/code-coverage-454-q69one/deployments/1807
- refs/environments/code-coverage-454-q69one/deployments/1839
- refs/environments/code-coverage-454-q69one/deployments/1846
- refs/environments/code-coverage-454-q69one/deployments/1850
- refs/environments/code-coverage-454-q69one/deployments/1907
- refs/environments/code-coverage-454-q69one/deployments/1909
- refs/environments/code-coverage-454-tkfdbe/deployments/1600
- refs/environments/code-coverage-454-tkfdbe/deployments/1629
- refs/environments/code-coverage-454-tkfdbe/deployments/1641
- refs/environments/code-coverage-454-tkfdbe/deployments/1643
- refs/environments/code-coverage-454-tkfdbe/deployments/1675
- refs/environments/code-coverage-454-tkfdbe/deployments/1679
- refs/environments/code-coverage-454-tkfdbe/deployments/1689
- refs/environments/code-coverage-454-tkfdbe/deployments/1736
- refs/environments/code-coverage-455-17kt3r/deployments/1767
- refs/environments/code-coverage-455-17kt3r/deployments/1775
- refs/environments/code-coverage-455-17kt3r/deployments/1783
- refs/environments/code-coverage-455-17kt3r/deployments/1972
- refs/environments/code-coverage-455-17kt3r/deployments/1976
- refs/environments/code-coverage-455-17kt3r/deployments/2005
- refs/environments/code-coverage-455-17kt3r/deployments/2025
- refs/environments/code-coverage-455-17kt3r/deployments/2032
- refs/environments/code-coverage-455-17kt3r/deployments/2073
- refs/environments/code-coverage-455-2ee8zf/deployments/1897
- refs/environments/code-coverage-455-2ee8zf/deployments/1952
- refs/environments/code-coverage-455-7yfm8z/deployments/1993
- refs/environments/code-coverage-455-7yfm8z/deployments/1997
- refs/environments/code-coverage-455-7yfm8z/deployments/2001
- refs/environments/code-coverage-455-7yfm8z/deployments/2003
- refs/environments/code-coverage-455-7yfm8z/deployments/2015
- refs/environments/code-coverage-455-7yfm8z/deployments/2017
- refs/environments/code-coverage-455-7yfm8z/deployments/2023
- refs/environments/code-coverage-455-7yfm8z/deployments/2027
- refs/environments/code-coverage-455-7yfm8z/deployments/2034
- refs/environments/code-coverage-455-7yfm8z/deployments/2044
- refs/environments/code-coverage-455-ijah1e/deployments/1650
- refs/environments/code-coverage-455-ijah1e/deployments/1653
- refs/environments/code-coverage-455-ijah1e/deployments/1702
- refs/environments/code-coverage-455-ijah1e/deployments/1708
- refs/environments/code-coverage-455-u3ejlm/deployments/1671
- refs/environments/code-coverage-455-u3ejlm/deployments/1693
- refs/environments/code-coverage-455-u3ejlm/deployments/1697
- refs/environments/code-coverage-455-u3ejlm/deployments/1726
- refs/environments/code-coverage-455-unb51x/deployments/1822
- refs/environments/code-coverage-455-x3rxf8/deployments/1700
- refs/environments/code-coverage-455-x3rxf8/deployments/1705
- refs/environments/code-coverage-455-x3rxf8/deployments/1713
- refs/environments/code-coverage-455-x3rxf8/deployments/1729
- refs/environments/code-coverage-455-x3rxf8/deployments/1732
- refs/environments/code-coverage-455-x3rxf8/deployments/1757
- refs/environments/code-coverage-455-ynczmf/deployments/1750
- refs/environments/code-coverage-456-3suvkm/deployments/1853
- refs/environments/code-coverage-456-3suvkm/deployments/1856
- refs/environments/code-coverage-456-3suvkm/deployments/1912
- refs/environments/code-coverage-456-h2vzuu/deployments/1899
- refs/environments/code-coverage-456-h2vzuu/deployments/1966
- refs/environments/code-coverage-456-h2vzuu/deployments/1968
- refs/environments/code-coverage-456-h2vzuu/deployments/1974
- refs/environments/code-coverage-456-h2vzuu/deployments/1999
- refs/environments/code-coverage-456-h2vzuu/deployments/2021
- refs/environments/code-coverage-456-h2vzuu/deployments/2095
- refs/environments/code-coverage-456-h2vzuu/deployments/2101
- refs/environments/code-coverage-456-iroddb/deployments/1826
- refs/environments/code-coverage-456-iroddb/deployments/1829
- refs/environments/code-coverage-456-iroddb/deployments/1842
- refs/environments/code-coverage-456-plxrhv/deployments/2406
- refs/environments/code-coverage-456-plxrhv/deployments/2410
- refs/environments/code-coverage-456-plxrhv/deployments/2416
- refs/environments/code-coverage-456-ty4nuq/deployments/1950
- refs/environments/code-coverage-456-uar21g/deployments/1858
- refs/environments/code-coverage-456-v64g67/deployments/1936
- refs/environments/code-coverage-456-v64g67/deployments/1954
- refs/environments/code-coverage-457-2752tk/deployments/2053
- refs/environments/code-coverage-457-2752tk/deployments/2089
- refs/environments/code-coverage-457-l4v3ln/deployments/2078
- refs/environments/code-coverage-457-l4v3ln/deployments/2085
- refs/environments/code-coverage-457-l4v3ln/deployments/2126
- refs/environments/code-coverage-457-l4v3ln/deployments/2539
- refs/environments/code-coverage-457-l4v3ln/deployments/2608
- refs/environments/code-coverage-457-l4v3ln/deployments/2612
- refs/environments/code-coverage-457-l4v3ln/deployments/2617
- refs/environments/code-coverage-457-l4v3ln/deployments/2630
- refs/environments/code-coverage-457-l4v3ln/deployments/2701
- refs/environments/code-coverage-457-l4v3ln/deployments/2706
- refs/environments/code-coverage-457-l4v3ln/deployments/2709
- refs/environments/code-coverage-457-l4v3ln/deployments/2712
- refs/environments/code-coverage-457-l4v3ln/deployments/2715
- refs/environments/code-coverage-457-l4v3ln/deployments/2718
- refs/environments/code-coverage-457-l4v3ln/deployments/2722
- refs/environments/code-coverage-457-l4v3ln/deployments/2730
- refs/environments/code-coverage-457-lo74rn/deployments/2288
- refs/environments/code-coverage-457-lo74rn/deployments/2294
- refs/environments/code-coverage-457-lo74rn/deployments/2303
- refs/environments/code-coverage-457-lo74rn/deployments/2331
- refs/environments/code-coverage-457-puak9f/deployments/2046
- refs/environments/code-coverage-457-puak9f/deployments/2058
- refs/environments/code-coverage-457-rofgr8/deployments/1980
- refs/environments/code-coverage-457-w9e1zb/deployments/1984
- refs/environments/code-coverage-457-y3yzvr/deployments/2007
- refs/environments/code-coverage-457-y3yzvr/deployments/2009
- refs/environments/code-coverage-457-y3yzvr/deployments/2013
- refs/environments/code-coverage-457-y3yzvr/deployments/2109
- refs/environments/code-coverage-457-y3yzvr/deployments/2451
- refs/environments/code-coverage-457-y3yzvr/deployments/2492
- refs/environments/code-coverage-457-y3yzvr/deployments/2494
- refs/environments/code-coverage-458-3u895q/deployments/2071
- refs/environments/code-coverage-458-3u895q/deployments/2080
- refs/environments/code-coverage-458-3u895q/deployments/2091
- refs/environments/code-coverage-458-3u895q/deployments/2115
- refs/environments/code-coverage-458-3u895q/deployments/2119
- refs/environments/code-coverage-458-3u895q/deployments/2136
- refs/environments/code-coverage-458-3u895q/deployments/2305
- refs/environments/code-coverage-458-3u895q/deployments/2309
- refs/environments/code-coverage-458-3u895q/deployments/2445
- refs/environments/code-coverage-458-9g3x7n/deployments/2097
- refs/environments/code-coverage-458-9g3x7n/deployments/2154
- refs/environments/code-coverage-458-9g3x7n/deployments/2160
- refs/environments/code-coverage-458-drdbc9/deployments/2117
- refs/environments/code-coverage-458-drdbc9/deployments/2121
- refs/environments/code-coverage-458-hj9u74/deployments/2130
- refs/environments/code-coverage-458-jxe3at/deployments/2140
- refs/environments/code-coverage-458-k8gx06/deployments/2138
- refs/environments/code-coverage-458-xe40n8/deployments/2082
- refs/environments/code-coverage-458-xe40n8/deployments/2087
- refs/environments/code-coverage-458-xe40n8/deployments/2103
- refs/environments/code-coverage-459-a4pgtr/deployments/2200
- refs/environments/code-coverage-459-a4pgtr/deployments/2232
- refs/environments/code-coverage-459-a4pgtr/deployments/2355
- refs/environments/code-coverage-459-a4pgtr/deployments/2392
- refs/environments/code-coverage-459-a4pgtr/deployments/2400
- refs/environments/code-coverage-459-avhn5q/deployments/2144
- refs/environments/code-coverage-459-ctmhfl/deployments/2176
- refs/environments/code-coverage-459-ctmhfl/deployments/2178
- refs/environments/code-coverage-459-ctmhfl/deployments/2188
- refs/environments/code-coverage-459-ctmhfl/deployments/2190
- refs/environments/code-coverage-459-ctmhfl/deployments/2216
- refs/environments/code-coverage-459-ctmhfl/deployments/2238
- refs/environments/code-coverage-459-enm4f9/deployments/2152
- refs/environments/code-coverage-459-f9h18s/deployments/2184
- refs/environments/code-coverage-459-f9h18s/deployments/2218
- refs/environments/code-coverage-459-fnrxxj/deployments/2206
- refs/environments/code-coverage-459-fnrxxj/deployments/2227
- refs/environments/code-coverage-459-fnrxxj/deployments/2229
- refs/environments/code-coverage-459-imzca3/deployments/2172
- refs/environments/code-coverage-459-imzca3/deployments/2182
- refs/environments/code-coverage-459-imzca3/deployments/2230
- refs/environments/code-coverage-459-j8ogj3/deployments/2204
- refs/environments/code-coverage-459-j8ogj3/deployments/2208
- refs/environments/code-coverage-459-j8ogj3/deployments/2212
- refs/environments/code-coverage-459-j8ogj3/deployments/2220
- refs/environments/code-coverage-459-j8ogj3/deployments/2240
- refs/environments/code-coverage-459-j8ogj3/deployments/2255
- refs/environments/code-coverage-459-j8ogj3/deployments/2259
- refs/environments/code-coverage-459-k0z0po/deployments/2412
- refs/environments/code-coverage-459-k0z0po/deployments/2424
- refs/environments/code-coverage-459-k0z0po/deployments/2439
- refs/environments/code-coverage-460-2n0kb3/deployments/2263
- refs/environments/code-coverage-460-hlu5xu/deployments/2284
- refs/environments/code-coverage-460-lrj4b3/deployments/2253
- refs/environments/code-coverage-460-ncwn7b/deployments/2272
- refs/environments/code-coverage-460-srldiu/deployments/2804
- refs/environments/code-coverage-460-zuwlus/deployments/2242
- refs/environments/code-coverage-460-zv44r1/deployments/2269
- refs/environments/code-coverage-461-6jbj76/deployments/2325
- refs/environments/code-coverage-461-6jbj76/deployments/2361
- refs/environments/code-coverage-461-6jbj76/deployments/2365
- refs/environments/code-coverage-461-6jbj76/deployments/2367
- refs/environments/code-coverage-461-6jbj76/deployments/2372
- refs/environments/code-coverage-461-6jbj76/deployments/2375
- refs/environments/code-coverage-461-d2le2m/deployments/2333
- refs/environments/code-coverage-461-d2le2m/deployments/2337
- refs/environments/code-coverage-461-d2le2m/deployments/2343
- refs/environments/code-coverage-461-d2le2m/deployments/2350
- refs/environments/code-coverage-461-kzu41w/deployments/2319
- refs/environments/code-coverage-461-mos5qp/deployments/2307
- refs/environments/code-coverage-461-n7m457/deployments/2290
- refs/environments/code-coverage-461-n7m457/deployments/2292
- refs/environments/code-coverage-461-p4bd3f/deployments/2977
- refs/environments/code-coverage-461-p4bd3f/deployments/2985
- refs/environments/code-coverage-462-c7utie/deployments/2363
- refs/environments/code-coverage-462-c7utie/deployments/2379
- refs/environments/code-coverage-462-c7utie/deployments/2393
- refs/environments/code-coverage-462-c7utie/deployments/2396
- refs/environments/code-coverage-462-c7utie/deployments/2431
- refs/environments/code-coverage-462-c7utie/deployments/2456
- refs/environments/code-coverage-462-c7utie/deployments/2490
- refs/environments/code-coverage-462-c7utie/deployments/2501
- refs/environments/code-coverage-462-c7utie/deployments/2504
- refs/environments/code-coverage-462-c7utie/deployments/2507
- refs/environments/code-coverage-462-c7utie/deployments/2656
- refs/environments/code-coverage-462-c7utie/deployments/2669
- refs/environments/code-coverage-462-c7utie/deployments/2677
- refs/environments/code-coverage-462-c7utie/deployments/2686
- refs/environments/code-coverage-462-c7utie/deployments/2695
- refs/environments/code-coverage-462-etfiqh/deployments/2472
- refs/environments/code-coverage-462-hvclpt/deployments/2404
- refs/environments/code-coverage-462-hvclpt/deployments/2418
- refs/environments/code-coverage-462-i6cgqg/deployments/2621
- refs/environments/code-coverage-462-igtrd1/deployments/2433
- refs/environments/code-coverage-462-igtrd1/deployments/2437
- refs/environments/code-coverage-462-igtrd1/deployments/2443
- refs/environments/code-coverage-462-igtrd1/deployments/2453
- refs/environments/code-coverage-462-vzukpu/deployments/2510
- refs/environments/code-coverage-463-ovgl33/deployments/2541
- refs/environments/code-coverage-463-ovgl33/deployments/2543
- refs/environments/code-coverage-463-pd4cju/deployments/2593
- refs/environments/code-coverage-463-pd4cju/deployments/2614
- refs/environments/code-coverage-463-pd4cju/deployments/2619
- refs/environments/code-coverage-463-pffh8y/deployments/2536
- refs/environments/code-coverage-463-pffh8y/deployments/2549
- refs/environments/code-coverage-463-pffh8y/deployments/2557
- refs/environments/code-coverage-463-pffh8y/deployments/2563
- refs/environments/code-coverage-463-wbginq/deployments/2581
- refs/environments/code-coverage-463-wbginq/deployments/2583
- refs/environments/code-coverage-463-y820er/deployments/2577
- refs/environments/code-coverage-463-z5h0dh/deployments/2545
- refs/environments/code-coverage-463-z5h0dh/deployments/2559
- refs/environments/code-coverage-463-z5h0dh/deployments/2561
- refs/environments/code-coverage-463-z5h0dh/deployments/2567
- refs/environments/code-coverage-463-ztzq0v/deployments/2523
- refs/environments/code-coverage-463-ztzq0v/deployments/2525
- refs/environments/code-coverage-463-ztzq0v/deployments/2532
- refs/environments/code-coverage-464-1g31tx/deployments/2725
- refs/environments/code-coverage-464-1g31tx/deployments/2736
- refs/environments/code-coverage-464-1g31tx/deployments/2752
- refs/environments/code-coverage-464-4l2sl5/deployments/2587
- refs/environments/code-coverage-464-4l2sl5/deployments/2644
- refs/environments/code-coverage-464-5t3olc/deployments/2632
- refs/environments/code-coverage-464-5t3olc/deployments/2635
- refs/environments/code-coverage-464-6qzjc3/deployments/2688
- refs/environments/code-coverage-464-6qzjc3/deployments/2692
- refs/environments/code-coverage-464-6qzjc3/deployments/2703
- refs/environments/code-coverage-464-a1hrzb/deployments/2672
- refs/environments/code-coverage-464-dc7zx9/deployments/2670
- refs/environments/code-coverage-464-dc7zx9/deployments/2681
- refs/environments/code-coverage-464-f0j5j7/deployments/2605
- refs/environments/code-coverage-464-f0j5j7/deployments/2766
- refs/environments/code-coverage-464-k7yfnv/deployments/2648
- refs/environments/code-coverage-464-pgcft9/deployments/2760
- refs/environments/code-coverage-464-pgcft9/deployments/2772
- refs/environments/code-coverage-464-pgcft9/deployments/3380
- refs/environments/code-coverage-464-pgcft9/deployments/3386
- refs/environments/code-coverage-464-pgcft9/deployments/3590
- refs/environments/code-coverage-464-pgcft9/deployments/4462
- refs/environments/code-coverage-464-pgcft9/deployments/4463
- refs/environments/code-coverage-464-u1iveu/deployments/2602
- refs/environments/code-coverage-464-u1iveu/deployments/2650
- refs/environments/code-coverage-464-u1iveu/deployments/2763
- refs/environments/code-coverage-464-u1iveu/deployments/2777
- refs/environments/code-coverage-464-u1iveu/deployments/2820
- refs/environments/code-coverage-464-u1iveu/deployments/2845
- refs/environments/code-coverage-464-u1iveu/deployments/2856
- refs/environments/code-coverage-464-u1iveu/deployments/2863
- refs/environments/code-coverage-464-u1iveu/deployments/2891
- refs/environments/code-coverage-464-u1iveu/deployments/2954
- refs/environments/code-coverage-464-u1iveu/deployments/2965
- refs/environments/code-coverage-465-4ookj8/deployments/2785
- refs/environments/code-coverage-465-4ookj8/deployments/2787
- refs/environments/code-coverage-465-4ookj8/deployments/2789
- refs/environments/code-coverage-465-4ookj8/deployments/2793
- refs/environments/code-coverage-465-8k6maq/deployments/2791
- refs/environments/code-coverage-465-9e7ahi/deployments/3192
- refs/environments/code-coverage-465-ey399r/deployments/2744
- refs/environments/code-coverage-465-ey399r/deployments/2750
- refs/environments/code-coverage-465-s4ockn/deployments/2884
- refs/environments/code-coverage-465-s4ockn/deployments/2886
- refs/environments/code-coverage-465-s4ockn/deployments/2917
- refs/environments/code-coverage-465-s4ockn/deployments/3012
- refs/environments/code-coverage-465-s4ockn/deployments/3043
- refs/environments/code-coverage-465-wyq4ll/deployments/2779
- refs/environments/code-coverage-466-30p5b6/deployments/2817
- refs/environments/code-coverage-466-30p5b6/deployments/2822
- refs/environments/code-coverage-466-30p5b6/deployments/2824
- refs/environments/code-coverage-466-30p5b6/deployments/2851
- refs/environments/code-coverage-466-ltiesn/deployments/2840
- refs/environments/code-coverage-466-ltiesn/deployments/2847
- refs/environments/code-coverage-466-ltiesn/deployments/2878
- refs/environments/code-coverage-466-ltiesn/deployments/3077
- refs/environments/code-coverage-466-w04ow9/deployments/3123
- refs/environments/code-coverage-466-w04ow9/deployments/3158
- refs/environments/code-coverage-467-3og1ej/deployments/2870
- refs/environments/code-coverage-467-7i0oxq/deployments/2868
- refs/environments/code-coverage-467-7i0oxq/deployments/2874
- refs/environments/code-coverage-467-kd8pro/deployments/2915
- refs/environments/code-coverage-467-kd8pro/deployments/2991
- refs/environments/code-coverage-467-ojw4fw/deployments/2901
- refs/environments/code-coverage-467-ojw4fw/deployments/2905
- refs/environments/code-coverage-467-ojw4fw/deployments/2923
- refs/environments/code-coverage-467-ojw4fw/deployments/2925
- refs/environments/code-coverage-467-ojw4fw/deployments/2933
- refs/environments/code-coverage-467-ojw4fw/deployments/2956
- refs/environments/code-coverage-467-pzsydc/deployments/2895
- refs/environments/code-coverage-467-pzsydc/deployments/2939
- refs/environments/code-coverage-467-vhyzcv/deployments/2893
- refs/environments/code-coverage-467-vhyzcv/deployments/2897
- refs/environments/code-coverage-467-vhyzcv/deployments/2899
- refs/environments/code-coverage-467-vhyzcv/deployments/2903
- refs/environments/code-coverage-468-1n50in/deployments/3006
- refs/environments/code-coverage-468-1n50in/deployments/3017
- refs/environments/code-coverage-468-frsw34/deployments/3004
- refs/environments/code-coverage-468-frsw34/deployments/3015
- refs/environments/code-coverage-468-frsw34/deployments/3024
- refs/environments/code-coverage-468-frsw34/deployments/3035
- refs/environments/code-coverage-468-g7lvh6/deployments/2919
- refs/environments/code-coverage-468-g7lvh6/deployments/2935
- refs/environments/code-coverage-468-g7lvh6/deployments/2937
- refs/environments/code-coverage-468-g7lvh6/deployments/2941
- refs/environments/code-coverage-468-g7lvh6/deployments/2958
- refs/environments/code-coverage-468-g7lvh6/deployments/2981
- refs/environments/code-coverage-468-nq23jt/deployments/3071
- refs/environments/code-coverage-468-og16nb/deployments/3093
- refs/environments/code-coverage-468-ohgyd5/deployments/2944
- refs/environments/code-coverage-468-ohgyd5/deployments/2949
- refs/environments/code-coverage-468-qdkwvr/deployments/2971
- refs/environments/code-coverage-468-qdkwvr/deployments/2979
- refs/environments/code-coverage-468-qdkwvr/deployments/2989
- refs/environments/code-coverage-468-qdkwvr/deployments/2993
- refs/environments/code-coverage-468-qpt83t/deployments/3021
- refs/environments/code-coverage-468-sbalcf/deployments/2962
- refs/environments/code-coverage-468-yb5c2h/deployments/3010
- refs/environments/code-coverage-469-3kedu8/deployments/3120
- refs/environments/code-coverage-469-3kedu8/deployments/3127
- refs/environments/code-coverage-469-bynw4z/deployments/3133
- refs/environments/code-coverage-469-bynw4z/deployments/3137
- refs/environments/code-coverage-469-bynw4z/deployments/3139
- refs/environments/code-coverage-469-bynw4z/deployments/3141
- refs/environments/code-coverage-469-bynw4z/deployments/3147
- refs/environments/code-coverage-469-bynw4z/deployments/3151
- refs/environments/code-coverage-469-bz0npe/deployments/3129
- refs/environments/code-coverage-469-bz0npe/deployments/3143
- refs/environments/code-coverage-469-j8w01n/deployments/3112
- refs/environments/code-coverage-469-tzhgzr/deployments/3049
- refs/environments/code-coverage-469-vp7kgo/deployments/3102
- refs/environments/code-coverage-469-weml52/deployments/3053
- refs/environments/code-coverage-469-weml52/deployments/3055
- refs/environments/code-coverage-469-weml52/deployments/3106
- refs/environments/code-coverage-469-x68c5f/deployments/3700
- refs/environments/code-coverage-470-kpfxg4/deployments/3186
- refs/environments/code-coverage-470-lrtsx8/deployments/3261
- refs/environments/code-coverage-470-lrtsx8/deployments/3281
- refs/environments/code-coverage-470-lrtsx8/deployments/3295
- refs/environments/code-coverage-470-lrtsx8/deployments/3322
- refs/environments/code-coverage-470-mutqo8/deployments/3153
- refs/environments/code-coverage-470-mutqo8/deployments/3162
- refs/environments/code-coverage-470-mutqo8/deployments/3164
- refs/environments/code-coverage-470-mutqo8/deployments/3174
- refs/environments/code-coverage-470-mutqo8/deployments/3176
- refs/environments/code-coverage-470-mutqo8/deployments/3178
- refs/environments/code-coverage-470-o1skm6/deployments/3213
- refs/environments/code-coverage-470-o1skm6/deployments/3229
- refs/environments/code-coverage-470-r59opp/deployments/3196
- refs/environments/code-coverage-470-r59opp/deployments/3204
- refs/environments/code-coverage-470-r59opp/deployments/3207
- refs/environments/code-coverage-470-r59opp/deployments/3210
- refs/environments/code-coverage-470-r59opp/deployments/3219
- refs/environments/code-coverage-470-r59opp/deployments/3236
- refs/environments/code-coverage-470-r59opp/deployments/3240
- refs/environments/code-coverage-471-0gdlo7/deployments/3242
- refs/environments/code-coverage-471-0l4i37/deployments/3293
- refs/environments/code-coverage-471-7adco3/deployments/3263
- refs/environments/code-coverage-471-7adco3/deployments/3273
- refs/environments/code-coverage-471-7adco3/deployments/3351
- refs/environments/code-coverage-471-dn40b0/deployments/3340
- refs/environments/code-coverage-471-dn40b0/deployments/3349
- refs/environments/code-coverage-471-dn40b0/deployments/3397
- refs/environments/code-coverage-471-dn40b0/deployments/3427
- refs/environments/code-coverage-471-li3jmc/deployments/3267
- refs/environments/code-coverage-471-li3jmc/deployments/3269
- refs/environments/code-coverage-471-li3jmc/deployments/3271
- refs/environments/code-coverage-471-li3jmc/deployments/3279
- refs/environments/code-coverage-471-li3jmc/deployments/3285
- refs/environments/code-coverage-471-li3jmc/deployments/3289
- refs/environments/code-coverage-471-li3jmc/deployments/3291
- refs/environments/code-coverage-472-3n2037/deployments/3338
- refs/environments/code-coverage-472-3n2037/deployments/3342
- refs/environments/code-coverage-472-551hxg/deployments/3347
- refs/environments/code-coverage-472-551hxg/deployments/3362
- refs/environments/code-coverage-472-7kcejp/deployments/3308
- refs/environments/code-coverage-472-jiebdg/deployments/3316
- refs/environments/code-coverage-472-jiebdg/deployments/3328
- refs/environments/code-coverage-472-ut6hy9/deployments/3336
- refs/environments/code-coverage-472-ut6hy9/deployments/3354
- refs/environments/code-coverage-472-ut6hy9/deployments/3357
- refs/environments/code-coverage-472-xbrzac/deployments/3401
- refs/environments/code-coverage-472-xbrzac/deployments/3422
- refs/environments/code-coverage-472-xbrzac/deployments/3574
- refs/environments/code-coverage-472-xbrzac/deployments/3694
- refs/environments/code-coverage-472-z66cfp/deployments/4125
- refs/environments/code-coverage-472-z66cfp/deployments/4162
- refs/environments/code-coverage-473-06sjc6/deployments/3449
- refs/environments/code-coverage-473-06sjc6/deployments/3468
- refs/environments/code-coverage-473-06sjc6/deployments/3470
- refs/environments/code-coverage-473-06sjc6/deployments/3472
- refs/environments/code-coverage-473-06sjc6/deployments/3480
- refs/environments/code-coverage-473-06sjc6/deployments/3482
- refs/environments/code-coverage-473-7lz8js/deployments/3439
- refs/environments/code-coverage-473-7lz8js/deployments/3454
- refs/environments/code-coverage-473-7lz8js/deployments/3478
- refs/environments/code-coverage-473-7lz8js/deployments/3489
- refs/environments/code-coverage-473-7lz8js/deployments/3495
- refs/environments/code-coverage-473-7lz8js/deployments/3538
- refs/environments/code-coverage-473-7lz8js/deployments/3544
- refs/environments/code-coverage-473-7lz8js/deployments/3547
- refs/environments/code-coverage-473-7lz8js/deployments/3550
- refs/environments/code-coverage-473-dc5psu/deployments/3408
- refs/environments/code-coverage-473-dc5psu/deployments/3419
- refs/environments/code-coverage-473-n8fmu4/deployments/3436
- refs/environments/code-coverage-473-o3pg4y/deployments/3406
- refs/environments/code-coverage-473-o3pg4y/deployments/3451
- refs/environments/code-coverage-473-o3pg4y/deployments/3458
- refs/environments/code-coverage-473-pfyrc9/deployments/3511
- refs/environments/code-coverage-473-pfyrc9/deployments/3514
- refs/environments/code-coverage-473-pfyrc9/deployments/3517
- refs/environments/code-coverage-473-pfyrc9/deployments/3534
- refs/environments/code-coverage-473-pfyrc9/deployments/3562
- refs/environments/code-coverage-473-pfyrc9/deployments/3565
- refs/environments/code-coverage-473-uvkkjb/deployments/3502
- refs/environments/code-coverage-473-uvkkjb/deployments/3504
- refs/environments/code-coverage-473-uvkkjb/deployments/3643
- refs/environments/code-coverage-473-uvkkjb/deployments/3645
- refs/environments/code-coverage-473-vkwk9h/deployments/3484
- refs/environments/code-coverage-473-vkwk9h/deployments/3486
- refs/environments/code-coverage-474-5qiznw/deployments/3595
- refs/environments/code-coverage-474-5qiznw/deployments/3635
- refs/environments/code-coverage-474-8bi8xy/deployments/3588
- refs/environments/code-coverage-474-8bi8xy/deployments/3593
- refs/environments/code-coverage-474-h0ojj0/deployments/3576
- refs/environments/code-coverage-474-iuvxyp/deployments/3598
- refs/environments/code-coverage-474-iuvxyp/deployments/3686
- refs/environments/code-coverage-474-iuvxyp/deployments/3742
- refs/environments/code-coverage-474-nf5qaw/deployments/3552
- refs/environments/code-coverage-474-nf5qaw/deployments/3665
- refs/environments/code-coverage-474-o4v4nk/deployments/3571
- refs/environments/code-coverage-474-o4v4nk/deployments/3580
- refs/environments/code-coverage-474-o4v4nk/deployments/3619
- refs/environments/code-coverage-475-2dnzjo/deployments/3631
- refs/environments/code-coverage-475-2dnzjo/deployments/3653
- refs/environments/code-coverage-475-2dnzjo/deployments/3715
- refs/environments/code-coverage-475-2dnzjo/deployments/3845
- refs/environments/code-coverage-475-2dnzjo/deployments/3897
- refs/environments/code-coverage-475-461brb/deployments/3677
- refs/environments/code-coverage-475-461brb/deployments/3701
- refs/environments/code-coverage-475-mrpw5s/deployments/3679
- refs/environments/code-coverage-475-mrpw5s/deployments/3681
- refs/environments/code-coverage-475-mrpw5s/deployments/3683
- refs/environments/code-coverage-475-o4rhjk/deployments/3770
- refs/environments/code-coverage-475-o4rhjk/deployments/3941
- refs/environments/code-coverage-475-o4rhjk/deployments/4166
- refs/environments/code-coverage-475-o4rhjk/deployments/4168
- refs/environments/code-coverage-475-o4rhjk/deployments/4521
- refs/environments/code-coverage-475-rv2oyk/deployments/3718
- refs/environments/code-coverage-475-rv2oyk/deployments/3724
- refs/environments/code-coverage-475-rv2oyk/deployments/3732
- refs/environments/code-coverage-475-rv2oyk/deployments/3766
- refs/environments/code-coverage-475-rv2oyk/deployments/3875
- refs/environments/code-coverage-475-rv2oyk/deployments/3972
- refs/environments/code-coverage-475-rv2oyk/deployments/4049
- refs/environments/code-coverage-475-rv2oyk/deployments/4052
- refs/environments/code-coverage-475-rv2oyk/deployments/4059
- refs/environments/code-coverage-475-rv2oyk/deployments/4071
- refs/environments/code-coverage-475-t2no76/deployments/3602
- refs/environments/code-coverage-475-t2no76/deployments/3611
- refs/environments/code-coverage-475-t2no76/deployments/3614
- refs/environments/code-coverage-475-vbqohx/deployments/3616
- refs/environments/code-coverage-475-vbqohx/deployments/3627
- refs/environments/code-coverage-475-vbqohx/deployments/3633
- refs/environments/code-coverage-475-vbqohx/deployments/3639
- refs/environments/code-coverage-475-vstvw1/deployments/3688
- refs/environments/code-coverage-476-1vbmr7/deployments/3786
- refs/environments/code-coverage-476-1vbmr7/deployments/3827
- refs/environments/code-coverage-476-dovn86/deployments/3813
- refs/environments/code-coverage-476-i7pwdu/deployments/3809
- refs/environments/code-coverage-476-owi6cf/deployments/3745
- refs/environments/code-coverage-476-owi6cf/deployments/3750
- refs/environments/code-coverage-476-owi6cf/deployments/3779
- refs/environments/code-coverage-476-owi6cf/deployments/3789
- refs/environments/code-coverage-476-owi6cf/deployments/3804
- refs/environments/code-coverage-476-owi6cf/deployments/3821
- refs/environments/code-coverage-476-sj0xrr/deployments/3747
- refs/environments/code-coverage-476-sj0xrr/deployments/4001
- refs/environments/code-coverage-476-udmdlg/deployments/3835
- refs/environments/code-coverage-476-udmdlg/deployments/3840
- refs/environments/code-coverage-476-wli74d/deployments/3800
- refs/environments/code-coverage-476-z5p3vi/deployments/3838
- refs/environments/code-coverage-477-6kcs9b/deployments/4038
- refs/environments/code-coverage-477-6kcs9b/deployments/4040
- refs/environments/code-coverage-477-6kcs9b/deployments/4044
- refs/environments/code-coverage-477-7k8o0w/deployments/3882
- refs/environments/code-coverage-477-7k8o0w/deployments/3920
- refs/environments/code-coverage-477-7k8o0w/deployments/3926
- refs/environments/code-coverage-477-7k8o0w/deployments/3942
- refs/environments/code-coverage-477-7k8o0w/deployments/3946
- refs/environments/code-coverage-477-i7fzy1/deployments/3877
- refs/environments/code-coverage-477-k1oj4n/deployments/3960
- refs/environments/code-coverage-477-k1oj4n/deployments/3964
- refs/environments/code-coverage-477-k1oj4n/deployments/3965
- refs/environments/code-coverage-477-k1oj4n/deployments/3966
- refs/environments/code-coverage-477-k1oj4n/deployments/3967
- refs/environments/code-coverage-477-k1oj4n/deployments/3970
- refs/environments/code-coverage-477-nj1yru/deployments/3912
- refs/environments/code-coverage-477-she5zh/deployments/3849
- refs/environments/code-coverage-477-vsanbp/deployments/3978
- refs/environments/code-coverage-477-vsanbp/deployments/3982
- refs/environments/code-coverage-477-vsanbp/deployments/4009
- refs/environments/code-coverage-477-vsanbp/deployments/4054
- refs/environments/code-coverage-477-vsanbp/deployments/4056
- refs/environments/code-coverage-477-vsanbp/deployments/4062
- refs/environments/code-coverage-477-vsanbp/deployments/4068
- refs/environments/code-coverage-477-vsanbp/deployments/4081
- refs/environments/code-coverage-477-vsanbp/deployments/4083
- refs/environments/code-coverage-478-6ts3di/deployments/3986
- refs/environments/code-coverage-478-6ts3di/deployments/3989
- refs/environments/code-coverage-478-6ts3di/deployments/3999
- refs/environments/code-coverage-478-6ts3di/deployments/4005
- refs/environments/code-coverage-478-6ts3di/deployments/4007
- refs/environments/code-coverage-478-6ts3di/deployments/4012
- refs/environments/code-coverage-478-kzxkeq/deployments/4092
- refs/environments/code-coverage-478-kzxkeq/deployments/4121
- refs/environments/code-coverage-478-kzxkeq/deployments/4128
- refs/environments/code-coverage-478-kzxkeq/deployments/4138
- refs/environments/code-coverage-478-nzstg2/deployments/3995
- refs/environments/code-coverage-478-qt1t7q/deployments/4028
- refs/environments/code-coverage-478-v1mss9/deployments/4024
- refs/environments/code-coverage-478-v1mss9/deployments/4032
- refs/environments/code-coverage-478-v1mss9/deployments/4036
- refs/environments/code-coverage-478-xl8cmu/deployments/4152
- refs/environments/code-coverage-478-xl8cmu/deployments/4202
- refs/environments/code-coverage-478-xl8cmu/deployments/4214
- refs/environments/code-coverage-478-xl8cmu/deployments/4238
- refs/environments/code-coverage-478-xl8cmu/deployments/4249
- refs/environments/code-coverage-478-xl8cmu/deployments/4252
- refs/environments/code-coverage-478-xl8cmu/deployments/4263
- refs/environments/code-coverage-478-xl8cmu/deployments/4268
- refs/environments/code-coverage-478-xl8cmu/deployments/4277
- refs/environments/code-coverage-478-xl8cmu/deployments/4293
- refs/environments/code-coverage-478-xl8cmu/deployments/4307
- refs/environments/code-coverage-478-xl8cmu/deployments/4318
- refs/environments/code-coverage-478-xl8cmu/deployments/4339
- refs/environments/code-coverage-479-5e530v/deployments/4184
- refs/environments/code-coverage-479-5e530v/deployments/4206
- refs/environments/code-coverage-479-5e530v/deployments/4221
- refs/environments/code-coverage-479-5e530v/deployments/4258
- refs/environments/code-coverage-479-6whk07/deployments/4105
- refs/environments/code-coverage-479-6whk07/deployments/4116
- refs/environments/code-coverage-479-6whk07/deployments/4132
- Branches list truncated to 1000 entries, 4506 were omitted.
No releases to show
Raw File
Take a new snapshot of a software origin
If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.
Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.![swh spinner](/static/img/swh-spinner.gif)
Processing "take a new snapshot" request ...
Permalinks
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
Tip revision: 2469b93cc241705d1622081dcf4ab20ba3cb687e authored by Christoph Lehmann on 03 November 2023, 08:51:42 UTC
Merge branch 'remove-coupled-solutions' into 'master'
Merge branch 'remove-coupled-solutions' into 'master'
Tip revision: 2469b93
AnalyticalGeometry.h
/**
* \file
* \author Thomas Fischer
* \date 2010-03-17
* \brief Definition of analytical geometry functions.
*
* \copyright
* Copyright (c) 2012-2023, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#pragma once
#include <memory>
#include "Polygon.h"
namespace GeoLib
{
enum Orientation
{
CW = -1,
COLLINEAR = 0,
CCW = 1
};
/**
* Computes the orientation of the three 2D-Points. This is a robust method.
* \returns CW (clockwise), CCW (counterclockwise) or COLLINEAR (points are on a
* line)
*/
Orientation getOrientation(MathLib::Point3d const& p0,
MathLib::Point3d const& p1,
MathLib::Point3d const& p2);
/**
* Computes the orientation of the three 2D-Points. This is a non-robust method.
* \returns CW (clockwise), CCW (counterclockwise) or COLLINEAR (points are on a
* line)
*/
Orientation getOrientationFast(MathLib::Point3d const& p0,
MathLib::Point3d const& p1,
MathLib::Point3d const& p2);
/**
* Compute a supporting plane (represented by plane_normal and the value d) for
* the polygon.
* Let \f$n\f$ be the plane normal and \f$d\f$ a parameter. Then for all points
* \f$p \in R^3\f$ of the plane it holds \f$ n \cdot p + d = 0\f$.
* The Newell algorithm is described in \cite Ericson:2004:RCD:1121584 .
* \param pnts_begin Iterator pointing to the initial point of a closed polyline
* describing a polygon
* \param pnts_end Iterator pointing to the element following the last point of
* a closed polyline describing a polygon
* \return pair of plane_normal and the parameter d: the normal of the plane the
* polygon is located in, d parameter from the plane equation
*/
template <typename InputIterator>
std::pair<Eigen::Vector3d, double> getNewellPlane(InputIterator pnts_begin,
InputIterator pnts_end);
/**
* Compute a supporting plane (represented by plane_normal and the value d) for
* the polygon.
* Let \f$n\f$ be the plane normal and \f$d\f$ a parameter. Then for all points
* \f$p \in R^3\f$ of the plane it holds \f$ n \cdot p + d = 0\f$.
* The Newell algorithm is described in \cite Ericson:2004:RCD:1121584 .
* \param pnts points of a closed polyline describing a polygon
* \return pair of plane_normal and the parameter d: the normal of the plane the
* polygon is located in, parameter d from the plane equation
*/
template <class T_POINT>
std::pair<Eigen::Vector3d, double> getNewellPlane(
const std::vector<T_POINT*>& pnts);
/** Same as getNewellPlane(pnts).
*/
template <class T_POINT>
std::pair<Eigen::Vector3d, double> getNewellPlane(
const std::vector<T_POINT>& pnts);
/**
* Computes a rotation matrix that rotates the given 2D normal vector parallel
* to X-axis
* \param v a 2D normal vector to be rotated
* \return a 3x3 rotation matrix where the upper, left, 2x2 block
* contains the entries necessary for the 2D rotation
*/
Eigen::Matrix3d compute2DRotationMatrixToX(Eigen::Vector3d const& v);
/**
* Computes a rotation matrix that rotates the given 3D normal vector parallel
* to X-axis.
* \param v a 3D normal vector to be rotated
* \return a 3x3 rotation matrix
*/
Eigen::Matrix3d compute3DRotationMatrixToX(Eigen::Vector3d const& v);
/**
* Method computes the rotation matrix that rotates the given vector parallel to
* the \f$z\f$ axis.
* \param n the (3d) vector that is rotated parallel to the \f$z\f$ axis
* \return rot_mat 3x3 rotation matrix
*/
Eigen::Matrix3d computeRotationMatrixToXY(Eigen::Vector3d const& n);
/**
* rotate points according to the rotation matrix
* \param rot_mat 3x3 dimensional rotation matrix
* \param pnts_begin Iterator pointing to the initial element in a vector of
* points to be rotated
* \param pnts_end Iterator pointing to the element following the last element
* in a vector of points to be rotated
*/
template <typename InputIterator>
void rotatePoints(Eigen::Matrix3d const& rot_mat, InputIterator pnts_begin,
InputIterator pnts_end);
/**
* rotate points according to the rotation matrix
* \param rot_mat 3x3 dimensional rotation matrix
* \param pnts vector of points
*/
template <typename P>
void rotatePoints(Eigen::Matrix3d const& rot_mat, std::vector<P*> const& pnts);
/**
* rotate points to X-Y plane
* \param pnts a vector of points with a minimum length of three.
* Points are rotated using a rotation matrix computed from the first three
* points in the vector. Point coordinates are modified as a result of the
* rotation.
*/
Eigen::Matrix3d rotatePointsToXY(std::vector<Point*>& pnts);
/**
* rotate points to X-Y plane
* \param p_pnts_begin Iterator pointing to the initial element in a vector of
* points used for computing a rotation matrix
* \param p_pnts_end Iterator pointing to the element following the last point
* in a vector of points used for computing a rotation matrix
* \param r_pnts_begin Iterator pointing to the initial element in a vector of
* points to be rotated
* \param r_pnts_end Iterator pointing to the element following the last point
* in a vector of points to be rotated Points are rotated using a rotation
* matrix computed from the first three points in the vector. Point coordinates
* are modified as a result of the rotation.
*/
template <typename InputIterator1, typename InputIterator2>
Eigen::Matrix3d rotatePointsToXY(InputIterator1 p_pnts_begin,
InputIterator1 p_pnts_end,
InputIterator2 r_pnts_begin,
InputIterator2 r_pnts_end);
/**
* test for intersections of the line segments of the Polyline
* \param ply the polyline
* \param seg_it0 iterator pointing to the first segment that has an
* intersection
* \param seg_it1 iterator pointing to the second segment that has an
* intersection
* \param intersection_pnt the intersection point if the segments intersect
* \return true, if the polyline contains intersections
*/
bool lineSegmentsIntersect(const Polyline* ply,
Polyline::SegmentIterator& seg_it0,
Polyline::SegmentIterator& seg_it1,
Point& intersection_pnt);
/**
* Check if the two vectors \f$v, w \in R^3\f$ are in parallel
* \param v first vector
* \param w second vector
* \return true if the vectors are in parallel, else false
*/
bool parallel(Eigen::Vector3d v, Eigen::Vector3d w);
/**
* A line segment is given by its two end-points. The function checks,
* if the two line segments (ab) and (cd) intersects.
* \param s0 the first line segment.
* \param s1 the second line segment.
* \param s the intersection point if the segments do intersect
* \return true, if the line segments intersect, else false
*/
bool lineSegmentIntersect(LineSegment const& s0, LineSegment const& s1,
Point& s);
/// A line segment is given by its two end-points. The function checks,
/// if the two line segments (ab) and (cd) intersects. This method checks the
/// intersection only in 2d.
/// @param ab first line segment
/// @param cd second line segment
/// @return empty vector in case there isn't an intersection point, a vector
/// containing one point if the line segments intersect in a single point, a
/// vector containing two points describing the line segment the original line
/// segments are interfering.
std::vector<MathLib::Point3d> lineSegmentIntersect2d(
LineSegment const& ab, LineSegment const& cd);
/**
* Calculates the intersection points of a line PQ and a triangle ABC.
* This method requires ABC to be counterclockwise and PQ to point downward.
* \return Intersection point or nullptr if there is no intersection.
*/
std::unique_ptr<Point> triangleLineIntersection(
MathLib::Point3d const& a, MathLib::Point3d const& b,
MathLib::Point3d const& c, MathLib::Point3d const& p,
MathLib::Point3d const& q);
/**
* Method first computes the intersection points of line segments of Polyline objects
* (@see computeIntersectionPoints()) and pushes each intersection point in the PointVec
* pnt_vec. For each intersection an id is returned. This id is used to split the two
* intersecting straight line segments in four straight line segments.
*/
void computeAndInsertAllIntersectionPoints(PointVec& pnt_vec,
std::vector<Polyline*>& plys);
/**
* Function rotates a polygon to the xy plane. For this reason, (1) the points
* of the given polygon are copied, (2) a so called Newell plane is computed
* (getNewellPlane()) and the points are rotated, (3) for accuracy reasons the
* \f$z\f$ coordinates of the rotated points are set to zero
* \see getNewellPlane()
* \param polygon_in a copy of the polygon_in polygon will be rotated
* \return vector of rotated points and normal based on the original Newell
* plane
*/
std::tuple<std::vector<GeoLib::Point*>, Eigen::Vector3d>
rotatePolygonPointsToXY(GeoLib::Polygon const& polygon_in);
/// Sorts the vector of segments such that the \f$i\f$-th segment is connected
/// with the \f$i+1\f$st segment, i.e. the end point of the \f$i\f$-th segment
/// is the start point of the \f$i+1\f$st segment.
/// The current implementation requires that all segments have to be
/// connectable. In order to obtain a unique result the segments are sorted such
/// that the begin point of the first segment is \c seg_beg_pnt.
void sortSegments(MathLib::Point3d const& seg_beg_pnt,
std::vector<LineSegment>& sub_segments);
} // end namespace GeoLib
#include "AnalyticalGeometry-impl.h"