22 #ifndef USSERVICEREGISTRATION_H 23 #define USSERVICEREGISTRATION_H 47 template<
class I1,
class I2 =
void,
class I3 =
void>
77 return this->ServiceRegistrationBase::GetReference(us_service_interface_iid<I1>());
81 return this->ServiceRegistrationBase::GetReference(us_service_interface_iid<I2>());
85 return this->ServiceRegistrationBase::GetReference(us_service_interface_iid<I3>());
89 using ServiceRegistrationBase::operator=;
104 template<
class I1,
class I2>
116 return ServiceReference<I1>(this->ServiceRegistrationBase::GetReference(us_service_interface_iid<I1>()));
121 return ServiceReference<I2>(this->ServiceRegistrationBase::GetReference(us_service_interface_iid<I2>()));
124 using ServiceRegistrationBase::operator=;
155 return ServiceReference<I1>(this->ServiceRegistrationBase::GetReference(us_service_interface_iid<I1>()));
158 using ServiceRegistrationBase::operator=;
190 using ServiceRegistrationBase::operator=;
203 #endif // USSERVICEREGISTRATION_H ServiceReference< I1 > GetReference(InterfaceType< I1 >) const
ServiceReference< I3 > GetReference(InterfaceType< I3 >) const
ServiceReference< I2 > GetReference(InterfaceType< I2 >) const
ServiceRegistration< void > ServiceRegistrationU
#define US_BEGIN_NAMESPACE