22 #ifndef USSERVICEREFERENCEBASE_H
23 #define USSERVICEREFERENCEBASE_H
32 class ServiceRegistrationBasePrivate;
33 class ServiceReferenceBasePrivate;
59 operator bool_type()
const;
186 friend class ModulePrivate;
188 friend class ModuleHooks;
189 friend class ServiceHooks;
191 friend class ServiceObjectsBasePrivate;
193 friend class ServiceRegistrationBasePrivate;
194 friend class ServiceListeners;
195 friend class ServiceRegistry;
202 std::size_t
Hash()
const;
213 void SetInterfaceId(
const std::string& interfaceId);
215 ServiceReferenceBasePrivate* d;
void GetUsingModules(std::vector< Module * > &modules) const
Module * GetModule() const
bool IsConvertibleTo(const std::string &interfaceid) const
std::string GetInterfaceId() const
ServiceReferenceBase & operator=(const ServiceReferenceBase &reference)
bool operator==(const ServiceReferenceBase &reference) const
ServiceReferenceBase(const ServiceReferenceBase &ref)
bool operator<(const ServiceReferenceBase &reference) const
void GetPropertyKeys(std::vector< std::string > &keys) const
Any GetProperty(const std::string &key) const
ServiceReferenceBase & operator=(int null)
US_MSVC_POP_WARNING US_Core_EXPORT std::ostream & operator<<(std::ostream &os, const us::ServiceReferenceBase &serviceRef)
#define US_MSVC_POP_WARNING
#define US_BEGIN_NAMESPACE
#define US_HASH_FUNCTION_NAMESPACE_END
#define US_HASH_FUNCTION_BEGIN(type)
#define US_MSVC_PUSH_DISABLE_WARNING(wn)
#define US_HASH_FUNCTION_FRIEND(type)
#define US_PREPEND_NAMESPACE(name)
#define US_HASH_FUNCTION_END
#define US_HASH_FUNCTION_NAMESPACE_BEGIN
US_HASH_FUNCTION_NAMESPACE_BEGIN return arg Hash()