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
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
c203e07ee9
Make the library creatable only within a shared_ptr.
2023-09-25 16:28:25 +02:00
b712c732f2
Dropped Library::getBookBy*() non-const functions
2021-11-30 18:20:27 +04:00
298247ca9b
Renamed NameMapperProxy -> UpdatableNameMapper
2021-11-30 18:20:27 +04:00
2d6a7fe88d
Testing of NameMapperProxy
2021-11-30 18:20:23 +04:00
4ccbdcb740
Code deduplication in NameMapperTest
2021-11-30 18:17:43 +04:00
d62c4fd521
Testing of HumanReadableNameMapper
2021-11-22 20:54:44 +04:00