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¶