| check_already_registered(std::type_index interface_type, const std::string &type_name) const | kcenon::common::di::service_container | inlineprivate |
| check_frozen_for_registration(const std::string &type_name, interfaces::registry_action action, const std::string &error_message) const | kcenon::common::di::service_container | inlineprivate |
| clear() override | kcenon::common::di::service_container | inlinevirtual |
| create_scope() override | kcenon::common::di::service_container | inlinevirtual |
| freeze() | kcenon::common::di::service_container | inline |
| frozen_ | kcenon::common::di::service_container | private |
| get_resolution_stack_string() const | kcenon::common::di::service_container | inlineprivate |
| global() | kcenon::common::di::service_container | inlinestatic |
| has() const | kcenon::common::di::IServiceContainer | |
| has_impl(std::type_index type) const =0 | kcenon::common::di::IServiceContainer | protectedpure virtual |
| invoke_factory_safe(const std::function< std::shared_ptr< void >(IServiceContainer &)> &factory) | kcenon::common::di::service_container | inlineprivate |
| is_frozen() const | kcenon::common::di::service_container | inline |
| is_registered() const | kcenon::common::di::IServiceContainer | inline |
| is_registered_internal(std::type_index interface_type) const override | kcenon::common::di::service_container | inlineprotectedvirtual |
| is_resolving(std::type_index interface_type) const | kcenon::common::di::service_container | inlineprivate |
| mutex_ | kcenon::common::di::service_container | mutableprivate |
| operator=(const service_container &)=delete | kcenon::common::di::service_container | |
| operator=(service_container &&)=delete | kcenon::common::di::service_container | |
| pop_resolution(std::type_index interface_type) | kcenon::common::di::service_container | inlineprivate |
| push_resolution(std::type_index interface_type) | kcenon::common::di::service_container | inlineprivate |
| register_factory(TFactory &&factory, service_lifetime lifetime=service_lifetime::singleton) | kcenon::common::di::IServiceContainer | inline |
| register_factory(Factory &&factory) | kcenon::common::di::IServiceContainer | |
| register_factory_internal(std::type_index interface_type, const std::string &type_name, std::function< std::shared_ptr< void >(IServiceContainer &)> factory, service_lifetime lifetime) override | kcenon::common::di::service_container | inlineprotectedvirtual |
| register_impl(std::type_index type, std::any factory)=0 | kcenon::common::di::IServiceContainer | protectedpure virtual |
| register_instance(std::shared_ptr< TInterface > instance) | kcenon::common::di::IServiceContainer | inline |
| register_instance_internal(std::type_index interface_type, const std::string &type_name, std::shared_ptr< void > instance) override | kcenon::common::di::service_container | inlineprotectedvirtual |
| register_simple_factory(TFactory &&factory, service_lifetime lifetime=service_lifetime::singleton) | kcenon::common::di::IServiceContainer | inline |
| register_singleton(std::shared_ptr< Interface > instance) | kcenon::common::di::IServiceContainer | |
| register_singleton_impl(std::type_index type, std::any instance)=0 | kcenon::common::di::IServiceContainer | protectedpure virtual |
| register_type(service_lifetime lifetime=service_lifetime::singleton) | kcenon::common::di::IServiceContainer | inline |
| registered_services() const override | kcenon::common::di::service_container | inlinevirtual |
| resolution_order_ | kcenon::common::di::service_container | inlineprivatestatic |
| resolution_stack_ | kcenon::common::di::service_container | inlineprivatestatic |
| resolve() | kcenon::common::di::IServiceContainer | inline |
| resolve() | kcenon::common::di::IServiceContainer | |
| resolve_impl(std::type_index type)=0 | kcenon::common::di::IServiceContainer | protectedpure virtual |
| resolve_internal(std::type_index interface_type) override | kcenon::common::di::service_container | inlineprotectedvirtual |
| resolve_or_null() | kcenon::common::di::IServiceContainer | inline |
| resolve_with_detection(std::type_index interface_type, std::unordered_map< std::type_index, std::shared_ptr< void > > *scoped_instances=nullptr) | kcenon::common::di::service_container | inlineprivate |
| service_container()=default | kcenon::common::di::service_container | |
| service_container(const service_container &)=delete | kcenon::common::di::service_container | |
| service_container(service_container &&)=delete | kcenon::common::di::service_container | |
| service_scope class | kcenon::common::di::service_container | friend |
| services_ | kcenon::common::di::service_container | private |
| unregister() | kcenon::common::di::IServiceContainer | inline |
| unregister_internal(std::type_index interface_type) override | kcenon::common::di::service_container | inlineprotectedvirtual |
| ~IServiceContainer()=default | kcenon::common::di::IServiceContainer | virtual |
| ~IServiceContainer()=default | kcenon::common::di::IServiceContainer | virtual |
| ~service_container() override=default | kcenon::common::di::service_container | |