IServiceFactory#
-
struct IServiceFactory#
Subclassed by sb::di::details::ExternalServiceFactory< T >, sb::di::details::ServiceFactory< T >, sb::di::details::ServiceFcnFactory< FactoryFcn >
Public Types
-
using Ptr = std::unique_ptr<IServiceFactory>#
-
using SPtr = std::shared_ptr<IServiceFactory>#
Public Functions
-
virtual IServiceInstance::Ptr createInstance(ServiceProvider &serviceProvider, bool inPlaceRequest) const = 0#
Create a service instance object.
-
virtual ~IServiceFactory() = default#
-
using Ptr = std::unique_ptr<IServiceFactory>#