13 #ifndef USSERVICEREGISTRATION_H
14 #define USSERVICEREGISTRATION_H
38 template<
class I1,
class I2 =
void,
class I3 =
void>
80 using ServiceRegistrationBase::operator=;
95 template<
class I1,
class I2>
96 class ServiceRegistration<I1, I2, void> :
public ServiceRegistrationBase
105 ServiceReference<I1>
GetReference(InterfaceType<I1>)
const
110 ServiceReference<I2>
GetReference(InterfaceType<I2>)
const
115 using ServiceRegistrationBase::operator=;
130 class ServiceRegistration<I1, void, void> :
public ServiceRegistrationBase
144 ServiceReference<I1>
GetReference(InterfaceType<I1>)
const
149 using ServiceRegistrationBase::operator=;
163 class ServiceRegistration<void, void, void> :
public ServiceRegistrationBase
181 using ServiceRegistrationBase::operator=;
ServiceReferenceBase GetReference(const std::string &interfaceId=std::string()) const
Returns a ServiceReference object for a service being registered.
ServiceRegistrationBase(const ServiceRegistrationBase ®)
Copy constructor.
friend class ModuleContext
ServiceReference< I1 > GetReference(InterfaceType< I1 >) const
Returns a ServiceReference object for a service being registered.
ServiceReference< I3 > GetReference(InterfaceType< I3 >) const
Returns a ServiceReference object for a service being registered.
ServiceReference< I2 > GetReference(InterfaceType< I2 >) const
Returns a ServiceReference object for a service being registered.
ServiceRegistration()
Creates an invalid ServiceRegistration object. You can use this object in boolean expressions and it ...
ServiceRegistration< void > ServiceRegistrationU
A helper type used in several methods to get proper method overload resolutions.