📄 nsilocalfile.h
字号:
/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM nsILocalFile.idl
*/
#ifndef __gen_nsILocalFile_h__
#define __gen_nsILocalFile_h__
#ifndef __gen_nsIFile_h__
#include "nsIFile.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>
#include "nsAString.h"
/* starting interface: nsILocalFile */
#define NS_ILOCALFILE_IID_STR "aa610f20-a889-11d3-8c81-000064657374"
#define NS_ILOCALFILE_IID \
{0xaa610f20, 0xa889, 0x11d3, \
{ 0x8c, 0x81, 0x00, 0x00, 0x64, 0x65, 0x73, 0x74 }}
/**
* This interface adds methods to nsIFile that are particular to a file
* that is accessible via the local file system.
*
* It follows the same string conventions as nsIFile.
*
* @status FROZEN
*/
class NS_NO_VTABLE nsILocalFile : public nsIFile {
public:
NS_DEFINE_STATIC_IID_ACCESSOR(NS_ILOCALFILE_IID)
/**
* initWith[Native]Path
*
* This function will initialize the nsILocalFile object. Any
* internal state information will be reset.
*
* NOTE: This function has a known bug on the macintosh and
* other OSes which do not represent file locations as paths.
* If you do use this function, be very aware of this problem!
*
* @param filePath
* A string which specifies a full file path to a
* location. Relative paths will be treated as an
* error (NS_ERROR_FILE_UNRECOGNIZED_PATH). For
* initWithNativePath, the filePath must be in the native
* filesystem charset.
*/
/* 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;
/**
* initWithFile
*
* Initialize this object with another file
*
* @param aFile
* the file this becomes equivalent to
*/
/* void initWithFile (in nsILocalFile aFile); */
NS_IMETHOD InitWithFile(nsILocalFile *aFile) = 0;
/**
* followLinks
*
* This attribute will determine if the nsLocalFile will auto
* resolve symbolic links. By default, this value will be false
* on all non unix systems. On unix, this attribute is effectively
* a noop.
*
* Be aware that changing this attribute from true to false after
* the nsILocalFile has been initialized may lead to errors. This
* could happen if there were resolved symlink in the initialized
* path. For example if you had /a/b/c where |b| was a symlink,
* and you change this attribute to false, the next usage would
* mostlikely fail.
*/
/* attribute PRBool followLinks; */
NS_IMETHOD GetFollowLinks(PRBool *aFollowLinks) = 0;
NS_IMETHOD SetFollowLinks(PRBool aFollowLinks) = 0;
/* [noscript] PRFileDescStar openNSPRFileDesc (in long flags, in long mode); */
NS_IMETHOD OpenNSPRFileDesc(PRInt32 flags, PRInt32 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 PRInt64 diskSpaceAvailable; */
NS_IMETHOD GetDiskSpaceAvailable(PRInt64 *aDiskSpaceAvailable) = 0;
/**
* appendRelative[Native]Path
*
* Append a relative path to the current path of the nsILocalFile object.
*
* @param relativeFilePath
* relativeFilePath is a native relative path. For security reasons,
* this cannot contain .. or cannot start with a directory separator.
* For the |appendRelativeNativePath| method, the relativeFilePath
* must be in the native filesystem charset.
*/
/* 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;
/**
* Accessor to a null terminated string which will specify
* the file in a persistent manner for disk storage.
*
* The character set of this attribute is undefined. DO NOT TRY TO
* INTERPRET IT AS HUMAN READABLE TEXT!
*/
/* attribute ACString persistentDescriptor; */
NS_IMETHOD GetPersistentDescriptor(nsACString & aPersistentDescriptor) = 0;
NS_IMETHOD SetPersistentDescriptor(const nsACString & aPersistentDescriptor) = 0;
/**
* reveal
*
* Ask the operating system to open the folder which contains
* this file or folder. This routine only works on platforms which
* support the ability to open a folder...
*/
/* void reveal (); */
NS_IMETHOD Reveal(void) = 0;
/**
* launch
*
* Ask the operating system to attempt to open the file.
* this really just simulates "double clicking" the file on your platform.
* This routine only works on platforms which support this functionality.
*/
/* void launch (); */
NS_IMETHOD Launch(void) = 0;
/**
* getRelativeDescriptor
*
* Returns a relative file path in an opaque, XP format. It is therefore
* not a native path.
*
* The character set of the string returned from this function is
* undefined. DO NOT TRY TO INTERPRET IT AS HUMAN READABLE TEXT!
*
* @param fromFile
* the file from which the descriptor is relative
*/
/* ACString getRelativeDescriptor (in nsILocalFile fromFile); */
NS_IMETHOD GetRelativeDescriptor(nsILocalFile *fromFile, nsACString & _retval) = 0;
/**
* setRelativeDescriptor
*
* Initializes the file to the location relative to fromFile using
* a string returned by getRelativeDescriptor.
*
* @param fromFile
* the file to which the descriptor is relative
* @param relative
* the relative descriptor obtained from getRelativeDescriptor
*/
/* void setRelativeDescriptor (in nsILocalFile fromFile, in ACString relativeDesc); */
NS_IMETHOD SetRelativeDescriptor(nsILocalFile *fromFile, const nsACString & relativeDesc) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSILOCALFILE \
NS_IMETHOD InitWithPath(const nsAString & filePath); \
NS_IMETHOD InitWithNativePath(const nsACString & filePath); \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -