fixed object generation on nested objects

This commit is contained in:
Sascha Kühl
2025-12-11 15:41:45 +01:00
parent 571cfd52ae
commit 79c46bbd38
8 changed files with 97 additions and 34 deletions
@@ -15,6 +15,10 @@ bool shadow_repository::contains( const std::type_index& ti ) const {
return repo_.contains(ti);
}
utils::result<basic_object_info_ref, utils::error> shadow_repository::basic_info(const std::type_index& ti) const {
return repo_.basic_info(ti);
}
utils::result<shadow_repository::node_ptr, utils::error> shadow_repository::find_node( const std::type_index& type_index ) const {
return repo_.find_node(type_index);
}
@@ -42,4 +46,20 @@ void shadow_repository::expect_relation_node(const std::string &name, const std:
void shadow_repository::remove_expected_relation_node(const std::string &name) const {
repo_.remove_expected_relation_node(name);
}
std::shared_ptr<object> shadow_repository::provide_object_in_advance(const std::type_index& ti, const std::shared_ptr<object>& obj) const {
return repo_.provide_object_in_advance(ti, obj);
}
bool shadow_repository::has_object_for_type(const std::type_index& ti) const {
return repo_.has_object_for_type(ti);
}
std::shared_ptr<object> shadow_repository::object_for_type(const std::type_index& ti) const {
return repo_.object_for_type(ti);
}
void shadow_repository::remove_object_for_type(const std::type_index& ti) const {
repo_.remove_object_for_type(ti);
}
}