ServiceFcnFactory

template<class FactoryFcn>
class ServiceFcnFactory : public sb::di::IServiceFactory

Public Types

using FunctorReturnType = typename FunctorInjector<FactoryFcn>::ReturnType
using ServiceType = RemoveUniquePtrT<FunctorReturnType>

Public Functions

inline explicit ServiceFcnFactory(FactoryFcn &&factoryFunction)
inline virtual IServiceInstance::Ptr createInstance(ServiceProvider &serviceProvider, const bool inPlaceRequest) const override

Create a service instance object.

Public Static Functions

static inline void badFunctor()