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()#
-
using FunctorReturnType = typename FunctorInjector<FactoryFcn>::ReturnType#