Matthieu Gautier
efcbf6ef1e
Make the `UpdatableNameMapper` keep a `shared_ptr`.
...
Same as `Manager`, we want to be sure that `Library` actually exists
when we use it.
2023-09-25 16:31:55 +02:00
Matthieu Gautier
139b561253
Make the `Manager` keep a `shared_ptr` instead of a raw Library reference.
...
We want to be sure that `Library` actually exists when we modify it.
While it is not a silver bullet (user can still create a shared_ptr on
a raw pointer), making the `Manager` keep `shared_ptr` on the library
help us a lot here.
2023-09-25 16:30:56 +02:00
Matthieu Gautier
c203e07ee9
Make the library creatable only within a shared_ptr.
2023-09-25 16:28:25 +02:00
Veloman Yunkan
b712c732f2
Dropped Library::getBookBy*() non-const functions
2021-11-30 18:20:27 +04:00
Veloman Yunkan
298247ca9b
Renamed NameMapperProxy -> UpdatableNameMapper
2021-11-30 18:20:27 +04:00
Veloman Yunkan
2d6a7fe88d
Testing of NameMapperProxy
2021-11-30 18:20:23 +04:00
Veloman Yunkan
4ccbdcb740
Code deduplication in NameMapperTest
2021-11-30 18:17:43 +04:00
Veloman Yunkan
d62c4fd521
Testing of HumanReadableNameMapper
2021-11-22 20:54:44 +04:00