Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsICommandLine.idl
3 : */
4 :
5 : #ifndef __gen_nsICommandLine_h__
6 : #define __gen_nsICommandLine_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 nsIFile; /* forward declaration */
18 :
19 : class nsIURI; /* forward declaration */
20 :
21 : class nsIDOMWindow; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsICommandLine */
25 : #define NS_ICOMMANDLINE_IID_STR "bc3173bd-aa46-46a0-9d25-d9867a9659b6"
26 :
27 : #define NS_ICOMMANDLINE_IID \
28 : {0xbc3173bd, 0xaa46, 0x46a0, \
29 : { 0x9d, 0x25, 0xd9, 0x86, 0x7a, 0x96, 0x59, 0xb6 }}
30 :
31 1 : class NS_NO_VTABLE nsICommandLine : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICOMMANDLINE_IID)
35 :
36 : /* readonly attribute long length; */
37 : NS_IMETHOD GetLength(int32_t *aLength) = 0;
38 :
39 : /* AString getArgument (in long aIndex); */
40 : NS_IMETHOD GetArgument(int32_t aIndex, nsAString & _retval) = 0;
41 :
42 : /* long findFlag (in AString aFlag, in boolean aCaseSensitive); */
43 : NS_IMETHOD FindFlag(const nsAString & aFlag, bool aCaseSensitive, int32_t *_retval) = 0;
44 :
45 : /* void removeArguments (in long aStart, in long aEnd); */
46 : NS_IMETHOD RemoveArguments(int32_t aStart, int32_t aEnd) = 0;
47 :
48 : /* boolean handleFlag (in AString aFlag, in boolean aCaseSensitive); */
49 : NS_IMETHOD HandleFlag(const nsAString & aFlag, bool aCaseSensitive, bool *_retval) = 0;
50 :
51 : /* AString handleFlagWithParam (in AString aFlag, in boolean aCaseSensitive); */
52 : NS_IMETHOD HandleFlagWithParam(const nsAString & aFlag, bool aCaseSensitive, nsAString & _retval) = 0;
53 :
54 : /* readonly attribute unsigned long state; */
55 : NS_IMETHOD GetState(uint32_t *aState) = 0;
56 :
57 : enum {
58 : STATE_INITIAL_LAUNCH = 0U,
59 : STATE_REMOTE_AUTO = 1U,
60 : STATE_REMOTE_EXPLICIT = 2U
61 : };
62 :
63 : /* attribute boolean preventDefault; */
64 : NS_IMETHOD GetPreventDefault(bool *aPreventDefault) = 0;
65 : NS_IMETHOD SetPreventDefault(bool aPreventDefault) = 0;
66 :
67 : /* readonly attribute nsIFile workingDirectory; */
68 : NS_IMETHOD GetWorkingDirectory(nsIFile * *aWorkingDirectory) = 0;
69 :
70 : /* readonly attribute nsIDOMWindow windowContext; */
71 : NS_IMETHOD GetWindowContext(nsIDOMWindow * *aWindowContext) = 0;
72 :
73 : /* nsIFile resolveFile (in AString aArgument); */
74 : NS_IMETHOD ResolveFile(const nsAString & aArgument, nsIFile * *_retval) = 0;
75 :
76 : /* nsIURI resolveURI (in AString aArgument); */
77 : NS_IMETHOD ResolveURI(const nsAString & aArgument, nsIURI * *_retval) = 0;
78 :
79 : };
80 :
81 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICommandLine, NS_ICOMMANDLINE_IID)
82 :
83 : /* Use this macro when declaring classes that implement this interface. */
84 : #define NS_DECL_NSICOMMANDLINE \
85 : NS_IMETHOD GetLength(int32_t *aLength) override; \
86 : NS_IMETHOD GetArgument(int32_t aIndex, nsAString & _retval) override; \
87 : NS_IMETHOD FindFlag(const nsAString & aFlag, bool aCaseSensitive, int32_t *_retval) override; \
88 : NS_IMETHOD RemoveArguments(int32_t aStart, int32_t aEnd) override; \
89 : NS_IMETHOD HandleFlag(const nsAString & aFlag, bool aCaseSensitive, bool *_retval) override; \
90 : NS_IMETHOD HandleFlagWithParam(const nsAString & aFlag, bool aCaseSensitive, nsAString & _retval) override; \
91 : NS_IMETHOD GetState(uint32_t *aState) override; \
92 : NS_IMETHOD GetPreventDefault(bool *aPreventDefault) override; \
93 : NS_IMETHOD SetPreventDefault(bool aPreventDefault) override; \
94 : NS_IMETHOD GetWorkingDirectory(nsIFile * *aWorkingDirectory) override; \
95 : NS_IMETHOD GetWindowContext(nsIDOMWindow * *aWindowContext) override; \
96 : NS_IMETHOD ResolveFile(const nsAString & aArgument, nsIFile * *_retval) override; \
97 : NS_IMETHOD ResolveURI(const nsAString & aArgument, nsIURI * *_retval) override;
98 :
99 : /* Use this macro when declaring the members of this interface when the
100 : class doesn't implement the interface. This is useful for forwarding. */
101 : #define NS_DECL_NON_VIRTUAL_NSICOMMANDLINE \
102 : nsresult GetLength(int32_t *aLength); \
103 : nsresult GetArgument(int32_t aIndex, nsAString & _retval); \
104 : nsresult FindFlag(const nsAString & aFlag, bool aCaseSensitive, int32_t *_retval); \
105 : nsresult RemoveArguments(int32_t aStart, int32_t aEnd); \
106 : nsresult HandleFlag(const nsAString & aFlag, bool aCaseSensitive, bool *_retval); \
107 : nsresult HandleFlagWithParam(const nsAString & aFlag, bool aCaseSensitive, nsAString & _retval); \
108 : nsresult GetState(uint32_t *aState); \
109 : nsresult GetPreventDefault(bool *aPreventDefault); \
110 : nsresult SetPreventDefault(bool aPreventDefault); \
111 : nsresult GetWorkingDirectory(nsIFile * *aWorkingDirectory); \
112 : nsresult GetWindowContext(nsIDOMWindow * *aWindowContext); \
113 : nsresult ResolveFile(const nsAString & aArgument, nsIFile * *_retval); \
114 : nsresult ResolveURI(const nsAString & aArgument, nsIURI * *_retval);
115 :
116 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
117 : #define NS_FORWARD_NSICOMMANDLINE(_to) \
118 : NS_IMETHOD GetLength(int32_t *aLength) override { return _to GetLength(aLength); } \
119 : NS_IMETHOD GetArgument(int32_t aIndex, nsAString & _retval) override { return _to GetArgument(aIndex, _retval); } \
120 : NS_IMETHOD FindFlag(const nsAString & aFlag, bool aCaseSensitive, int32_t *_retval) override { return _to FindFlag(aFlag, aCaseSensitive, _retval); } \
121 : NS_IMETHOD RemoveArguments(int32_t aStart, int32_t aEnd) override { return _to RemoveArguments(aStart, aEnd); } \
122 : NS_IMETHOD HandleFlag(const nsAString & aFlag, bool aCaseSensitive, bool *_retval) override { return _to HandleFlag(aFlag, aCaseSensitive, _retval); } \
123 : NS_IMETHOD HandleFlagWithParam(const nsAString & aFlag, bool aCaseSensitive, nsAString & _retval) override { return _to HandleFlagWithParam(aFlag, aCaseSensitive, _retval); } \
124 : NS_IMETHOD GetState(uint32_t *aState) override { return _to GetState(aState); } \
125 : NS_IMETHOD GetPreventDefault(bool *aPreventDefault) override { return _to GetPreventDefault(aPreventDefault); } \
126 : NS_IMETHOD SetPreventDefault(bool aPreventDefault) override { return _to SetPreventDefault(aPreventDefault); } \
127 : NS_IMETHOD GetWorkingDirectory(nsIFile * *aWorkingDirectory) override { return _to GetWorkingDirectory(aWorkingDirectory); } \
128 : NS_IMETHOD GetWindowContext(nsIDOMWindow * *aWindowContext) override { return _to GetWindowContext(aWindowContext); } \
129 : NS_IMETHOD ResolveFile(const nsAString & aArgument, nsIFile * *_retval) override { return _to ResolveFile(aArgument, _retval); } \
130 : NS_IMETHOD ResolveURI(const nsAString & aArgument, nsIURI * *_retval) override { return _to ResolveURI(aArgument, _retval); }
131 :
132 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
133 : #define NS_FORWARD_SAFE_NSICOMMANDLINE(_to) \
134 : NS_IMETHOD GetLength(int32_t *aLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(aLength); } \
135 : NS_IMETHOD GetArgument(int32_t aIndex, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetArgument(aIndex, _retval); } \
136 : NS_IMETHOD FindFlag(const nsAString & aFlag, bool aCaseSensitive, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindFlag(aFlag, aCaseSensitive, _retval); } \
137 : NS_IMETHOD RemoveArguments(int32_t aStart, int32_t aEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveArguments(aStart, aEnd); } \
138 : NS_IMETHOD HandleFlag(const nsAString & aFlag, bool aCaseSensitive, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleFlag(aFlag, aCaseSensitive, _retval); } \
139 : NS_IMETHOD HandleFlagWithParam(const nsAString & aFlag, bool aCaseSensitive, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HandleFlagWithParam(aFlag, aCaseSensitive, _retval); } \
140 : NS_IMETHOD GetState(uint32_t *aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetState(aState); } \
141 : NS_IMETHOD GetPreventDefault(bool *aPreventDefault) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreventDefault(aPreventDefault); } \
142 : NS_IMETHOD SetPreventDefault(bool aPreventDefault) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPreventDefault(aPreventDefault); } \
143 : NS_IMETHOD GetWorkingDirectory(nsIFile * *aWorkingDirectory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWorkingDirectory(aWorkingDirectory); } \
144 : NS_IMETHOD GetWindowContext(nsIDOMWindow * *aWindowContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindowContext(aWindowContext); } \
145 : NS_IMETHOD ResolveFile(const nsAString & aArgument, nsIFile * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResolveFile(aArgument, _retval); } \
146 : NS_IMETHOD ResolveURI(const nsAString & aArgument, nsIURI * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResolveURI(aArgument, _retval); }
147 :
148 : #if 0
149 : /* Use the code below as a template for the implementation class for this interface. */
150 :
151 : /* Header file */
152 : class nsCommandLine : public nsICommandLine
153 : {
154 : public:
155 : NS_DECL_ISUPPORTS
156 : NS_DECL_NSICOMMANDLINE
157 :
158 : nsCommandLine();
159 :
160 : private:
161 : ~nsCommandLine();
162 :
163 : protected:
164 : /* additional members */
165 : };
166 :
167 : /* Implementation file */
168 : NS_IMPL_ISUPPORTS(nsCommandLine, nsICommandLine)
169 :
170 : nsCommandLine::nsCommandLine()
171 : {
172 : /* member initializers and constructor code */
173 : }
174 :
175 : nsCommandLine::~nsCommandLine()
176 : {
177 : /* destructor code */
178 : }
179 :
180 : /* readonly attribute long length; */
181 : NS_IMETHODIMP nsCommandLine::GetLength(int32_t *aLength)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* AString getArgument (in long aIndex); */
187 : NS_IMETHODIMP nsCommandLine::GetArgument(int32_t aIndex, nsAString & _retval)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* long findFlag (in AString aFlag, in boolean aCaseSensitive); */
193 : NS_IMETHODIMP nsCommandLine::FindFlag(const nsAString & aFlag, bool aCaseSensitive, int32_t *_retval)
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 :
198 : /* void removeArguments (in long aStart, in long aEnd); */
199 : NS_IMETHODIMP nsCommandLine::RemoveArguments(int32_t aStart, int32_t aEnd)
200 : {
201 : return NS_ERROR_NOT_IMPLEMENTED;
202 : }
203 :
204 : /* boolean handleFlag (in AString aFlag, in boolean aCaseSensitive); */
205 : NS_IMETHODIMP nsCommandLine::HandleFlag(const nsAString & aFlag, bool aCaseSensitive, bool *_retval)
206 : {
207 : return NS_ERROR_NOT_IMPLEMENTED;
208 : }
209 :
210 : /* AString handleFlagWithParam (in AString aFlag, in boolean aCaseSensitive); */
211 : NS_IMETHODIMP nsCommandLine::HandleFlagWithParam(const nsAString & aFlag, bool aCaseSensitive, nsAString & _retval)
212 : {
213 : return NS_ERROR_NOT_IMPLEMENTED;
214 : }
215 :
216 : /* readonly attribute unsigned long state; */
217 : NS_IMETHODIMP nsCommandLine::GetState(uint32_t *aState)
218 : {
219 : return NS_ERROR_NOT_IMPLEMENTED;
220 : }
221 :
222 : /* attribute boolean preventDefault; */
223 : NS_IMETHODIMP nsCommandLine::GetPreventDefault(bool *aPreventDefault)
224 : {
225 : return NS_ERROR_NOT_IMPLEMENTED;
226 : }
227 : NS_IMETHODIMP nsCommandLine::SetPreventDefault(bool aPreventDefault)
228 : {
229 : return NS_ERROR_NOT_IMPLEMENTED;
230 : }
231 :
232 : /* readonly attribute nsIFile workingDirectory; */
233 : NS_IMETHODIMP nsCommandLine::GetWorkingDirectory(nsIFile * *aWorkingDirectory)
234 : {
235 : return NS_ERROR_NOT_IMPLEMENTED;
236 : }
237 :
238 : /* readonly attribute nsIDOMWindow windowContext; */
239 : NS_IMETHODIMP nsCommandLine::GetWindowContext(nsIDOMWindow * *aWindowContext)
240 : {
241 : return NS_ERROR_NOT_IMPLEMENTED;
242 : }
243 :
244 : /* nsIFile resolveFile (in AString aArgument); */
245 : NS_IMETHODIMP nsCommandLine::ResolveFile(const nsAString & aArgument, nsIFile * *_retval)
246 : {
247 : return NS_ERROR_NOT_IMPLEMENTED;
248 : }
249 :
250 : /* nsIURI resolveURI (in AString aArgument); */
251 : NS_IMETHODIMP nsCommandLine::ResolveURI(const nsAString & aArgument, nsIURI * *_retval)
252 : {
253 : return NS_ERROR_NOT_IMPLEMENTED;
254 : }
255 :
256 : /* End of implementation class template. */
257 : #endif
258 :
259 :
260 : #endif /* __gen_nsICommandLine_h__ */
|