ServiceInstanceProviderRoot#

class ServiceInstanceProviderRoot : public sb::di::details::core::ServiceInstanceProvider#

Public Types

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

Public Functions

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

Initializes instance provider.

const containers::ServiceDescriptorsMap &getDescriptorsMap() const#
containers::ServiceInstancesMap &getSingletons()#
helpers::ScopedGuard spawnGuard(TypeId typeId)#