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#
-
using Ptr = std::unique_ptr<ServiceInstanceProviderRoot>#