22 #ifndef USSERVICEOBJECTS_H 23 #define USSERVICEOBJECTS_H 34 class ServiceObjectsBasePrivate;
41 ServiceObjectsBasePrivate* d;
54 void* GetService()
const;
60 void UngetService(
void* service);
129 return reinterpret_cast<S*
>(this->ServiceObjectsBase::GetService());
165 this->ServiceObjectsBase::UngetService(service);
175 return this->ServiceObjectsBase::GetReference();
259 #endif // USSERVICEOBJECTS_H
std::map< std::string, void * > InterfaceMap
void UngetService(S *service)
ServiceReference< S > GetServiceReference() const
#define US_BEGIN_NAMESPACE