ServiceInstanceProviderRoot#

class ServiceInstanceProviderRoot : public sb::di::details::ServiceInstanceProvider, public sb::di::details::IServiceInstanceProviderRoot#

Public Types

using Ptr = std::unique_ptr<ServiceInstanceProviderRoot>#
using SPtr = std::shared_ptr<ServiceInstanceProviderRoot>#

Public Functions

explicit ServiceInstanceProviderRoot(ServiceProviderOptions options = {})#
template<class TDescriptorIt>
inline ServiceInstanceProviderRoot(TDescriptorIt begin, TDescriptorIt end, ServiceProviderOptions options = {})#
virtual void init(ServiceProvider &serviceProvider) override#

Initializes instance provider.

virtual const ServiceDescriptorsMap &getDescriptorsMap() const override#
virtual ServiceInstancesMap &getSingletons() override#
virtual ServiceInstanceCreator &getRootInstanceCreator() override#