ServiceFcnFactory#

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

Public Types

using ServiceType = TService#

Public Functions

inline explicit ServiceFcnFactory(FactoryFcn &&factoryFunction)#
inline virtual TypeId getServiceTypeId() const override#

Get the TypeId of the service instances that the factory will create.

inline virtual IServiceInstance::Ptr createInstance(ServiceProvider &serviceProvider, const bool inPlaceRequest) const override#

Create a service instance object.