DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Untracked file

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /home/jenkins/src/releases/comm-beta/mozilla/xpcom/io/nsILocalFileWin.idl
 */

#ifndef __gen_nsILocalFileWin_h__
#define __gen_nsILocalFileWin_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
struct PRFileDesc;

/* starting interface:    nsILocalFileWin */
#define NS_ILOCALFILEWIN_IID_STR "e7a3a954-384b-4aeb-a5f7-55626b0de9be"

#define NS_ILOCALFILEWIN_IID \
  {0xe7a3a954, 0x384b, 0x4aeb, \
    { 0xa5, 0xf7, 0x55, 0x62, 0x6b, 0x0d, 0xe9, 0xbe }}

class NS_NO_VTABLE nsILocalFileWin : public nsIFile {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILOCALFILEWIN_IID)

  /* void initWithCommandLine (in AString aCommandLine); */
  NS_IMETHOD InitWithCommandLine(const nsAString& aCommandLine) = 0;

  /* AString getVersionInfoField (in string aField); */
  NS_IMETHOD GetVersionInfoField(const char * aField, nsAString& _retval) = 0;

  /* readonly attribute AString canonicalPath; */
  NS_IMETHOD GetCanonicalPath(nsAString& aCanonicalPath) = 0;

  /* [noscript] readonly attribute ACString nativeCanonicalPath; */
  NS_IMETHOD GetNativeCanonicalPath(nsACString& aNativeCanonicalPath) = 0;

  enum {
    WFA_SEARCH_INDEXED = 1U,
    WFA_READONLY = 2U,
    WFA_READWRITE = 4U
  };

  /* attribute unsigned long fileAttributesWin; */
  NS_IMETHOD GetFileAttributesWin(uint32_t *aFileAttributesWin) = 0;
  NS_IMETHOD SetFileAttributesWin(uint32_t aFileAttributesWin) = 0;

  /* [noscript] PRFileDescStar openNSPRFileDescShareDelete (in long flags, in long mode); */
  NS_IMETHOD OpenNSPRFileDescShareDelete(int32_t flags, int32_t mode, PRFileDesc * * _retval) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsILocalFileWin, NS_ILOCALFILEWIN_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSILOCALFILEWIN \
  NS_IMETHOD InitWithCommandLine(const nsAString& aCommandLine) override; \
  NS_IMETHOD GetVersionInfoField(const char * aField, nsAString& _retval) override; \
  NS_IMETHOD GetCanonicalPath(nsAString& aCanonicalPath) override; \
  NS_IMETHOD GetNativeCanonicalPath(nsACString& aNativeCanonicalPath) override; \
  NS_IMETHOD GetFileAttributesWin(uint32_t *aFileAttributesWin) override; \
  NS_IMETHOD SetFileAttributesWin(uint32_t aFileAttributesWin) override; \
  NS_IMETHOD OpenNSPRFileDescShareDelete(int32_t flags, int32_t mode, PRFileDesc * * _retval) override; 

/* Use this macro when declaring the members of this interface when the
   class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSILOCALFILEWIN \
  nsresult InitWithCommandLine(const nsAString& aCommandLine); \
  nsresult GetVersionInfoField(const char * aField, nsAString& _retval); \
  nsresult GetCanonicalPath(nsAString& aCanonicalPath); \
  nsresult GetNativeCanonicalPath(nsACString& aNativeCanonicalPath); \
  nsresult GetFileAttributesWin(uint32_t *aFileAttributesWin); \
  nsresult SetFileAttributesWin(uint32_t aFileAttributesWin); \
  nsresult OpenNSPRFileDescShareDelete(int32_t flags, int32_t mode, PRFileDesc * * _retval); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSILOCALFILEWIN(_to) \
  NS_IMETHOD InitWithCommandLine(const nsAString& aCommandLine) override { return _to InitWithCommandLine(aCommandLine); } \
  NS_IMETHOD GetVersionInfoField(const char * aField, nsAString& _retval) override { return _to GetVersionInfoField(aField, _retval); } \
  NS_IMETHOD GetCanonicalPath(nsAString& aCanonicalPath) override { return _to GetCanonicalPath(aCanonicalPath); } \
  NS_IMETHOD GetNativeCanonicalPath(nsACString& aNativeCanonicalPath) override { return _to GetNativeCanonicalPath(aNativeCanonicalPath); } \
  NS_IMETHOD GetFileAttributesWin(uint32_t *aFileAttributesWin) override { return _to GetFileAttributesWin(aFileAttributesWin); } \
  NS_IMETHOD SetFileAttributesWin(uint32_t aFileAttributesWin) override { return _to SetFileAttributesWin(aFileAttributesWin); } \
  NS_IMETHOD OpenNSPRFileDescShareDelete(int32_t flags, int32_t mode, PRFileDesc * * _retval) override { return _to OpenNSPRFileDescShareDelete(flags, mode, _retval); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSILOCALFILEWIN(_to) \
  NS_IMETHOD InitWithCommandLine(const nsAString& aCommandLine) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitWithCommandLine(aCommandLine); } \
  NS_IMETHOD GetVersionInfoField(const char * aField, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVersionInfoField(aField, _retval); } \
  NS_IMETHOD GetCanonicalPath(nsAString& aCanonicalPath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanonicalPath(aCanonicalPath); } \
  NS_IMETHOD GetNativeCanonicalPath(nsACString& aNativeCanonicalPath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNativeCanonicalPath(aNativeCanonicalPath); } \
  NS_IMETHOD GetFileAttributesWin(uint32_t *aFileAttributesWin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileAttributesWin(aFileAttributesWin); } \
  NS_IMETHOD SetFileAttributesWin(uint32_t aFileAttributesWin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileAttributesWin(aFileAttributesWin); } \
  NS_IMETHOD OpenNSPRFileDescShareDelete(int32_t flags, int32_t mode, PRFileDesc * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenNSPRFileDescShareDelete(flags, mode, _retval); } 


#endif /* __gen_nsILocalFileWin_h__ */