Skip to content
Snippets Groups Projects
Commit 59434fe5 authored by Davide Mor's avatar Davide Mor Committed by Niccolò Betto
Browse files

[DependencyManager] Reworked inheritance handling and allow circular dependencies

- Allow recursive dependencies in separate files
- Allow circular dependencies by allowing incomplete types:
    - Use type erasure instead of `dynamic_cast`
    - Use type name in the dependency map instead of `typeid`
- Introduce `IntectableBase` for linear inheritance of `Injectable` types
- Use SFINAE instead of static assertions to improve IDE errors
parent 7cd41169
No related branches found
No related tags found
Loading
Checking pipeline status
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment