Source code

Revision control

Copy as Markdown

Other Tools

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef _nsBeckyUtils_H__
#define _nsBeckyUtils_H__
#include "nsString.h"
class nsIFile;
class nsILineInputStream;
class nsIINIParser;
class nsBeckyUtils final {
public:
static nsresult FindUserDirectoryOnWindows7(nsIFile** aLocation);
static nsresult FindUserDirectoryOnWindowsXP(nsIFile** aLocation);
static nsresult FindUserDirectory(nsIFile** aFile);
static nsresult ConvertNativeStringToUTF8(const nsACString& aOriginal,
nsACString& _retval);
static nsresult CreateLineInputStream(nsIFile* aFile,
nsILineInputStream** _retval);
static nsresult GetDefaultMailboxDirectory(nsIFile** _retval);
static nsresult GetFolderListFile(nsIFile* aLocation, nsIFile** _retval);
static nsresult GetDefaultFolderName(nsIFile* aFolderListFile,
nsACString& name);
static nsresult GetDefaultMailboxINIFile(nsIFile** _retval);
static nsresult GetMailboxINIFile(nsIFile* aDirectory, nsIFile** _retval);
static nsresult CreateINIParserForFile(nsIFile* aFile,
nsIINIParser** aParser);
static nsresult GetMailboxNameFromINIFile(nsIFile* aFile, nsCString& aName);
static nsresult ConvertToUTF8File(nsIFile* aSourceFile, nsIFile** _retval);
static nsresult TranslateFolderName(const nsAString& aFolderName,
nsAString& _retval);
};
#endif /* _nsBeckyUtils_H__ */