Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::di::service_container Member List

This is the complete list of members for kcenon::common::di::service_container, including all inherited members.

check_already_registered(std::type_index interface_type, const std::string &type_name) constkcenon::common::di::service_containerinlineprivate
check_frozen_for_registration(const std::string &type_name, interfaces::registry_action action, const std::string &error_message) constkcenon::common::di::service_containerinlineprivate
clear() overridekcenon::common::di::service_containerinlinevirtual
create_scope() overridekcenon::common::di::service_containerinlinevirtual
freeze()kcenon::common::di::service_containerinline
frozen_kcenon::common::di::service_containerprivate
get_resolution_stack_string() constkcenon::common::di::service_containerinlineprivate
global()kcenon::common::di::service_containerinlinestatic
has() constkcenon::common::di::IServiceContainer
has_impl(std::type_index type) const =0kcenon::common::di::IServiceContainerprotectedpure virtual
invoke_factory_safe(const std::function< std::shared_ptr< void >(IServiceContainer &)> &factory)kcenon::common::di::service_containerinlineprivate
is_frozen() constkcenon::common::di::service_containerinline
is_registered() constkcenon::common::di::IServiceContainerinline
is_registered_internal(std::type_index interface_type) const overridekcenon::common::di::service_containerinlineprotectedvirtual
is_resolving(std::type_index interface_type) constkcenon::common::di::service_containerinlineprivate
mutex_kcenon::common::di::service_containermutableprivate
operator=(const service_container &)=deletekcenon::common::di::service_container
operator=(service_container &&)=deletekcenon::common::di::service_container
pop_resolution(std::type_index interface_type)kcenon::common::di::service_containerinlineprivate
push_resolution(std::type_index interface_type)kcenon::common::di::service_containerinlineprivate
register_factory(TFactory &&factory, service_lifetime lifetime=service_lifetime::singleton)kcenon::common::di::IServiceContainerinline
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) overridekcenon::common::di::service_containerinlineprotectedvirtual
register_impl(std::type_index type, std::any factory)=0kcenon::common::di::IServiceContainerprotectedpure virtual
register_instance(std::shared_ptr< TInterface > instance)kcenon::common::di::IServiceContainerinline
register_instance_internal(std::type_index interface_type, const std::string &type_name, std::shared_ptr< void > instance) overridekcenon::common::di::service_containerinlineprotectedvirtual
register_simple_factory(TFactory &&factory, service_lifetime lifetime=service_lifetime::singleton)kcenon::common::di::IServiceContainerinline
register_singleton(std::shared_ptr< Interface > instance)kcenon::common::di::IServiceContainer
register_singleton_impl(std::type_index type, std::any instance)=0kcenon::common::di::IServiceContainerprotectedpure virtual
register_type(service_lifetime lifetime=service_lifetime::singleton)kcenon::common::di::IServiceContainerinline
registered_services() const overridekcenon::common::di::service_containerinlinevirtual
resolution_order_kcenon::common::di::service_containerinlineprivatestatic
resolution_stack_kcenon::common::di::service_containerinlineprivatestatic
resolve()kcenon::common::di::IServiceContainerinline
resolve()kcenon::common::di::IServiceContainer
resolve_impl(std::type_index type)=0kcenon::common::di::IServiceContainerprotectedpure virtual
resolve_internal(std::type_index interface_type) overridekcenon::common::di::service_containerinlineprotectedvirtual
resolve_or_null()kcenon::common::di::IServiceContainerinline
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_containerinlineprivate
service_container()=defaultkcenon::common::di::service_container
service_container(const service_container &)=deletekcenon::common::di::service_container
service_container(service_container &&)=deletekcenon::common::di::service_container
service_scope classkcenon::common::di::service_containerfriend
services_kcenon::common::di::service_containerprivate
unregister()kcenon::common::di::IServiceContainerinline
unregister_internal(std::type_index interface_type) overridekcenon::common::di::service_containerinlineprotectedvirtual
~IServiceContainer()=defaultkcenon::common::di::IServiceContainervirtual
~IServiceContainer()=defaultkcenon::common::di::IServiceContainervirtual
~service_container() override=defaultkcenon::common::di::service_container