Commented out template because linux isn't happy with it.

This commit is contained in:
warren%netscape.com 1999-03-09 11:12:23 +00:00
Родитель 9b1eaba4d3
Коммит 088146892f
2 изменённых файлов: 44 добавлений и 0 удалений

Просмотреть файл

@ -133,6 +133,8 @@ public:
// //
// and the automatic destructor will take care of releasing the service. // and the automatic destructor will take care of releasing the service.
#if 0
template<class T> class nsService { template<class T> class nsService {
protected: protected:
const nsCID mCID; const nsCID mCID;
@ -180,6 +182,26 @@ public:
}; };
#else
#define NS_WITH_SERVICE(T, serv, isupports, cid, rv) \
{ \
T* serv; \
const nsCID& _aClass = (cid); \
nsISupports* _isupp = (isupports); \
nsIServiceManager* _servMgr; \
*(rv) = (_isupp)->QueryInterface(nsIServiceManager::GetIID(), (void**)&_servMgr); \
if (NS_SUCCEEDED(*rv)) { \
*(rv) = _servMgr->GetService(_aClass, T::GetIID(), (nsISupports**)&(serv)); \
NS_RELEASE(_servMgr); \
} \
#define NS_END_WITH_SERVICE(cid, serv) \
_servMgr->ReleaseService(cid, serv); \
} \
#endif
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#define NS_ISHUTDOWNLISTENER_IID \ #define NS_ISHUTDOWNLISTENER_IID \

Просмотреть файл

@ -133,6 +133,8 @@ public:
// //
// and the automatic destructor will take care of releasing the service. // and the automatic destructor will take care of releasing the service.
#if 0
template<class T> class nsService { template<class T> class nsService {
protected: protected:
const nsCID mCID; const nsCID mCID;
@ -180,6 +182,26 @@ public:
}; };
#else
#define NS_WITH_SERVICE(T, serv, isupports, cid, rv) \
{ \
T* serv; \
const nsCID& _aClass = (cid); \
nsISupports* _isupp = (isupports); \
nsIServiceManager* _servMgr; \
*(rv) = (_isupp)->QueryInterface(nsIServiceManager::GetIID(), (void**)&_servMgr); \
if (NS_SUCCEEDED(*rv)) { \
*(rv) = _servMgr->GetService(_aClass, T::GetIID(), (nsISupports**)&(serv)); \
NS_RELEASE(_servMgr); \
} \
#define NS_END_WITH_SERVICE(cid, serv) \
_servMgr->ReleaseService(cid, serv); \
} \
#endif
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#define NS_ISHUTDOWNLISTENER_IID \ #define NS_ISHUTDOWNLISTENER_IID \