22 #ifndef USSERVICEREGISTRATIONBASE_H
23 #define USSERVICEREGISTRATIONBASE_H
33 class ServiceRegistrationBasePrivate;
34 class ServicePropertiesImpl;
78 operator bool_type()
const;
186 friend class ServiceRegistry;
187 friend class ServiceReferenceBasePrivate;
203 const ServicePropertiesImpl& props);
205 ServiceRegistrationBasePrivate* d;
222 return os <<
"US_PREPEND_NAMESPACE(ServiceRegistrationBase) object";
ServiceRegistrationBase & operator=(const ServiceRegistrationBase ®istration)
void SetProperties(const ServiceProperties &properties)
ServiceReferenceBase GetReference(const std::string &interfaceId=std::string()) const
ServiceRegistrationBase(const ServiceRegistrationBase ®)
bool operator<(const ServiceRegistrationBase &o) const
~ServiceRegistrationBase()
ServiceRegistrationBase & operator=(int null)
bool operator==(const ServiceRegistrationBase ®istration) const
US_UNORDERED_MAP_TYPE< std::string, Any > ServiceProperties
std::map< std::string, void * > InterfaceMap
#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_MSVC_POP_WARNING US_HASH_FUNCTION_NAMESPACE_BEGIN return US_HASH_FUNCTION(us::ServiceRegistrationBasePrivate *, arg.d)