switch to using macros for QI/etc to enable QI accounting

This commit is contained in:
alecf%netscape.com 2000-05-14 23:16:25 +00:00
Родитель b9d28478e4
Коммит 4942d0332c
2 изменённых файлов: 9 добавлений и 38 удалений

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

@ -46,24 +46,11 @@ nsMessage::~nsMessage(void)
}
NS_IMPL_ADDREF_INHERITED(nsMessage, nsRDFResource)
NS_IMPL_RELEASE_INHERITED(nsMessage, nsRDFResource)
NS_IMETHODIMP nsMessage::QueryInterface(REFNSIID aIID, void** aInstancePtr)
{
if (!aInstancePtr) return NS_ERROR_NULL_POINTER;
*aInstancePtr = nsnull;
if (aIID.Equals(NS_GET_IID(nsIMessage)) || aIID.Equals(NS_GET_IID(nsIDBMessage)))
{
*aInstancePtr = NS_STATIC_CAST(nsIDBMessage*, this);
}
if(*aInstancePtr)
{
AddRef();
return NS_OK;
}
return nsRDFResource::QueryInterface(aIID, aInstancePtr);
}
NS_IMPL_RELEASE_INHERITED(nsMessage, nsRDFResource)
NS_IMPL_QUERY_INTERFACE_INHERITED2(nsMessage,
nsRDFResource,
nsIMessage,
nsIDBMessage)
NS_IMETHODIMP
nsMessage::Init(const char* aURI)

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

@ -136,26 +136,10 @@ nsMsgFolder::~nsMsgFolder(void)
NS_IMPL_ADDREF_INHERITED(nsMsgFolder, nsRDFResource)
NS_IMPL_RELEASE_INHERITED(nsMsgFolder, nsRDFResource)
NS_IMETHODIMP nsMsgFolder::QueryInterface(REFNSIID aIID, void** aInstancePtr)
{
if (!aInstancePtr) return NS_ERROR_NULL_POINTER;
*aInstancePtr = nsnull;
if (aIID.Equals(NS_GET_IID(nsIMsgFolder)) ||
aIID.Equals(NS_GET_IID(nsIFolder)))
{
*aInstancePtr = NS_STATIC_CAST(nsIMsgFolder*, this);
}
if (aIID.Equals(NS_GET_IID(nsISupportsWeakReference)))
*aInstancePtr = NS_STATIC_CAST(nsISupportsWeakReference*, this);
if(*aInstancePtr)
{
NS_ADDREF_THIS();
return NS_OK;
}
return nsRDFResource::QueryInterface(aIID, aInstancePtr);
}
NS_IMPL_QUERY_INTERFACE_INHERITED3(nsMsgFolder, nsRDFResource,
nsIMsgFolder,
nsIFolder,
nsISupportsWeakReference)
NS_IMETHODIMP
nsMsgFolder::Init(const char* aURI)