Bug 523651. Add a CallQueryInterface that works well with nsCOMPtr. r=bsmedberg

This commit is contained in:
Boris Zbarsky 2009-10-23 16:24:47 -04:00
Родитель 0c7da27d94
Коммит fbb1d45b16
1 изменённых файлов: 8 добавлений и 0 удалений

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

@ -1412,6 +1412,14 @@ getter_AddRefs( nsCOMPtr<T>& aSmartPtr )
return nsGetterAddRefs<T>(aSmartPtr);
}
template <class T, class DestinationType>
inline
nsresult
CallQueryInterface( T* aSource, nsGetterAddRefs<DestinationType> aDestination )
{
return CallQueryInterface(aSource,
static_cast<DestinationType**>(aDestination));
}
// Comparing two |nsCOMPtr|s