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.
-
inline virtual const ServiceDescriptorsMap &getDescriptorsMap() const override¶
-
inline virtual ServiceInstancesMap &getSingletons() override¶
-
inline virtual ServiceInstancesCreator &getRootCreator() override¶
-
using Ptr = std::unique_ptr<ServiceInstanceProviderRoot>¶