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