mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-12-18 18:55:53 +01:00
827 lines
34 KiB
C++
827 lines
34 KiB
C++
/*
|
|
* DO NOT EDIT. THIS FILE IS GENERATED FROM c:/mozilla/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
|
|
class nsISimpleEnumerator; /* forward declaration */
|
|
|
|
|
|
/* starting interface: nsIFile */
|
|
#define NS_IFILE_IID_STR "c8c0a080-0868-11d3-915f-d9d889d48e3c"
|
|
|
|
#define NS_IFILE_IID \
|
|
{0xc8c0a080, 0x0868, 0x11d3, \
|
|
{ 0x91, 0x5f, 0xd9, 0xd8, 0x89, 0xd4, 0x8e, 0x3c }}
|
|
|
|
/**
|
|
* This is the only correct cross-platform way to specify a file.
|
|
* Strings are not such a way. If you grew up on windows or unix, you
|
|
* may think they are. Welcome to reality.
|
|
*
|
|
* All methods with string parameters have two forms. The preferred
|
|
* form operates on UCS-2 encoded characters strings. An alternate
|
|
* form operates on characters strings encoded in the "native" charset.
|
|
*
|
|
* A string containing characters encoded in the native charset cannot
|
|
* be safely passed to javascript via xpconnect. Therefore, the "native
|
|
* methods" are not scriptable.
|
|
*
|
|
* @status FROZEN
|
|
*/
|
|
class NS_NO_VTABLE nsIFile : public nsISupports {
|
|
public:
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IFILE_IID)
|
|
|
|
/**
|
|
* Create Types
|
|
*
|
|
* NORMAL_FILE_TYPE - A normal file.
|
|
* DIRECTORY_TYPE - A directory/folder.
|
|
*/
|
|
enum { NORMAL_FILE_TYPE = 0U };
|
|
|
|
enum { DIRECTORY_TYPE = 1U };
|
|
|
|
/**
|
|
* append[Native]
|
|
*
|
|
* This function is used for constructing a descendent of the
|
|
* current nsIFile.
|
|
*
|
|
* @param node
|
|
* A string which is intended to be a child node of the nsIFile.
|
|
* For the |appendNative| method, the node must be in the native
|
|
* filesystem charset.
|
|
*/
|
|
/* 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;
|
|
|
|
/**
|
|
* Normalize the pathName (e.g. removing .. and . components on Unix).
|
|
*/
|
|
/* void normalize (); */
|
|
NS_IMETHOD Normalize(void) = 0;
|
|
|
|
/**
|
|
* create
|
|
*
|
|
* This function will create a new file or directory in the
|
|
* file system. Any nodes that have not been created or
|
|
* resolved, will be. If the file or directory already
|
|
* exists create() will return NS_ERROR_FILE_ALREADY_EXISTS.
|
|
*
|
|
* @param type
|
|
* This specifies the type of file system object
|
|
* to be made. The only two types at this time
|
|
* are file and directory which are defined above.
|
|
* If the type is unrecongnized, we will return an
|
|
* error (NS_ERROR_FILE_UNKNOWN_TYPE).
|
|
*
|
|
* @param permissions
|
|
* The unix style octal permissions. This may
|
|
* be ignored on systems that do not need to do
|
|
* permissions.
|
|
*/
|
|
/* void create (in unsigned long type, in unsigned long permissions); */
|
|
NS_IMETHOD Create(PRUint32 type, PRUint32 permissions) = 0;
|
|
|
|
/**
|
|
* Accessor to the leaf name of the file itself.
|
|
* For the |nativeLeafName| method, the nativeLeafName must
|
|
* be in the native filesystem charset.
|
|
*/
|
|
/* 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;
|
|
|
|
/**
|
|
* copyTo[Native]
|
|
*
|
|
* This will copy this file to the specified newParentDir.
|
|
* If a newName is specified, the file will be renamed.
|
|
* If 'this' is not created we will return an error
|
|
* (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST).
|
|
*
|
|
* copyTo may fail if the file already exists in the destination
|
|
* directory.
|
|
*
|
|
* copyTo will NOT resolve aliases/shortcuts during the copy.
|
|
*
|
|
* @param newParentDir
|
|
* This param is the destination directory. If the
|
|
* newParentDir is null, copyTo() will use the parent
|
|
* directory of this file. If the newParentDir is not
|
|
* empty and is not a directory, an error will be
|
|
* returned (NS_ERROR_FILE_DESTINATION_NOT_DIR). For the
|
|
* |CopyToNative| method, the newName must be in the
|
|
* native filesystem charset.
|
|
*
|
|
* @param newName
|
|
* This param allows you to specify a new name for
|
|
* the file to be copied. This param may be empty, in
|
|
* which case the current leaf name will be used.
|
|
*/
|
|
/* 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;
|
|
|
|
/**
|
|
* copyToFollowingLinks[Native]
|
|
*
|
|
* This function is identical to copyTo with the exception that,
|
|
* as the name implies, it follows symbolic links. The XP_UNIX
|
|
* implementation always follow symbolic links when copying. For
|
|
* the |CopyToFollowingLinks| method, the newName must be in the
|
|
* native filesystem charset.
|
|
*/
|
|
/* 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;
|
|
|
|
/**
|
|
* moveTo[Native]
|
|
*
|
|
* A method to move this file or directory to newParentDir.
|
|
* If a newName is specified, the file or directory will be renamed.
|
|
* If 'this' is not created we will return an error
|
|
* (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST).
|
|
* If 'this' is a file, and the destination file already exists, moveTo
|
|
* will replace the old file.
|
|
*
|
|
* moveTo will NOT resolve aliases/shortcuts during the copy.
|
|
* moveTo will do the right thing and allow copies across volumes.
|
|
* moveTo will return an error (NS_ERROR_FILE_DIR_NOT_EMPTY) if 'this' is
|
|
* a directory and the destination directory is not empty.
|
|
* moveTo will return an error (NS_ERROR_FILE_ACCESS_DENIED) if 'this' is
|
|
* a directory and the destination directory is not writable.
|
|
*
|
|
* @param newParentDir
|
|
* This param is the destination directory. If the
|
|
* newParentDir is empty, moveTo() will rename the file
|
|
* within its current directory. If the newParentDir is
|
|
* not empty and does not name a directory, an error will
|
|
* be returned (NS_ERROR_FILE_DESTINATION_NOT_DIR). For
|
|
* the |moveToNative| method, the newName must be in the
|
|
* native filesystem charset.
|
|
*
|
|
* @param newName
|
|
* This param allows you to specify a new name for
|
|
* the file to be moved. This param may be empty, in
|
|
* which case the current leaf name will be used.
|
|
*/
|
|
/* 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;
|
|
|
|
/**
|
|
* This will try to delete this file. The 'recursive' flag
|
|
* must be PR_TRUE to delete directories which are not empty.
|
|
*
|
|
* This will not resolve any symlinks.
|
|
*/
|
|
/* void remove (in boolean recursive); */
|
|
NS_IMETHOD Remove(PRBool recursive) = 0;
|
|
|
|
/**
|
|
* Attributes of nsIFile.
|
|
*/
|
|
/* attribute unsigned long permissions; */
|
|
NS_IMETHOD GetPermissions(PRUint32 *aPermissions) = 0;
|
|
NS_IMETHOD SetPermissions(PRUint32 aPermissions) = 0;
|
|
|
|
/* attribute unsigned long permissionsOfLink; */
|
|
NS_IMETHOD GetPermissionsOfLink(PRUint32 *aPermissionsOfLink) = 0;
|
|
NS_IMETHOD SetPermissionsOfLink(PRUint32 aPermissionsOfLink) = 0;
|
|
|
|
/**
|
|
* File Times are to be in milliseconds from
|
|
* midnight (00:00:00), January 1, 1970 Greenwich Mean
|
|
* Time (GMT).
|
|
*/
|
|
/* attribute PRInt64 lastModifiedTime; */
|
|
NS_IMETHOD GetLastModifiedTime(PRInt64 *aLastModifiedTime) = 0;
|
|
NS_IMETHOD SetLastModifiedTime(PRInt64 aLastModifiedTime) = 0;
|
|
|
|
/* attribute PRInt64 lastModifiedTimeOfLink; */
|
|
NS_IMETHOD GetLastModifiedTimeOfLink(PRInt64 *aLastModifiedTimeOfLink) = 0;
|
|
NS_IMETHOD SetLastModifiedTimeOfLink(PRInt64 aLastModifiedTimeOfLink) = 0;
|
|
|
|
/**
|
|
* WARNING! On the Mac, getting/setting the file size with nsIFile
|
|
* only deals with the size of the data fork. If you need to
|
|
* know the size of the combined data and resource forks use the
|
|
* GetFileSizeWithResFork() method defined on nsILocalFileMac.
|
|
*/
|
|
/* attribute PRInt64 fileSize; */
|
|
NS_IMETHOD GetFileSize(PRInt64 *aFileSize) = 0;
|
|
NS_IMETHOD SetFileSize(PRInt64 aFileSize) = 0;
|
|
|
|
/* readonly attribute PRInt64 fileSizeOfLink; */
|
|
NS_IMETHOD GetFileSizeOfLink(PRInt64 *aFileSizeOfLink) = 0;
|
|
|
|
/**
|
|
* target & path
|
|
*
|
|
* Accessor to the string path. The native version of these
|
|
* strings are not guaranteed to be a usable path to pass to
|
|
* NSPR or the C stdlib. There are problems that affect
|
|
* platforms on which a path does not fully specify a file
|
|
* because two volumes can have the same name (e.g., XP_MAC).
|
|
* This is solved by holding "private", native data in the
|
|
* nsIFile implementation. This native data is lost when
|
|
* you convert to a string.
|
|
*
|
|
* DO NOT PASS TO USE WITH NSPR OR STDLIB!
|
|
*
|
|
* target
|
|
* Find out what the symlink points at. Will give error
|
|
* (NS_ERROR_FILE_INVALID_PATH) if not a symlink.
|
|
*
|
|
* path
|
|
* Find out what the nsIFile points at.
|
|
*
|
|
* Note that the ACString attributes are returned in the
|
|
* native filesystem charset.
|
|
*
|
|
*/
|
|
/* 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(PRBool *_retval) = 0;
|
|
|
|
/* boolean isWritable (); */
|
|
NS_IMETHOD IsWritable(PRBool *_retval) = 0;
|
|
|
|
/* boolean isReadable (); */
|
|
NS_IMETHOD IsReadable(PRBool *_retval) = 0;
|
|
|
|
/* boolean isExecutable (); */
|
|
NS_IMETHOD IsExecutable(PRBool *_retval) = 0;
|
|
|
|
/* boolean isHidden (); */
|
|
NS_IMETHOD IsHidden(PRBool *_retval) = 0;
|
|
|
|
/* boolean isDirectory (); */
|
|
NS_IMETHOD IsDirectory(PRBool *_retval) = 0;
|
|
|
|
/* boolean isFile (); */
|
|
NS_IMETHOD IsFile(PRBool *_retval) = 0;
|
|
|
|
/* boolean isSymlink (); */
|
|
NS_IMETHOD IsSymlink(PRBool *_retval) = 0;
|
|
|
|
/**
|
|
* Not a regular file, not a directory, not a symlink.
|
|
*/
|
|
/* boolean isSpecial (); */
|
|
NS_IMETHOD IsSpecial(PRBool *_retval) = 0;
|
|
|
|
/**
|
|
* createUnique
|
|
*
|
|
* This function will create a new file or directory in the
|
|
* file system. Any nodes that have not been created or
|
|
* resolved, will be. If this file already exists, we try
|
|
* variations on the leaf name "suggestedName" until we find
|
|
* one that did not already exist.
|
|
*
|
|
* If the search for nonexistent files takes too long
|
|
* (thousands of the variants already exist), we give up and
|
|
* return NS_ERROR_FILE_TOO_BIG.
|
|
*
|
|
* @param type
|
|
* This specifies the type of file system object
|
|
* to be made. The only two types at this time
|
|
* are file and directory which are defined above.
|
|
* If the type is unrecongnized, we will return an
|
|
* error (NS_ERROR_FILE_UNKNOWN_TYPE).
|
|
*
|
|
* @param permissions
|
|
* The unix style octal permissions. This may
|
|
* be ignored on systems that do not need to do
|
|
* permissions.
|
|
*/
|
|
/* void createUnique (in unsigned long type, in unsigned long permissions); */
|
|
NS_IMETHOD CreateUnique(PRUint32 type, PRUint32 permissions) = 0;
|
|
|
|
/**
|
|
* clone()
|
|
*
|
|
* This function will allocate and initialize a nsIFile object to the
|
|
* exact location of the |this| nsIFile.
|
|
*
|
|
* @param file
|
|
* A nsIFile which this object will be initialize
|
|
* with.
|
|
*
|
|
*/
|
|
/* nsIFile clone (); */
|
|
NS_IMETHOD Clone(nsIFile **_retval) = 0;
|
|
|
|
/**
|
|
* Will determine if the inFile equals this.
|
|
*/
|
|
/* boolean equals (in nsIFile inFile); */
|
|
NS_IMETHOD Equals(nsIFile *inFile, PRBool *_retval) = 0;
|
|
|
|
/**
|
|
* Will determine if inFile is a descendant of this file
|
|
* If |recur| is true, look in subdirectories too
|
|
*/
|
|
/* boolean contains (in nsIFile inFile, in boolean recur); */
|
|
NS_IMETHOD Contains(nsIFile *inFile, PRBool recur, PRBool *_retval) = 0;
|
|
|
|
/**
|
|
* Parent will be null when this is at the top of the volume.
|
|
*/
|
|
/* readonly attribute nsIFile parent; */
|
|
NS_IMETHOD GetParent(nsIFile * *aParent) = 0;
|
|
|
|
/**
|
|
* Returns an enumeration of the elements in a directory. Each
|
|
* element in the enumeration is an nsIFile.
|
|
*
|
|
* @return NS_ERROR_FILE_NOT_DIRECTORY if the current nsIFile does
|
|
* not specify a directory.
|
|
*/
|
|
/* readonly attribute nsISimpleEnumerator directoryEntries; */
|
|
NS_IMETHOD GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries) = 0;
|
|
|
|
};
|
|
|
|
/* 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(PRUint32 type, PRUint32 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(PRBool recursive); \
|
|
NS_IMETHOD GetPermissions(PRUint32 *aPermissions); \
|
|
NS_IMETHOD SetPermissions(PRUint32 aPermissions); \
|
|
NS_IMETHOD GetPermissionsOfLink(PRUint32 *aPermissionsOfLink); \
|
|
NS_IMETHOD SetPermissionsOfLink(PRUint32 aPermissionsOfLink); \
|
|
NS_IMETHOD GetLastModifiedTime(PRInt64 *aLastModifiedTime); \
|
|
NS_IMETHOD SetLastModifiedTime(PRInt64 aLastModifiedTime); \
|
|
NS_IMETHOD GetLastModifiedTimeOfLink(PRInt64 *aLastModifiedTimeOfLink); \
|
|
NS_IMETHOD SetLastModifiedTimeOfLink(PRInt64 aLastModifiedTimeOfLink); \
|
|
NS_IMETHOD GetFileSize(PRInt64 *aFileSize); \
|
|
NS_IMETHOD SetFileSize(PRInt64 aFileSize); \
|
|
NS_IMETHOD GetFileSizeOfLink(PRInt64 *aFileSizeOfLink); \
|
|
NS_IMETHOD GetTarget(nsAString & aTarget); \
|
|
NS_IMETHOD GetNativeTarget(nsACString & aNativeTarget); \
|
|
NS_IMETHOD GetPath(nsAString & aPath); \
|
|
NS_IMETHOD GetNativePath(nsACString & aNativePath); \
|
|
NS_IMETHOD Exists(PRBool *_retval); \
|
|
NS_IMETHOD IsWritable(PRBool *_retval); \
|
|
NS_IMETHOD IsReadable(PRBool *_retval); \
|
|
NS_IMETHOD IsExecutable(PRBool *_retval); \
|
|
NS_IMETHOD IsHidden(PRBool *_retval); \
|
|
NS_IMETHOD IsDirectory(PRBool *_retval); \
|
|
NS_IMETHOD IsFile(PRBool *_retval); \
|
|
NS_IMETHOD IsSymlink(PRBool *_retval); \
|
|
NS_IMETHOD IsSpecial(PRBool *_retval); \
|
|
NS_IMETHOD CreateUnique(PRUint32 type, PRUint32 permissions); \
|
|
NS_IMETHOD Clone(nsIFile **_retval); \
|
|
NS_IMETHOD Equals(nsIFile *inFile, PRBool *_retval); \
|
|
NS_IMETHOD Contains(nsIFile *inFile, PRBool recur, PRBool *_retval); \
|
|
NS_IMETHOD GetParent(nsIFile * *aParent); \
|
|
NS_IMETHOD GetDirectoryEntries(nsISimpleEnumerator * *aDirectoryEntries);
|
|
|
|
/* 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(PRUint32 type, PRUint32 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(PRBool recursive) { return _to Remove(recursive); } \
|
|
NS_IMETHOD GetPermissions(PRUint32 *aPermissions) { return _to GetPermissions(aPermissions); } \
|
|
NS_IMETHOD SetPermissions(PRUint32 aPermissions) { return _to SetPermissions(aPermissions); } \
|
|
NS_IMETHOD GetPermissionsOfLink(PRUint32 *aPermissionsOfLink) { return _to GetPermissionsOfLink(aPermissionsOfLink); } \
|
|
NS_IMETHOD SetPermissionsOfLink(PRUint32 aPermissionsOfLink) { return _to SetPermissionsOfLink(aPermissionsOfLink); } \
|
|
NS_IMETHOD GetLastModifiedTime(PRInt64 *aLastModifiedTime) { return _to GetLastModifiedTime(aLastModifiedTime); } \
|
|
NS_IMETHOD SetLastModifiedTime(PRInt64 aLastModifiedTime) { return _to SetLastModifiedTime(aLastModifiedTime); } \
|
|
NS_IMETHOD GetLastModifiedTimeOfLink(PRInt64 *aLastModifiedTimeOfLink) { return _to GetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
|
|
NS_IMETHOD SetLastModifiedTimeOfLink(PRInt64 aLastModifiedTimeOfLink) { return _to SetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
|
|
NS_IMETHOD GetFileSize(PRInt64 *aFileSize) { return _to GetFileSize(aFileSize); } \
|
|
NS_IMETHOD SetFileSize(PRInt64 aFileSize) { return _to SetFileSize(aFileSize); } \
|
|
NS_IMETHOD GetFileSizeOfLink(PRInt64 *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(PRBool *_retval) { return _to Exists(_retval); } \
|
|
NS_IMETHOD IsWritable(PRBool *_retval) { return _to IsWritable(_retval); } \
|
|
NS_IMETHOD IsReadable(PRBool *_retval) { return _to IsReadable(_retval); } \
|
|
NS_IMETHOD IsExecutable(PRBool *_retval) { return _to IsExecutable(_retval); } \
|
|
NS_IMETHOD IsHidden(PRBool *_retval) { return _to IsHidden(_retval); } \
|
|
NS_IMETHOD IsDirectory(PRBool *_retval) { return _to IsDirectory(_retval); } \
|
|
NS_IMETHOD IsFile(PRBool *_retval) { return _to IsFile(_retval); } \
|
|
NS_IMETHOD IsSymlink(PRBool *_retval) { return _to IsSymlink(_retval); } \
|
|
NS_IMETHOD IsSpecial(PRBool *_retval) { return _to IsSpecial(_retval); } \
|
|
NS_IMETHOD CreateUnique(PRUint32 type, PRUint32 permissions) { return _to CreateUnique(type, permissions); } \
|
|
NS_IMETHOD Clone(nsIFile **_retval) { return _to Clone(_retval); } \
|
|
NS_IMETHOD Equals(nsIFile *inFile, PRBool *_retval) { return _to Equals(inFile, _retval); } \
|
|
NS_IMETHOD Contains(nsIFile *inFile, PRBool recur, PRBool *_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); }
|
|
|
|
/* 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(PRUint32 type, PRUint32 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(PRBool recursive) { return !_to ? NS_ERROR_NULL_POINTER : _to->Remove(recursive); } \
|
|
NS_IMETHOD GetPermissions(PRUint32 *aPermissions) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPermissions(aPermissions); } \
|
|
NS_IMETHOD SetPermissions(PRUint32 aPermissions) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPermissions(aPermissions); } \
|
|
NS_IMETHOD GetPermissionsOfLink(PRUint32 *aPermissionsOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPermissionsOfLink(aPermissionsOfLink); } \
|
|
NS_IMETHOD SetPermissionsOfLink(PRUint32 aPermissionsOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPermissionsOfLink(aPermissionsOfLink); } \
|
|
NS_IMETHOD GetLastModifiedTime(PRInt64 *aLastModifiedTime) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModifiedTime(aLastModifiedTime); } \
|
|
NS_IMETHOD SetLastModifiedTime(PRInt64 aLastModifiedTime) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastModifiedTime(aLastModifiedTime); } \
|
|
NS_IMETHOD GetLastModifiedTimeOfLink(PRInt64 *aLastModifiedTimeOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
|
|
NS_IMETHOD SetLastModifiedTimeOfLink(PRInt64 aLastModifiedTimeOfLink) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastModifiedTimeOfLink(aLastModifiedTimeOfLink); } \
|
|
NS_IMETHOD GetFileSize(PRInt64 *aFileSize) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileSize(aFileSize); } \
|
|
NS_IMETHOD SetFileSize(PRInt64 aFileSize) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileSize(aFileSize); } \
|
|
NS_IMETHOD GetFileSizeOfLink(PRInt64 *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(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Exists(_retval); } \
|
|
NS_IMETHOD IsWritable(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsWritable(_retval); } \
|
|
NS_IMETHOD IsReadable(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsReadable(_retval); } \
|
|
NS_IMETHOD IsExecutable(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsExecutable(_retval); } \
|
|
NS_IMETHOD IsHidden(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsHidden(_retval); } \
|
|
NS_IMETHOD IsDirectory(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDirectory(_retval); } \
|
|
NS_IMETHOD IsFile(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsFile(_retval); } \
|
|
NS_IMETHOD IsSymlink(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSymlink(_retval); } \
|
|
NS_IMETHOD IsSpecial(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSpecial(_retval); } \
|
|
NS_IMETHOD CreateUnique(PRUint32 type, PRUint32 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, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(inFile, _retval); } \
|
|
NS_IMETHOD Contains(nsIFile *inFile, PRBool recur, PRBool *_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); }
|
|
|
|
#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(PRUint32 type, PRUint32 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(PRBool recursive)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* attribute unsigned long permissions; */
|
|
NS_IMETHODIMP nsFile::GetPermissions(PRUint32 *aPermissions)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
NS_IMETHODIMP nsFile::SetPermissions(PRUint32 aPermissions)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* attribute unsigned long permissionsOfLink; */
|
|
NS_IMETHODIMP nsFile::GetPermissionsOfLink(PRUint32 *aPermissionsOfLink)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
NS_IMETHODIMP nsFile::SetPermissionsOfLink(PRUint32 aPermissionsOfLink)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* attribute PRInt64 lastModifiedTime; */
|
|
NS_IMETHODIMP nsFile::GetLastModifiedTime(PRInt64 *aLastModifiedTime)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
NS_IMETHODIMP nsFile::SetLastModifiedTime(PRInt64 aLastModifiedTime)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* attribute PRInt64 lastModifiedTimeOfLink; */
|
|
NS_IMETHODIMP nsFile::GetLastModifiedTimeOfLink(PRInt64 *aLastModifiedTimeOfLink)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
NS_IMETHODIMP nsFile::SetLastModifiedTimeOfLink(PRInt64 aLastModifiedTimeOfLink)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* attribute PRInt64 fileSize; */
|
|
NS_IMETHODIMP nsFile::GetFileSize(PRInt64 *aFileSize)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
NS_IMETHODIMP nsFile::SetFileSize(PRInt64 aFileSize)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* readonly attribute PRInt64 fileSizeOfLink; */
|
|
NS_IMETHODIMP nsFile::GetFileSizeOfLink(PRInt64 *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(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isWritable (); */
|
|
NS_IMETHODIMP nsFile::IsWritable(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isReadable (); */
|
|
NS_IMETHODIMP nsFile::IsReadable(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isExecutable (); */
|
|
NS_IMETHODIMP nsFile::IsExecutable(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isHidden (); */
|
|
NS_IMETHODIMP nsFile::IsHidden(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isDirectory (); */
|
|
NS_IMETHODIMP nsFile::IsDirectory(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isFile (); */
|
|
NS_IMETHODIMP nsFile::IsFile(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isSymlink (); */
|
|
NS_IMETHODIMP nsFile::IsSymlink(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean isSpecial (); */
|
|
NS_IMETHODIMP nsFile::IsSpecial(PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* void createUnique (in unsigned long type, in unsigned long permissions); */
|
|
NS_IMETHODIMP nsFile::CreateUnique(PRUint32 type, PRUint32 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, PRBool *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
/* boolean contains (in nsIFile inFile, in boolean recur); */
|
|
NS_IMETHODIMP nsFile::Contains(nsIFile *inFile, PRBool recur, PRBool *_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;
|
|
}
|
|
|
|
/* End of implementation class template. */
|
|
#endif
|
|
|
|
#ifdef MOZILLA_INTERNAL_API
|
|
#include "nsDirectoryServiceUtils.h"
|
|
#endif
|
|
|
|
#endif /* __gen_nsIFile_h__ */
|