Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use modern language features #6466

Merged
merged 3 commits into from
Apr 4, 2023

Conversation

ironage
Copy link
Contributor

@ironage ironage commented Apr 3, 2023

A few old source files in base are implementing features that are now included in the standard.

  • Convert base::scoped_ptr to std::unique_ptr
  • Use std type_traits

@ironage ironage requested a review from kiburtse April 3, 2023 19:37
@ironage ironage self-assigned this Apr 3, 2023
@cla-bot cla-bot bot added the cla: yes label Apr 3, 2023
Copy link
Contributor

@kiburtse kiburtse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good! Shaves off 5 more kbs :D

@ironage ironage merged commit 8130093 into feature/geospatial_queries_for_points Apr 4, 2023
@ironage ironage deleted the js/reduce_s2_further branch April 4, 2023 17:49
ironage added a commit that referenced this pull request May 8, 2023
* Add s2geometry sources for geo queries support from mongodb repo as is

* s2: cleanup/remove unneeded files

* s2: add to build

* Add basic test for s2geometry link

* Object store Geospatial mappings

* starting queries

* s2: cleanup tests related functions

* Fix build due to removed error categories

* Replace std exceptions with realm specific

* Move geo query tests to separate test file for future expansion

* Add init types for polygon and center sphere

* Add basic geo_within support for Polygon and CenterSphere

* Fix windows build

* Style: rename geo constants

* Fix MacOS compatibility build issue

* More win/mac build fixes

* Add s2geometry library for swift package build

* Suppress s2 warnings for gcc

* fix clang-format complaint

* Trim down unnecessary S2 sources (#6456)

* integrate Realm logging and assertions

* remove some string utilities

* remove encoder/decoder

* remove some base files

* remove hash

* fix header search path for s2 swift builds

* Fix include of external when built as subproject of sdk

* Use modern language features (#6466)

* scoped_ptr -> std::unique_ptr

* use std type_traits

* Replace deprecated is_pod with is_trivial

---------

Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>

* Use radians for CenterSphere to be unit-neutral (#6496)

* Don't use optional for sphere radius to reduce the size of Geospatial

* Use radians for CenterSphere radius, expose constant

* Add comments about points in Box and Polygon

* Don't construct optional needlessly on Geospatial comparison

* Geospatial RQL (#6352)

* geospatial query parser support WIP

* some error handling

* RQL geoSphere

* RQL geoPolygon

* query geospatial arguments

* C-API geospatial in mixed

* add a Geospatial type checking API

* format

* fix warnings on Windows

* Alternative syntax definition

* API changes from feedback and testing

* remove type_GeoPoint as Geospatial is an umbrella for this

* additional tests

* fix an unused warning

* review feedback

* Use NaN for GeoPoint (#6490)

* Use NaN for altitude, expose to public

* Check for NaN for lat/lon

---------

Co-authored-by: James Stone <james.stone@mongodb.com>

* formatting

* remove GeospatialRef and use Geospatial* remove wrong C-API implementation (#6518)

---------

Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>

* Add REALM_ENABLE_GEOSPATIAL cmake option to disable feature (#6525)

* Allow to disable compilation of whole geospatial support
* Turn on the geo feature for swift build by default

* Remove non-compiling hash_value function (#6533)

* Geospatial Polygons support holes (#6529)

* Geospatial uses a variant polygon has holes

* support holes in polygons in RQL

* touch ups

* Add REALM_ENABLE_GEOSPATIAL to config.h

* add missing include

* Fix test build for geo feature, optimize copying (#6550)

* Fix build without geospatial

* Don't force to copy primitives on get<>

* Allow less curly braces for GeoPolygon on init

* format

---------

Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>

* changelog and test without geospatial on CI

* disable geospatial by default for cocoa builds, review feedback

* turn off geospatial in swift builds for now

* formatting

---------

Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>
Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Nikola Irinchev <irinchev@me.com>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 21, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants