Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIFileView.idl
3 : */
4 :
5 : #ifndef __gen_nsIFileView_h__
6 : #define __gen_nsIFileView_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIArray; /* forward declaration */
18 :
19 : class nsIFile; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIFileView */
23 : #define NS_IFILEVIEW_IID_STR "60b320d2-1dd2-11b2-bd73-dc3575f78ddd"
24 :
25 : #define NS_IFILEVIEW_IID \
26 : {0x60b320d2, 0x1dd2, 0x11b2, \
27 : { 0xbd, 0x73, 0xdc, 0x35, 0x75, 0xf7, 0x8d, 0xdd }}
28 :
29 0 : class NS_NO_VTABLE nsIFileView : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFILEVIEW_IID)
33 :
34 : enum {
35 : sortName = 0,
36 : sortSize = 1,
37 : sortDate = 2
38 : };
39 :
40 : /* attribute boolean showHiddenFiles; */
41 : NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) = 0;
42 : NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) = 0;
43 :
44 : /* attribute boolean showOnlyDirectories; */
45 : NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) = 0;
46 : NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) = 0;
47 :
48 : /* readonly attribute short sortType; */
49 : NS_IMETHOD GetSortType(int16_t *aSortType) = 0;
50 :
51 : /* readonly attribute boolean reverseSort; */
52 : NS_IMETHOD GetReverseSort(bool *aReverseSort) = 0;
53 :
54 : /* void sort (in short sortType, in boolean reverseSort); */
55 : NS_IMETHOD Sort(int16_t sortType, bool reverseSort) = 0;
56 :
57 : /* void setDirectory (in nsIFile directory); */
58 : NS_IMETHOD SetDirectory(nsIFile *directory) = 0;
59 :
60 : /* void setFilter (in AString filterString); */
61 : NS_IMETHOD SetFilter(const nsAString & filterString) = 0;
62 :
63 : /* readonly attribute nsIArray selectedFiles; */
64 : NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles) = 0;
65 :
66 : };
67 :
68 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIFileView, NS_IFILEVIEW_IID)
69 :
70 : /* Use this macro when declaring classes that implement this interface. */
71 : #define NS_DECL_NSIFILEVIEW \
72 : NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) override; \
73 : NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) override; \
74 : NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) override; \
75 : NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) override; \
76 : NS_IMETHOD GetSortType(int16_t *aSortType) override; \
77 : NS_IMETHOD GetReverseSort(bool *aReverseSort) override; \
78 : NS_IMETHOD Sort(int16_t sortType, bool reverseSort) override; \
79 : NS_IMETHOD SetDirectory(nsIFile *directory) override; \
80 : NS_IMETHOD SetFilter(const nsAString & filterString) override; \
81 : NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles) override;
82 :
83 : /* Use this macro when declaring the members of this interface when the
84 : class doesn't implement the interface. This is useful for forwarding. */
85 : #define NS_DECL_NON_VIRTUAL_NSIFILEVIEW \
86 : nsresult GetShowHiddenFiles(bool *aShowHiddenFiles); \
87 : nsresult SetShowHiddenFiles(bool aShowHiddenFiles); \
88 : nsresult GetShowOnlyDirectories(bool *aShowOnlyDirectories); \
89 : nsresult SetShowOnlyDirectories(bool aShowOnlyDirectories); \
90 : nsresult GetSortType(int16_t *aSortType); \
91 : nsresult GetReverseSort(bool *aReverseSort); \
92 : nsresult Sort(int16_t sortType, bool reverseSort); \
93 : nsresult SetDirectory(nsIFile *directory); \
94 : nsresult SetFilter(const nsAString & filterString); \
95 : nsresult GetSelectedFiles(nsIArray * *aSelectedFiles);
96 :
97 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
98 : #define NS_FORWARD_NSIFILEVIEW(_to) \
99 : NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) override { return _to GetShowHiddenFiles(aShowHiddenFiles); } \
100 : NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) override { return _to SetShowHiddenFiles(aShowHiddenFiles); } \
101 : NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) override { return _to GetShowOnlyDirectories(aShowOnlyDirectories); } \
102 : NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) override { return _to SetShowOnlyDirectories(aShowOnlyDirectories); } \
103 : NS_IMETHOD GetSortType(int16_t *aSortType) override { return _to GetSortType(aSortType); } \
104 : NS_IMETHOD GetReverseSort(bool *aReverseSort) override { return _to GetReverseSort(aReverseSort); } \
105 : NS_IMETHOD Sort(int16_t sortType, bool reverseSort) override { return _to Sort(sortType, reverseSort); } \
106 : NS_IMETHOD SetDirectory(nsIFile *directory) override { return _to SetDirectory(directory); } \
107 : NS_IMETHOD SetFilter(const nsAString & filterString) override { return _to SetFilter(filterString); } \
108 : NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles) override { return _to GetSelectedFiles(aSelectedFiles); }
109 :
110 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
111 : #define NS_FORWARD_SAFE_NSIFILEVIEW(_to) \
112 : NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowHiddenFiles(aShowHiddenFiles); } \
113 : NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowHiddenFiles(aShowHiddenFiles); } \
114 : NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowOnlyDirectories(aShowOnlyDirectories); } \
115 : NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowOnlyDirectories(aShowOnlyDirectories); } \
116 : NS_IMETHOD GetSortType(int16_t *aSortType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSortType(aSortType); } \
117 : NS_IMETHOD GetReverseSort(bool *aReverseSort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReverseSort(aReverseSort); } \
118 : NS_IMETHOD Sort(int16_t sortType, bool reverseSort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Sort(sortType, reverseSort); } \
119 : NS_IMETHOD SetDirectory(nsIFile *directory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDirectory(directory); } \
120 : NS_IMETHOD SetFilter(const nsAString & filterString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFilter(filterString); } \
121 : NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectedFiles(aSelectedFiles); }
122 :
123 : #if 0
124 : /* Use the code below as a template for the implementation class for this interface. */
125 :
126 : /* Header file */
127 : class nsFileView : public nsIFileView
128 : {
129 : public:
130 : NS_DECL_ISUPPORTS
131 : NS_DECL_NSIFILEVIEW
132 :
133 : nsFileView();
134 :
135 : private:
136 : ~nsFileView();
137 :
138 : protected:
139 : /* additional members */
140 : };
141 :
142 : /* Implementation file */
143 : NS_IMPL_ISUPPORTS(nsFileView, nsIFileView)
144 :
145 : nsFileView::nsFileView()
146 : {
147 : /* member initializers and constructor code */
148 : }
149 :
150 : nsFileView::~nsFileView()
151 : {
152 : /* destructor code */
153 : }
154 :
155 : /* attribute boolean showHiddenFiles; */
156 : NS_IMETHODIMP nsFileView::GetShowHiddenFiles(bool *aShowHiddenFiles)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 : NS_IMETHODIMP nsFileView::SetShowHiddenFiles(bool aShowHiddenFiles)
161 : {
162 : return NS_ERROR_NOT_IMPLEMENTED;
163 : }
164 :
165 : /* attribute boolean showOnlyDirectories; */
166 : NS_IMETHODIMP nsFileView::GetShowOnlyDirectories(bool *aShowOnlyDirectories)
167 : {
168 : return NS_ERROR_NOT_IMPLEMENTED;
169 : }
170 : NS_IMETHODIMP nsFileView::SetShowOnlyDirectories(bool aShowOnlyDirectories)
171 : {
172 : return NS_ERROR_NOT_IMPLEMENTED;
173 : }
174 :
175 : /* readonly attribute short sortType; */
176 : NS_IMETHODIMP nsFileView::GetSortType(int16_t *aSortType)
177 : {
178 : return NS_ERROR_NOT_IMPLEMENTED;
179 : }
180 :
181 : /* readonly attribute boolean reverseSort; */
182 : NS_IMETHODIMP nsFileView::GetReverseSort(bool *aReverseSort)
183 : {
184 : return NS_ERROR_NOT_IMPLEMENTED;
185 : }
186 :
187 : /* void sort (in short sortType, in boolean reverseSort); */
188 : NS_IMETHODIMP nsFileView::Sort(int16_t sortType, bool reverseSort)
189 : {
190 : return NS_ERROR_NOT_IMPLEMENTED;
191 : }
192 :
193 : /* void setDirectory (in nsIFile directory); */
194 : NS_IMETHODIMP nsFileView::SetDirectory(nsIFile *directory)
195 : {
196 : return NS_ERROR_NOT_IMPLEMENTED;
197 : }
198 :
199 : /* void setFilter (in AString filterString); */
200 : NS_IMETHODIMP nsFileView::SetFilter(const nsAString & filterString)
201 : {
202 : return NS_ERROR_NOT_IMPLEMENTED;
203 : }
204 :
205 : /* readonly attribute nsIArray selectedFiles; */
206 : NS_IMETHODIMP nsFileView::GetSelectedFiles(nsIArray * *aSelectedFiles)
207 : {
208 : return NS_ERROR_NOT_IMPLEMENTED;
209 : }
210 :
211 : /* End of implementation class template. */
212 : #endif
213 :
214 :
215 : #define NS_FILEVIEW_CONTRACTID "@mozilla.org/filepicker/fileview;1"
216 :
217 : #endif /* __gen_nsIFileView_h__ */
|