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