|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/21585/root/usr/lib64/xulrunner-devel-17.0.10/include/ |
Upload File : |
/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM /builddir/build/BUILD/xulrunner-17.0.10/mozilla-esr17/xpcom/io/nsIFile.idl
*/
#ifndef __gen_nsIFile_h__
#define __gen_nsIFile_h__
#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
#include "prio.h"
#include "prlink.h"
#include <stdio.h>
class nsISimpleEnumerator; /* forward declaration */
/* starting interface: nsIFile */
#define NS_IFILE_IID_STR "272a5020-64f5-485c-a8c4-44b2882ae0a2"
#define NS_IFILE_IID \
{0x272a5020, 0x64f5, 0x485c, \
{ 0xa8, 0xc4, 0x44, 0xb2, 0x88, 0x2a, 0xe0, 0xa2 }}
class NS_NO_VTABLE nsIFile : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFILE_IID)
enum {
NORMAL_FILE_TYPE = 0U,
DIRECTORY_TYPE = 1U
};
/* void append (in AString node); */
NS_IMETHOD Append(const nsAString & node) = 0;
/* [noscript] void appendNative (in ACString node); */
NS_IMETHOD AppendNative(const nsACString & node) = 0;
/* void normalize (); */
NS_IMETHOD Normalize(void) = 0;
/* void create (in unsigned long type, in unsigned long permissions); */
NS_IMETHOD Create(uint32_t type, uint32_t permissions) = 0;
/* attribute AString leafName; */
NS_IMETHOD GetLeafName(nsAString & aLeafName) = 0;
NS_IMETHOD SetLeafName(const nsAString & aLeafName) = 0;
/* [noscript] attribute ACString nativeLeafName; */
NS_IMETHOD GetNativeLeafName(nsACString & aNativeLeafName) = 0;
NS_IMETHOD SetNativeLeafName(const nsACString & aNativeLeafName) = 0;
/* void copyTo (in nsIFile newParentDir, in AString newName); */
NS_IMETHOD CopyTo(nsIFile *newParentDir, const nsAString & newName) = 0;
/* [noscript] void CopyToNative (in nsIFile newParentDir, in ACString newName); */
NS_IMETHOD CopyToNative(nsIFile *newParentDir, const nsACString & newName) = 0;
/* void copyToFollowingLinks (in nsIFile newParentDir, in AString newName); */
NS_IMETHOD CopyToFollowingLinks(nsIFile *newParentDir, const nsAString & newName) = 0;
/* [noscript] void copyToFollowingLinksNative (in nsIFile newParentDir, in ACString newName); */
NS_IMETHOD CopyToFollowingLinksNative(nsIFile *newParentDir, const nsACString & newName) = 0;
/* void moveTo (in nsIFile newParentDir, in AString newName); */
NS_IMETHOD MoveTo(nsIFile *newParentDir, const nsAString & newName) = 0;
/* [noscript] void moveToNative (in nsIFile newParentDir, in ACString newName); */
NS_IMETHOD MoveToNative(nsIFile *newParentDir, const nsACString & newName) = 0;
/* void remove (in boolean recursive); */
NS_IMETHOD Remove(bool recursive) = 0;
/* attribute unsigned long permissions; */
NS_IMETHOD GetPermissions(uint32_t *aPermissions) = 0;
NS_IMETHOD SetPermissions(uint32_t aPermissions) = 0;
/* attribute unsigned long permissionsOfLink; */
NS_IMETHOD GetPermissionsOfLink(uint32_t *aPermissionsOfLink) = 0;
NS_IMETHOD SetPermissionsOfLink(uint32_t aPermissionsOfLink) = 0;
/* attribute PRTime lastModifiedTime; */
NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) = 0;
NS_IMETHOD SetLastModifiedTime(PRTime aLastModifiedTime) = 0;
/* attribute PRTime lastModifiedTimeOfLink; */
NS_IMETHOD GetLastModifiedTimeOfLink(PRTime *aLastModifiedTimeOfLink) = 0;
NS_IMETHOD SetLastModifiedTimeOfLink(PRTime aLastModifiedTimeOfLink) = 0;
/* attribute int64_t fileSize; */
NS_IMETHOD GetFileSize(int64_t *aFileSize) = 0;
NS_IMETHOD SetFileSize(int64_t aFileSize) = 0;
/* readonly attribute int64_t fileSizeOfLink; */
NS_IMETHOD GetFileSizeOfLink(int64_t *aFileSizeOfLink) = 0;
/* readonly attribute AString target; */
NS_IMETHOD GetTarget(nsAString & aTarget) = 0;
/* [noscript] readonly attribute ACString nativeTarget; */
NS_IMETHOD GetNativeTarget(nsACString & aNativeTarget) = 0;
/* readonly attribute AString path; */
NS_IMETHOD GetPath(nsAString & aPath) = 0;
/* [noscript] readonly attribute ACString nativePath; */
NS_IMETHOD GetNativePath(nsACString & aNativePath) = 0;
/* boolean exists (); */
NS_IMETHOD Exists(bool *_retval) = 0;
/* boolean isWritable (); */
NS_IMETHOD IsWritable(bool *_retval) = 0;
/* boolean isReadable (); */
NS_IMETHOD IsReadable(bool *_retval) = 0;
/* boolean isExecutable (); */
NS_IMETHOD IsExecutable(bool *_retval) = 0;
/* boolean isHidden (); */
NS_IMETHOD IsHidden(bool *_retval) = 0;
/* boolean isDirectory (); */
NS_IMETHOD IsDirectory(bool *_retval) = 0;
/* boolean isFile (); */
NS_IMETHOD IsFile(bool *_retval) = 0;
/* boolean isSymlink (); */
NS_IMETHOD IsSymlink(bool *_retval) = 0;
/* boolean isSpecial (); */
NS_IMETHOD IsSpecial(bool *_retval) = 0;
/* void createUnique (in unsigned long type, in unsigned long permissions); */
NS_IMETHOD CreateUnique(uint32_t type, uint32_t permissions) = 0;
/* nsIFile clone (); */
NS_IMETHOD Clone(nsIFile * *_retval) = 0;
/* boolean equals (in nsIFile inFile); */
NS_IMETHOD Equals(nsIFile *inFile, bool *_retval) = 0;
/* boolean contains (in nsIFile inFile, in boolean recur); */
NS_IMETHOD Contains(nsIFile *inFile, bool recur, bool *_retval) = 0;
/* readonly attribute nsIFile parent; */
NS_IMETHOD GetParent(nsIFile * *aParent) = 0;
/* readonly attribute nsISimpleEnumerator directoryEntries; */
NS_IMETHOD GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries) = 0;
/* void initWithPath (in AString filePath); */
NS_IMETHOD InitWithPath(const nsAString & filePath) = 0;
/* [noscript] void initWithNativePath (in ACString filePath); */
NS_IMETHOD InitWithNativePath(const nsACString & filePath) = 0;
/* void initWithFile (in nsIFile aFile); */
NS_IMETHOD InitWithFile(nsIFile *aFile) = 0;
/* attribute boolean followLinks; */
NS_IMETHOD GetFollowLinks(bool *aFollowLinks) = 0;
NS_IMETHOD SetFollowLinks(bool aFollowLinks) = 0;
enum {
OS_READAHEAD = 1073741824U,
DELETE_ON_CLOSE = 2147483648U
};
/* [noscript] PRFileDescStar openNSPRFileDesc (in long flags, in long mode); */
NS_IMETHOD OpenNSPRFileDesc(int32_t flags, int32_t mode, PRFileDesc **_retval) = 0;
/* [noscript] FILE openANSIFileDesc (in string mode); */
NS_IMETHOD OpenANSIFileDesc(const char * mode, FILE **_retval) = 0;
/* [noscript] PRLibraryStar load (); */
NS_IMETHOD Load(PRLibrary **_retval) = 0;
/* readonly attribute int64_t diskSpaceAvailable; */
NS_IMETHOD GetDiskSpaceAvailable(int64_t *aDiskSpaceAvailable) = 0;
/* void appendRelativePath (in AString relativeFilePath); */
NS_IMETHOD AppendRelativePath(const nsAString & relativeFilePath) = 0;
/* [noscript] void appendRelativeNativePath (in ACString relativeFilePath); */
NS_IMETHOD AppendRelativeNativePath(const nsACString & relativeFilePath) = 0;
/* attribute ACString persistentDescriptor; */
NS_IMETHOD GetPersistentDescriptor(nsACString & aPersistentDescriptor) = 0;
NS_IMETHOD SetPersistentDescriptor(const nsACString & aPersistentDescriptor) = 0;
/* void reveal (); */
NS_IMETHOD Reveal(void) = 0;
/* void launch (); */
NS_IMETHOD Launch(void) = 0;
/* ACString getRelativeDescriptor (in nsIFile fromFile); */
NS_IMETHOD GetRelativeDescriptor(nsIFile *fromFile, nsACString & _retval) = 0;
/* void setRelativeDescriptor (in nsIFile fromFile, in ACString relativeDesc); */
NS_IMETHOD SetRelativeDescriptor(nsIFile *fromFile, const nsACString & relativeDesc) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIFile, NS_IFILE_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIFILE \
NS_IMETHOD Append(const nsAString & node); \
NS_IMETHOD AppendNative(const nsACString & node); \
NS_IMETHOD Normalize(void); \
NS_IMETHOD Create(uint32_t type, uint32_t permissions); \
NS_IMETHOD GetLeafName(nsAString & aLeafName); \
NS_IMETHOD SetLeafName(const nsAString & aLeafName); \
NS_IMETHOD GetNativeLeafName(nsACString & aNativeLeafName); \
NS_IMETHOD SetNativeLeafName(const nsACString & aNativeLeafName); \
NS_IMETHOD CopyTo(nsIFile *newParentDir, const nsAString & newName); \
NS_IMETHOD CopyToNative(nsIFile *newParentDir, const nsACString & newName); \
NS_IMETHOD CopyToFollowingLinks(nsIFile *newParentDir, const nsAString & newName); \
NS_IMETHOD CopyToFollowingLinksNative(nsIFile *newParentDir, const nsACString & newName); \
NS_IMETHOD MoveTo(nsIFile *newParentDir, const nsAString & newName); \
NS_IMETHOD MoveToNative(nsIFile *newParentDir, const nsACString & newName); \
NS_IMETHOD Remove(bool recursive); \
NS_IMETHOD GetPermissions(uint32_t *aPermissions); \
NS_IMETHOD SetPermissions(uint32_t aPermissions); \
NS_IMETHOD GetPermissionsOfLink(uint32_t *aPermissionsOfLink); \
NS_IMETHOD SetPermissionsOfLink(uint32_t aPermissionsOfLink); \
NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime); \
NS_IMETHOD SetLastModifiedTime(PRTime aLastModifiedTime); \
NS_IMETHOD GetLastModifiedTimeOfLink(PRTime *aLastModifiedTimeOfLink); \
NS_IMETHOD SetLastModifiedTimeOfLink(PRTime aLastModifiedTimeOfLink); \
NS_IMETHOD GetFileSize(int64_t *aFileSize); \
NS_IMETHOD SetFileSize(int64_t aFileSize); \
NS_IMETHOD GetFileSizeOfLink(int64_t *aFileSizeOfLink); \
NS_IMETHOD GetTarget(nsAString & aTarget); \
NS_IMETHOD GetNativeTarget(nsACString & aNativeTarget); \
NS_IMETHOD GetPath(nsAString & aPath); \
NS_IMETHOD GetNativePath(nsACString & aNativePath); \
NS_IMETHOD Exists(bool *_retval); \
NS_IMETHOD IsWritable(bool *_retval); \
NS_IMETHOD IsReadable(bool *_retval); \
NS_IMETHOD IsExecutable(bool *_retval); \
NS_IMETHOD IsHidden(bool *_retval); \
NS_IMETHOD IsDirectory(bool *_retval); \
NS_IMETHOD IsFile(bool *_retval); \
NS_IMETHOD IsSymlink(bool *_retval); \
NS_IMETHOD IsSpecial(bool *_retval); \
NS_IMETHOD CreateUnique(uint32_t type, uint32_t permissions); \
NS_IMETHOD Clone(nsIFile * *_retval); \
NS_IMETHOD Equals(nsIFile *inFile, bool *_retval); \
NS_IMETHOD Contains(nsIFile *inFile, bool recur, bool *_retval); \
NS_IMETHOD GetParent(nsIFile * *aParent); \
NS_IMETHOD GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries); \
NS_IMETHOD InitWithPath(const nsAString & filePath); \
NS_IMETHOD InitWithNativePath(const nsACString & filePath); \
NS_IMETHOD InitWithFile(nsIFile *aFile); \
NS_IMETHOD GetFollowLinks(bool *aFollowLinks); \
NS_IMETHOD SetFollowLinks(bool aFollowLinks); \
NS_IMETHOD OpenNSPRFileDesc(int32_t flags, int32_t mode, PRFileDesc **_retval); \
NS_IMETHOD OpenANSIFileDesc(const char * mode, FILE **_retval); \
NS_IMETHOD Load(PRLibrary **_retval); \
NS_IMETHOD GetDiskSpaceAvailable(int64_t *aDiskSpaceAvailable); \
NS_IMETHOD AppendRelativePath(const nsAString & relativeFilePath); \
NS_IMETHOD AppendRelativeNativePath(const nsACString & relativeFilePath); \
NS_IMETHOD GetPersistentDescriptor(nsACString & aPersistentDescriptor); \
NS_IMETHOD SetPersistentDescriptor(const nsACString & aPersistentDescriptor); \
NS_IMETHOD Reveal(void); \
NS_IMETHOD Launch(void); \
NS_IMETHOD GetRelativeDescriptor(nsIFile *fromFile, nsACString & _retval); \
NS_IMETHOD SetRelativeDescriptor(nsIFile *fromFile, const nsACString & relativeDesc);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIFILE(_to) \
NS_IMETHOD Append(const nsAString & node) { return _to Append(node); } \
NS_IMETHOD AppendNative(const nsACString & node) { return _to AppendNative(node); } \
NS_IMETHOD Normalize(void) { return _to Normalize(); } \
NS_IMETHOD Create(uint32_t type, uint32_t permissions) { return _to Create(type, permissions); } \
NS_IMETHOD GetLeafName(nsAString & aLeafName) { return _to GetLeafName(aLeafName); } \
NS_IMETHOD SetLeafName(const nsAString & aLeafName) { return _to SetLeafName(aLeafName); } \
NS_IMETHOD GetNativeLeafName(nsACString & aNativeLeafName) { return _to GetNativeLeafName(aNativeLeafName); } \
NS_IMETHOD SetNativeLeafName(const nsACString & aNativeLeafName) { return _to SetNativeLeafName(aNativeLeafName); } \
NS_IMETHOD CopyTo(nsIFile *newParentDir, const nsAString & newName) { return _to CopyTo(newParentDir, newName); } \
NS_IMETHOD CopyToNative(nsIFile *newParentDir, const nsACString & newName) { return _to CopyToNative(newParentDir, newName); } \
NS_IMETHOD CopyToFollowingLinks(nsIFile *newParentDir, const nsAString & newName) { return _to CopyToFollowingLinks(newParentDir, newName); } \
NS_IMETHOD CopyToFollowingLinksNative(nsIFile *newParentDir, const nsACString & newName) { return _to CopyToFollowingLinksNative(newParentDir, newName); } \
NS_IMETHOD MoveTo(nsIFile *newParentDir, const nsAString & newName) { return _to MoveTo(newParentDir, newName); } \
NS_IMETHOD MoveToNative(nsIFile *newParentDir, const nsACString & newName) { return _to MoveToNative(newParentDir, newName); } \
NS_IMETHOD Remove(bool recursive) { return _to Remove(recursive); } \
NS_IMETHOD GetPermissions(uint32_t *aPermissions) { return _to GetPermissions(aPermissions); } \
NS_IMETHOD SetPermissions(uint32_t aPermissions) { return _to SetPermissions(aPermissions); } \
NS_IMETHOD GetPermissionsOfLink(uint32_t *aPermissionsOfLink) { return _to GetPermissionsOfLink(aPermissionsOfLink); } \
NS_IMETHOD SetPermissionsOfLink(uint32_t aPermissionsOfLink) { return _to SetPermissionsOfLink(aPermissionsOfLink); } \
NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) { return _to GetLastModifiedTime(aLastModifiedTime); } \
NS_IMETHOD SetLastModifiedTime(PRTime aLastModifiedTime) { return _to SetLastModifiedTime(aLastModifiedTime); } \
NS_IMETHOD GetLastModifiedTimeOfLink(PRTime *aLastModifiedTimeOfLink) { return _to GetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
NS_IMETHOD SetLastModifiedTimeOfLink(PRTime aLastModifiedTimeOfLink) { return _to SetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
NS_IMETHOD GetFileSize(int64_t *aFileSize) { return _to GetFileSize(aFileSize); } \
NS_IMETHOD SetFileSize(int64_t aFileSize) { return _to SetFileSize(aFileSize); } \
NS_IMETHOD GetFileSizeOfLink(int64_t *aFileSizeOfLink) { return _to GetFileSizeOfLink(aFileSizeOfLink); } \
NS_IMETHOD GetTarget(nsAString & aTarget) { return _to GetTarget(aTarget); } \
NS_IMETHOD GetNativeTarget(nsACString & aNativeTarget) { return _to GetNativeTarget(aNativeTarget); } \
NS_IMETHOD GetPath(nsAString & aPath) { return _to GetPath(aPath); } \
NS_IMETHOD GetNativePath(nsACString & aNativePath) { return _to GetNativePath(aNativePath); } \
NS_IMETHOD Exists(bool *_retval) { return _to Exists(_retval); } \
NS_IMETHOD IsWritable(bool *_retval) { return _to IsWritable(_retval); } \
NS_IMETHOD IsReadable(bool *_retval) { return _to IsReadable(_retval); } \
NS_IMETHOD IsExecutable(bool *_retval) { return _to IsExecutable(_retval); } \
NS_IMETHOD IsHidden(bool *_retval) { return _to IsHidden(_retval); } \
NS_IMETHOD IsDirectory(bool *_retval) { return _to IsDirectory(_retval); } \
NS_IMETHOD IsFile(bool *_retval) { return _to IsFile(_retval); } \
NS_IMETHOD IsSymlink(bool *_retval) { return _to IsSymlink(_retval); } \
NS_IMETHOD IsSpecial(bool *_retval) { return _to IsSpecial(_retval); } \
NS_IMETHOD CreateUnique(uint32_t type, uint32_t permissions) { return _to CreateUnique(type, permissions); } \
NS_IMETHOD Clone(nsIFile * *_retval) { return _to Clone(_retval); } \
NS_IMETHOD Equals(nsIFile *inFile, bool *_retval) { return _to Equals(inFile, _retval); } \
NS_IMETHOD Contains(nsIFile *inFile, bool recur, bool *_retval) { return _to Contains(inFile, recur, _retval); } \
NS_IMETHOD GetParent(nsIFile * *aParent) { return _to GetParent(aParent); } \
NS_IMETHOD GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries) { return _to GetDirectoryEntries(aDirectoryEntries); } \
NS_IMETHOD InitWithPath(const nsAString & filePath) { return _to InitWithPath(filePath); } \
NS_IMETHOD InitWithNativePath(const nsACString & filePath) { return _to InitWithNativePath(filePath); } \
NS_IMETHOD InitWithFile(nsIFile *aFile) { return _to InitWithFile(aFile); } \
NS_IMETHOD GetFollowLinks(bool *aFollowLinks) { return _to GetFollowLinks(aFollowLinks); } \
NS_IMETHOD SetFollowLinks(bool aFollowLinks) { return _to SetFollowLinks(aFollowLinks); } \
NS_IMETHOD OpenNSPRFileDesc(int32_t flags, int32_t mode, PRFileDesc **_retval) { return _to OpenNSPRFileDesc(flags, mode, _retval); } \
NS_IMETHOD OpenANSIFileDesc(const char * mode, FILE **_retval) { return _to OpenANSIFileDesc(mode, _retval); } \
NS_IMETHOD Load(PRLibrary **_retval) { return _to Load(_retval); } \
NS_IMETHOD GetDiskSpaceAvailable(int64_t *aDiskSpaceAvailable) { return _to GetDiskSpaceAvailable(aDiskSpaceAvailable); } \
NS_IMETHOD AppendRelativePath(const nsAString & relativeFilePath) { return _to AppendRelativePath(relativeFilePath); } \
NS_IMETHOD AppendRelativeNativePath(const nsACString & relativeFilePath) { return _to AppendRelativeNativePath(relativeFilePath); } \
NS_IMETHOD GetPersistentDescriptor(nsACString & aPersistentDescriptor) { return _to GetPersistentDescriptor(aPersistentDescriptor); } \
NS_IMETHOD SetPersistentDescriptor(const nsACString & aPersistentDescriptor) { return _to SetPersistentDescriptor(aPersistentDescriptor); } \
NS_IMETHOD Reveal(void) { return _to Reveal(); } \
NS_IMETHOD Launch(void) { return _to Launch(); } \
NS_IMETHOD GetRelativeDescriptor(nsIFile *fromFile, nsACString & _retval) { return _to GetRelativeDescriptor(fromFile, _retval); } \
NS_IMETHOD SetRelativeDescriptor(nsIFile *fromFile, const nsACString & relativeDesc) { return _to SetRelativeDescriptor(fromFile, relativeDesc); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIFILE(_to) \
NS_IMETHOD Append(const nsAString & node) { return !_to ? NS_ERROR_NULL_POINTER : _to->Append(node); } \
NS_IMETHOD AppendNative(const nsACString & node) { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendNative(node); } \
NS_IMETHOD Normalize(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Normalize(); } \
NS_IMETHOD Create(uint32_t type, uint32_t permissions) { return !_to ? NS_ERROR_NULL_POINTER : _to->Create(type, permissions); } \
NS_IMETHOD GetLeafName(nsAString & aLeafName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLeafName(aLeafName); } \
NS_IMETHOD SetLeafName(const nsAString & aLeafName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLeafName(aLeafName); } \
NS_IMETHOD GetNativeLeafName(nsACString & aNativeLeafName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNativeLeafName(aNativeLeafName); } \
NS_IMETHOD SetNativeLeafName(const nsACString & aNativeLeafName) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNativeLeafName(aNativeLeafName); } \
NS_IMETHOD CopyTo(nsIFile *newParentDir, const nsAString & newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyTo(newParentDir, newName); } \
NS_IMETHOD CopyToNative(nsIFile *newParentDir, const nsACString & newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyToNative(newParentDir, newName); } \
NS_IMETHOD CopyToFollowingLinks(nsIFile *newParentDir, const nsAString & newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyToFollowingLinks(newParentDir, newName); } \
NS_IMETHOD CopyToFollowingLinksNative(nsIFile *newParentDir, const nsACString & newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyToFollowingLinksNative(newParentDir, newName); } \
NS_IMETHOD MoveTo(nsIFile *newParentDir, const nsAString & newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveTo(newParentDir, newName); } \
NS_IMETHOD MoveToNative(nsIFile *newParentDir, const nsACString & newName) { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveToNative(newParentDir, newName); } \
NS_IMETHOD Remove(bool recursive) { return !_to ? NS_ERROR_NULL_POINTER : _to->Remove(recursive); } \
NS_IMETHOD GetPermissions(uint32_t *aPermissions) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPermissions(aPermissions); } \
NS_IMETHOD SetPermissions(uint32_t aPermissions) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPermissions(aPermissions); } \
NS_IMETHOD GetPermissionsOfLink(uint32_t *aPermissionsOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPermissionsOfLink(aPermissionsOfLink); } \
NS_IMETHOD SetPermissionsOfLink(uint32_t aPermissionsOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPermissionsOfLink(aPermissionsOfLink); } \
NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModifiedTime(aLastModifiedTime); } \
NS_IMETHOD SetLastModifiedTime(PRTime aLastModifiedTime) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastModifiedTime(aLastModifiedTime); } \
NS_IMETHOD GetLastModifiedTimeOfLink(PRTime *aLastModifiedTimeOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
NS_IMETHOD SetLastModifiedTimeOfLink(PRTime aLastModifiedTimeOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
NS_IMETHOD GetFileSize(int64_t *aFileSize) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileSize(aFileSize); } \
NS_IMETHOD SetFileSize(int64_t aFileSize) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileSize(aFileSize); } \
NS_IMETHOD GetFileSizeOfLink(int64_t *aFileSizeOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileSizeOfLink(aFileSizeOfLink); } \
NS_IMETHOD GetTarget(nsAString & aTarget) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTarget(aTarget); } \
NS_IMETHOD GetNativeTarget(nsACString & aNativeTarget) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNativeTarget(aNativeTarget); } \
NS_IMETHOD GetPath(nsAString & aPath) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPath(aPath); } \
NS_IMETHOD GetNativePath(nsACString & aNativePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNativePath(aNativePath); } \
NS_IMETHOD Exists(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Exists(_retval); } \
NS_IMETHOD IsWritable(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsWritable(_retval); } \
NS_IMETHOD IsReadable(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsReadable(_retval); } \
NS_IMETHOD IsExecutable(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsExecutable(_retval); } \
NS_IMETHOD IsHidden(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsHidden(_retval); } \
NS_IMETHOD IsDirectory(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDirectory(_retval); } \
NS_IMETHOD IsFile(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsFile(_retval); } \
NS_IMETHOD IsSymlink(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSymlink(_retval); } \
NS_IMETHOD IsSpecial(bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSpecial(_retval); } \
NS_IMETHOD CreateUnique(uint32_t type, uint32_t permissions) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateUnique(type, permissions); } \
NS_IMETHOD Clone(nsIFile * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Clone(_retval); } \
NS_IMETHOD Equals(nsIFile *inFile, bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(inFile, _retval); } \
NS_IMETHOD Contains(nsIFile *inFile, bool recur, bool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Contains(inFile, recur, _retval); } \
NS_IMETHOD GetParent(nsIFile * *aParent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParent(aParent); } \
NS_IMETHOD GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDirectoryEntries(aDirectoryEntries); } \
NS_IMETHOD InitWithPath(const nsAString & filePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitWithPath(filePath); } \
NS_IMETHOD InitWithNativePath(const nsACString & filePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitWithNativePath(filePath); } \
NS_IMETHOD InitWithFile(nsIFile *aFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitWithFile(aFile); } \
NS_IMETHOD GetFollowLinks(bool *aFollowLinks) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFollowLinks(aFollowLinks); } \
NS_IMETHOD SetFollowLinks(bool aFollowLinks) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFollowLinks(aFollowLinks); } \
NS_IMETHOD OpenNSPRFileDesc(int32_t flags, int32_t mode, PRFileDesc **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenNSPRFileDesc(flags, mode, _retval); } \
NS_IMETHOD OpenANSIFileDesc(const char * mode, FILE **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenANSIFileDesc(mode, _retval); } \
NS_IMETHOD Load(PRLibrary **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Load(_retval); } \
NS_IMETHOD GetDiskSpaceAvailable(int64_t *aDiskSpaceAvailable) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDiskSpaceAvailable(aDiskSpaceAvailable); } \
NS_IMETHOD AppendRelativePath(const nsAString & relativeFilePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendRelativePath(relativeFilePath); } \
NS_IMETHOD AppendRelativeNativePath(const nsACString & relativeFilePath) { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendRelativeNativePath(relativeFilePath); } \
NS_IMETHOD GetPersistentDescriptor(nsACString & aPersistentDescriptor) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistentDescriptor(aPersistentDescriptor); } \
NS_IMETHOD SetPersistentDescriptor(const nsACString & aPersistentDescriptor) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersistentDescriptor(aPersistentDescriptor); } \
NS_IMETHOD Reveal(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Reveal(); } \
NS_IMETHOD Launch(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Launch(); } \
NS_IMETHOD GetRelativeDescriptor(nsIFile *fromFile, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRelativeDescriptor(fromFile, _retval); } \
NS_IMETHOD SetRelativeDescriptor(nsIFile *fromFile, const nsACString & relativeDesc) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRelativeDescriptor(fromFile, relativeDesc); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsFile : public nsIFile
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIFILE
nsFile();
private:
~nsFile();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsFile, nsIFile)
nsFile::nsFile()
{
/* member initializers and constructor code */
}
nsFile::~nsFile()
{
/* destructor code */
}
/* void append (in AString node); */
NS_IMETHODIMP nsFile::Append(const nsAString & node)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] void appendNative (in ACString node); */
NS_IMETHODIMP nsFile::AppendNative(const nsACString & node)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void normalize (); */
NS_IMETHODIMP nsFile::Normalize()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void create (in unsigned long type, in unsigned long permissions); */
NS_IMETHODIMP nsFile::Create(uint32_t type, uint32_t permissions)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute AString leafName; */
NS_IMETHODIMP nsFile::GetLeafName(nsAString & aLeafName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetLeafName(const nsAString & aLeafName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] attribute ACString nativeLeafName; */
NS_IMETHODIMP nsFile::GetNativeLeafName(nsACString & aNativeLeafName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetNativeLeafName(const nsACString & aNativeLeafName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void copyTo (in nsIFile newParentDir, in AString newName); */
NS_IMETHODIMP nsFile::CopyTo(nsIFile *newParentDir, const nsAString & newName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] void CopyToNative (in nsIFile newParentDir, in ACString newName); */
NS_IMETHODIMP nsFile::CopyToNative(nsIFile *newParentDir, const nsACString & newName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void copyToFollowingLinks (in nsIFile newParentDir, in AString newName); */
NS_IMETHODIMP nsFile::CopyToFollowingLinks(nsIFile *newParentDir, const nsAString & newName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] void copyToFollowingLinksNative (in nsIFile newParentDir, in ACString newName); */
NS_IMETHODIMP nsFile::CopyToFollowingLinksNative(nsIFile *newParentDir, const nsACString & newName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void moveTo (in nsIFile newParentDir, in AString newName); */
NS_IMETHODIMP nsFile::MoveTo(nsIFile *newParentDir, const nsAString & newName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] void moveToNative (in nsIFile newParentDir, in ACString newName); */
NS_IMETHODIMP nsFile::MoveToNative(nsIFile *newParentDir, const nsACString & newName)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void remove (in boolean recursive); */
NS_IMETHODIMP nsFile::Remove(bool recursive)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute unsigned long permissions; */
NS_IMETHODIMP nsFile::GetPermissions(uint32_t *aPermissions)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetPermissions(uint32_t aPermissions)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute unsigned long permissionsOfLink; */
NS_IMETHODIMP nsFile::GetPermissionsOfLink(uint32_t *aPermissionsOfLink)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetPermissionsOfLink(uint32_t aPermissionsOfLink)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute PRTime lastModifiedTime; */
NS_IMETHODIMP nsFile::GetLastModifiedTime(PRTime *aLastModifiedTime)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetLastModifiedTime(PRTime aLastModifiedTime)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute PRTime lastModifiedTimeOfLink; */
NS_IMETHODIMP nsFile::GetLastModifiedTimeOfLink(PRTime *aLastModifiedTimeOfLink)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetLastModifiedTimeOfLink(PRTime aLastModifiedTimeOfLink)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute int64_t fileSize; */
NS_IMETHODIMP nsFile::GetFileSize(int64_t *aFileSize)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetFileSize(int64_t aFileSize)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute int64_t fileSizeOfLink; */
NS_IMETHODIMP nsFile::GetFileSizeOfLink(int64_t *aFileSizeOfLink)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute AString target; */
NS_IMETHODIMP nsFile::GetTarget(nsAString & aTarget)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] readonly attribute ACString nativeTarget; */
NS_IMETHODIMP nsFile::GetNativeTarget(nsACString & aNativeTarget)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute AString path; */
NS_IMETHODIMP nsFile::GetPath(nsAString & aPath)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] readonly attribute ACString nativePath; */
NS_IMETHODIMP nsFile::GetNativePath(nsACString & aNativePath)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean exists (); */
NS_IMETHODIMP nsFile::Exists(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isWritable (); */
NS_IMETHODIMP nsFile::IsWritable(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isReadable (); */
NS_IMETHODIMP nsFile::IsReadable(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isExecutable (); */
NS_IMETHODIMP nsFile::IsExecutable(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isHidden (); */
NS_IMETHODIMP nsFile::IsHidden(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isDirectory (); */
NS_IMETHODIMP nsFile::IsDirectory(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isFile (); */
NS_IMETHODIMP nsFile::IsFile(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isSymlink (); */
NS_IMETHODIMP nsFile::IsSymlink(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean isSpecial (); */
NS_IMETHODIMP nsFile::IsSpecial(bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void createUnique (in unsigned long type, in unsigned long permissions); */
NS_IMETHODIMP nsFile::CreateUnique(uint32_t type, uint32_t permissions)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* nsIFile clone (); */
NS_IMETHODIMP nsFile::Clone(nsIFile * *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean equals (in nsIFile inFile); */
NS_IMETHODIMP nsFile::Equals(nsIFile *inFile, bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* boolean contains (in nsIFile inFile, in boolean recur); */
NS_IMETHODIMP nsFile::Contains(nsIFile *inFile, bool recur, bool *_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsIFile parent; */
NS_IMETHODIMP nsFile::GetParent(nsIFile * *aParent)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute nsISimpleEnumerator directoryEntries; */
NS_IMETHODIMP nsFile::GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void initWithPath (in AString filePath); */
NS_IMETHODIMP nsFile::InitWithPath(const nsAString & filePath)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] void initWithNativePath (in ACString filePath); */
NS_IMETHODIMP nsFile::InitWithNativePath(const nsACString & filePath)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void initWithFile (in nsIFile aFile); */
NS_IMETHODIMP nsFile::InitWithFile(nsIFile *aFile)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute boolean followLinks; */
NS_IMETHODIMP nsFile::GetFollowLinks(bool *aFollowLinks)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetFollowLinks(bool aFollowLinks)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] PRFileDescStar openNSPRFileDesc (in long flags, in long mode); */
NS_IMETHODIMP nsFile::OpenNSPRFileDesc(int32_t flags, int32_t mode, PRFileDesc **_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] FILE openANSIFileDesc (in string mode); */
NS_IMETHODIMP nsFile::OpenANSIFileDesc(const char * mode, FILE **_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] PRLibraryStar load (); */
NS_IMETHODIMP nsFile::Load(PRLibrary **_retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* readonly attribute int64_t diskSpaceAvailable; */
NS_IMETHODIMP nsFile::GetDiskSpaceAvailable(int64_t *aDiskSpaceAvailable)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void appendRelativePath (in AString relativeFilePath); */
NS_IMETHODIMP nsFile::AppendRelativePath(const nsAString & relativeFilePath)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* [noscript] void appendRelativeNativePath (in ACString relativeFilePath); */
NS_IMETHODIMP nsFile::AppendRelativeNativePath(const nsACString & relativeFilePath)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* attribute ACString persistentDescriptor; */
NS_IMETHODIMP nsFile::GetPersistentDescriptor(nsACString & aPersistentDescriptor)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsFile::SetPersistentDescriptor(const nsACString & aPersistentDescriptor)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void reveal (); */
NS_IMETHODIMP nsFile::Reveal()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void launch (); */
NS_IMETHODIMP nsFile::Launch()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* ACString getRelativeDescriptor (in nsIFile fromFile); */
NS_IMETHODIMP nsFile::GetRelativeDescriptor(nsIFile *fromFile, nsACString & _retval)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void setRelativeDescriptor (in nsIFile fromFile, in ACString relativeDesc); */
NS_IMETHODIMP nsFile::SetRelativeDescriptor(nsIFile *fromFile, const nsACString & relativeDesc)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
#ifdef MOZILLA_INTERNAL_API
#include "nsDirectoryServiceUtils.h"
#endif
#endif /* __gen_nsIFile_h__ */