ServiceInstanceProviderRoot#

class ServiceInstanceProviderRoot : public sb::di::details::core::ServiceInstanceProvider, public sb::di::details::core::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 containers::ServiceDescriptorsMap &getDescriptorsMap() const override#
virtual containers::ServiceInstancesMap &getSingletons() override#
virtual ServiceInstanceCreator &getRootInstanceCreator() override#