📄 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 + -