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