Added inline convenience methods.

This commit is contained in:
mcmullen%netscape.com 1999-06-15 05:18:04 +00:00
Родитель 49cadd76f2
Коммит d92e35fc40
1 изменённых файлов: 19 добавлений и 0 удалений

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

@ -19,6 +19,7 @@
%{ C++ %{ C++
#include "nscore.h" #include "nscore.h"
#include "nsIServiceManager.h"
%} %}
#include "nsISupports.idl" #include "nsISupports.idl"
@ -48,5 +49,23 @@ interface nsIFileLocator : nsISupports
#define NS_FILELOCATOR_PROGID \ #define NS_FILELOCATOR_PROGID \
"component://netscape/filelocator" "component://netscape/filelocator"
// Factory method used in NSGetFactory for appshell.
extern "C" NS_APPSHELL nsresult
NS_NewFileLocatorFactory(nsIFactory** aFactory);
// Mostly, all you want to do is this:
inline nsIFileSpec* NS_LocateFileOrDirectory(PRUint32 selector)
{
nsresult rv;
nsIFileSpec* spec = nsnull;
NS_WITH_SERVICE(nsIFileLocator, locator, NS_FILELOCATOR_PROGID, &rv);
if (NS_SUCCEEDED(rv) && locator)
{
rv = locator->GetFileLocation(selector, &spec);
NS_ASSERTION(NS_SUCCEEDED(rv), "ERROR: File locator cannot locate file.");
}
return spec;
}
%} %}