1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/toolkit/components/filepicker/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 NS_SCRIPTABLE 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_SCRIPTABLE NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) = 0;
42 : NS_SCRIPTABLE NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) = 0;
43 :
44 : /* attribute boolean showOnlyDirectories; */
45 : NS_SCRIPTABLE NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) = 0;
46 : NS_SCRIPTABLE NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) = 0;
47 :
48 : /* readonly attribute short sortType; */
49 : NS_SCRIPTABLE NS_IMETHOD GetSortType(PRInt16 *aSortType) = 0;
50 :
51 : /* readonly attribute boolean reverseSort; */
52 : NS_SCRIPTABLE NS_IMETHOD GetReverseSort(bool *aReverseSort) = 0;
53 :
54 : /* void sort (in short sortType, in boolean reverseSort); */
55 : NS_SCRIPTABLE NS_IMETHOD Sort(PRInt16 sortType, bool reverseSort) = 0;
56 :
57 : /* void setDirectory (in nsIFile directory); */
58 : NS_SCRIPTABLE NS_IMETHOD SetDirectory(nsIFile *directory) = 0;
59 :
60 : /* void setFilter (in AString filterString); */
61 : NS_SCRIPTABLE NS_IMETHOD SetFilter(const nsAString & filterString) = 0;
62 :
63 : /* readonly attribute nsIArray selectedFiles; */
64 : NS_SCRIPTABLE 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_SCRIPTABLE NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles); \
73 : NS_SCRIPTABLE NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles); \
74 : NS_SCRIPTABLE NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories); \
75 : NS_SCRIPTABLE NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories); \
76 : NS_SCRIPTABLE NS_IMETHOD GetSortType(PRInt16 *aSortType); \
77 : NS_SCRIPTABLE NS_IMETHOD GetReverseSort(bool *aReverseSort); \
78 : NS_SCRIPTABLE NS_IMETHOD Sort(PRInt16 sortType, bool reverseSort); \
79 : NS_SCRIPTABLE NS_IMETHOD SetDirectory(nsIFile *directory); \
80 : NS_SCRIPTABLE NS_IMETHOD SetFilter(const nsAString & filterString); \
81 : NS_SCRIPTABLE NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles);
82 :
83 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
84 : #define NS_FORWARD_NSIFILEVIEW(_to) \
85 : NS_SCRIPTABLE NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) { return _to GetShowHiddenFiles(aShowHiddenFiles); } \
86 : NS_SCRIPTABLE NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) { return _to SetShowHiddenFiles(aShowHiddenFiles); } \
87 : NS_SCRIPTABLE NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) { return _to GetShowOnlyDirectories(aShowOnlyDirectories); } \
88 : NS_SCRIPTABLE NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) { return _to SetShowOnlyDirectories(aShowOnlyDirectories); } \
89 : NS_SCRIPTABLE NS_IMETHOD GetSortType(PRInt16 *aSortType) { return _to GetSortType(aSortType); } \
90 : NS_SCRIPTABLE NS_IMETHOD GetReverseSort(bool *aReverseSort) { return _to GetReverseSort(aReverseSort); } \
91 : NS_SCRIPTABLE NS_IMETHOD Sort(PRInt16 sortType, bool reverseSort) { return _to Sort(sortType, reverseSort); } \
92 : NS_SCRIPTABLE NS_IMETHOD SetDirectory(nsIFile *directory) { return _to SetDirectory(directory); } \
93 : NS_SCRIPTABLE NS_IMETHOD SetFilter(const nsAString & filterString) { return _to SetFilter(filterString); } \
94 : NS_SCRIPTABLE NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles) { return _to GetSelectedFiles(aSelectedFiles); }
95 :
96 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
97 : #define NS_FORWARD_SAFE_NSIFILEVIEW(_to) \
98 : NS_SCRIPTABLE NS_IMETHOD GetShowHiddenFiles(bool *aShowHiddenFiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowHiddenFiles(aShowHiddenFiles); } \
99 : NS_SCRIPTABLE NS_IMETHOD SetShowHiddenFiles(bool aShowHiddenFiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowHiddenFiles(aShowHiddenFiles); } \
100 : NS_SCRIPTABLE NS_IMETHOD GetShowOnlyDirectories(bool *aShowOnlyDirectories) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowOnlyDirectories(aShowOnlyDirectories); } \
101 : NS_SCRIPTABLE NS_IMETHOD SetShowOnlyDirectories(bool aShowOnlyDirectories) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowOnlyDirectories(aShowOnlyDirectories); } \
102 : NS_SCRIPTABLE NS_IMETHOD GetSortType(PRInt16 *aSortType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSortType(aSortType); } \
103 : NS_SCRIPTABLE NS_IMETHOD GetReverseSort(bool *aReverseSort) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReverseSort(aReverseSort); } \
104 : NS_SCRIPTABLE NS_IMETHOD Sort(PRInt16 sortType, bool reverseSort) { return !_to ? NS_ERROR_NULL_POINTER : _to->Sort(sortType, reverseSort); } \
105 : NS_SCRIPTABLE NS_IMETHOD SetDirectory(nsIFile *directory) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDirectory(directory); } \
106 : NS_SCRIPTABLE NS_IMETHOD SetFilter(const nsAString & filterString) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFilter(filterString); } \
107 : NS_SCRIPTABLE NS_IMETHOD GetSelectedFiles(nsIArray * *aSelectedFiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectedFiles(aSelectedFiles); }
108 :
109 : #if 0
110 : /* Use the code below as a template for the implementation class for this interface. */
111 :
112 : /* Header file */
113 : class nsFileView : public nsIFileView
114 : {
115 : public:
116 : NS_DECL_ISUPPORTS
117 : NS_DECL_NSIFILEVIEW
118 :
119 : nsFileView();
120 :
121 : private:
122 : ~nsFileView();
123 :
124 : protected:
125 : /* additional members */
126 : };
127 :
128 : /* Implementation file */
129 : NS_IMPL_ISUPPORTS1(nsFileView, nsIFileView)
130 :
131 : nsFileView::nsFileView()
132 : {
133 : /* member initializers and constructor code */
134 : }
135 :
136 : nsFileView::~nsFileView()
137 : {
138 : /* destructor code */
139 : }
140 :
141 : /* attribute boolean showHiddenFiles; */
142 : NS_IMETHODIMP nsFileView::GetShowHiddenFiles(bool *aShowHiddenFiles)
143 : {
144 : return NS_ERROR_NOT_IMPLEMENTED;
145 : }
146 : NS_IMETHODIMP nsFileView::SetShowHiddenFiles(bool aShowHiddenFiles)
147 : {
148 : return NS_ERROR_NOT_IMPLEMENTED;
149 : }
150 :
151 : /* attribute boolean showOnlyDirectories; */
152 : NS_IMETHODIMP nsFileView::GetShowOnlyDirectories(bool *aShowOnlyDirectories)
153 : {
154 : return NS_ERROR_NOT_IMPLEMENTED;
155 : }
156 : NS_IMETHODIMP nsFileView::SetShowOnlyDirectories(bool aShowOnlyDirectories)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 :
161 : /* readonly attribute short sortType; */
162 : NS_IMETHODIMP nsFileView::GetSortType(PRInt16 *aSortType)
163 : {
164 : return NS_ERROR_NOT_IMPLEMENTED;
165 : }
166 :
167 : /* readonly attribute boolean reverseSort; */
168 : NS_IMETHODIMP nsFileView::GetReverseSort(bool *aReverseSort)
169 : {
170 : return NS_ERROR_NOT_IMPLEMENTED;
171 : }
172 :
173 : /* void sort (in short sortType, in boolean reverseSort); */
174 : NS_IMETHODIMP nsFileView::Sort(PRInt16 sortType, bool reverseSort)
175 : {
176 : return NS_ERROR_NOT_IMPLEMENTED;
177 : }
178 :
179 : /* void setDirectory (in nsIFile directory); */
180 : NS_IMETHODIMP nsFileView::SetDirectory(nsIFile *directory)
181 : {
182 : return NS_ERROR_NOT_IMPLEMENTED;
183 : }
184 :
185 : /* void setFilter (in AString filterString); */
186 : NS_IMETHODIMP nsFileView::SetFilter(const nsAString & filterString)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 :
191 : /* readonly attribute nsIArray selectedFiles; */
192 : NS_IMETHODIMP nsFileView::GetSelectedFiles(nsIArray * *aSelectedFiles)
193 : {
194 : return NS_ERROR_NOT_IMPLEMENTED;
195 : }
196 :
197 : /* End of implementation class template. */
198 : #endif
199 :
200 :
201 : #define NS_FILEVIEW_CONTRACTID "@mozilla.org/filepicker/fileview;1"
202 :
203 : #endif /* __gen_nsIFileView_h__ */
|