Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIController.idl
3 : */
4 :
5 : #ifndef __gen_nsIController_h__
6 : #define __gen_nsIController_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 :
18 : /* starting interface: nsIController */
19 : #define NS_ICONTROLLER_IID_STR "d5b61b82-1da4-11d3-bf87-00105a1b0627"
20 :
21 : #define NS_ICONTROLLER_IID \
22 : {0xd5b61b82, 0x1da4, 0x11d3, \
23 : { 0xbf, 0x87, 0x00, 0x10, 0x5a, 0x1b, 0x06, 0x27 }}
24 :
25 6 : class NS_NO_VTABLE nsIController : public nsISupports {
26 : public:
27 :
28 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTROLLER_IID)
29 :
30 : /* boolean isCommandEnabled (in string command); */
31 : NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) = 0;
32 :
33 : /* boolean supportsCommand (in string command); */
34 : NS_IMETHOD SupportsCommand(const char * command, bool *_retval) = 0;
35 :
36 : /* void doCommand (in string command); */
37 : NS_IMETHOD DoCommand(const char * command) = 0;
38 :
39 : /* void onEvent (in string eventName); */
40 : NS_IMETHOD OnEvent(const char * eventName) = 0;
41 :
42 : };
43 :
44 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIController, NS_ICONTROLLER_IID)
45 :
46 : /* Use this macro when declaring classes that implement this interface. */
47 : #define NS_DECL_NSICONTROLLER \
48 : NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) override; \
49 : NS_IMETHOD SupportsCommand(const char * command, bool *_retval) override; \
50 : NS_IMETHOD DoCommand(const char * command) override; \
51 : NS_IMETHOD OnEvent(const char * eventName) override;
52 :
53 : /* Use this macro when declaring the members of this interface when the
54 : class doesn't implement the interface. This is useful for forwarding. */
55 : #define NS_DECL_NON_VIRTUAL_NSICONTROLLER \
56 : nsresult IsCommandEnabled(const char * command, bool *_retval); \
57 : nsresult SupportsCommand(const char * command, bool *_retval); \
58 : nsresult DoCommand(const char * command); \
59 : nsresult OnEvent(const char * eventName);
60 :
61 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
62 : #define NS_FORWARD_NSICONTROLLER(_to) \
63 : NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) override { return _to IsCommandEnabled(command, _retval); } \
64 : NS_IMETHOD SupportsCommand(const char * command, bool *_retval) override { return _to SupportsCommand(command, _retval); } \
65 : NS_IMETHOD DoCommand(const char * command) override { return _to DoCommand(command); } \
66 : NS_IMETHOD OnEvent(const char * eventName) override { return _to OnEvent(eventName); }
67 :
68 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
69 : #define NS_FORWARD_SAFE_NSICONTROLLER(_to) \
70 : NS_IMETHOD IsCommandEnabled(const char * command, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCommandEnabled(command, _retval); } \
71 : NS_IMETHOD SupportsCommand(const char * command, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SupportsCommand(command, _retval); } \
72 : NS_IMETHOD DoCommand(const char * command) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoCommand(command); } \
73 : NS_IMETHOD OnEvent(const char * eventName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnEvent(eventName); }
74 :
75 : #if 0
76 : /* Use the code below as a template for the implementation class for this interface. */
77 :
78 : /* Header file */
79 : class nsController : public nsIController
80 : {
81 : public:
82 : NS_DECL_ISUPPORTS
83 : NS_DECL_NSICONTROLLER
84 :
85 : nsController();
86 :
87 : private:
88 : ~nsController();
89 :
90 : protected:
91 : /* additional members */
92 : };
93 :
94 : /* Implementation file */
95 : NS_IMPL_ISUPPORTS(nsController, nsIController)
96 :
97 : nsController::nsController()
98 : {
99 : /* member initializers and constructor code */
100 : }
101 :
102 : nsController::~nsController()
103 : {
104 : /* destructor code */
105 : }
106 :
107 : /* boolean isCommandEnabled (in string command); */
108 : NS_IMETHODIMP nsController::IsCommandEnabled(const char * command, bool *_retval)
109 : {
110 : return NS_ERROR_NOT_IMPLEMENTED;
111 : }
112 :
113 : /* boolean supportsCommand (in string command); */
114 : NS_IMETHODIMP nsController::SupportsCommand(const char * command, bool *_retval)
115 : {
116 : return NS_ERROR_NOT_IMPLEMENTED;
117 : }
118 :
119 : /* void doCommand (in string command); */
120 : NS_IMETHODIMP nsController::DoCommand(const char * command)
121 : {
122 : return NS_ERROR_NOT_IMPLEMENTED;
123 : }
124 :
125 : /* void onEvent (in string eventName); */
126 : NS_IMETHODIMP nsController::OnEvent(const char * eventName)
127 : {
128 : return NS_ERROR_NOT_IMPLEMENTED;
129 : }
130 :
131 : /* End of implementation class template. */
132 : #endif
133 :
134 : class nsICommandParams; /* forward declaration */
135 :
136 :
137 : /* starting interface: nsICommandController */
138 : #define NS_ICOMMANDCONTROLLER_IID_STR "eec0b435-7f53-44fe-b00a-cf3eed65c01a"
139 :
140 : #define NS_ICOMMANDCONTROLLER_IID \
141 : {0xeec0b435, 0x7f53, 0x44fe, \
142 : { 0xb0, 0x0a, 0xcf, 0x3e, 0xed, 0x65, 0xc0, 0x1a }}
143 :
144 6 : class NS_NO_VTABLE nsICommandController : public nsISupports {
145 : public:
146 :
147 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICOMMANDCONTROLLER_IID)
148 :
149 : /* void getCommandStateWithParams (in string command, in nsICommandParams aCommandParams); */
150 : NS_IMETHOD GetCommandStateWithParams(const char * command, nsICommandParams *aCommandParams) = 0;
151 :
152 : /* void doCommandWithParams (in string command, in nsICommandParams aCommandParams); */
153 : NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aCommandParams) = 0;
154 :
155 : /* void getSupportedCommands (out unsigned long count, [array, size_is (count), retval] out string commands); */
156 : NS_IMETHOD GetSupportedCommands(uint32_t *count, char * **commands) = 0;
157 :
158 : };
159 :
160 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICommandController, NS_ICOMMANDCONTROLLER_IID)
161 :
162 : /* Use this macro when declaring classes that implement this interface. */
163 : #define NS_DECL_NSICOMMANDCONTROLLER \
164 : NS_IMETHOD GetCommandStateWithParams(const char * command, nsICommandParams *aCommandParams) override; \
165 : NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aCommandParams) override; \
166 : NS_IMETHOD GetSupportedCommands(uint32_t *count, char * **commands) override;
167 :
168 : /* Use this macro when declaring the members of this interface when the
169 : class doesn't implement the interface. This is useful for forwarding. */
170 : #define NS_DECL_NON_VIRTUAL_NSICOMMANDCONTROLLER \
171 : nsresult GetCommandStateWithParams(const char * command, nsICommandParams *aCommandParams); \
172 : nsresult DoCommandWithParams(const char * command, nsICommandParams *aCommandParams); \
173 : nsresult GetSupportedCommands(uint32_t *count, char * **commands);
174 :
175 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
176 : #define NS_FORWARD_NSICOMMANDCONTROLLER(_to) \
177 : NS_IMETHOD GetCommandStateWithParams(const char * command, nsICommandParams *aCommandParams) override { return _to GetCommandStateWithParams(command, aCommandParams); } \
178 : NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aCommandParams) override { return _to DoCommandWithParams(command, aCommandParams); } \
179 : NS_IMETHOD GetSupportedCommands(uint32_t *count, char * **commands) override { return _to GetSupportedCommands(count, commands); }
180 :
181 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
182 : #define NS_FORWARD_SAFE_NSICOMMANDCONTROLLER(_to) \
183 : NS_IMETHOD GetCommandStateWithParams(const char * command, nsICommandParams *aCommandParams) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommandStateWithParams(command, aCommandParams); } \
184 : NS_IMETHOD DoCommandWithParams(const char * command, nsICommandParams *aCommandParams) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoCommandWithParams(command, aCommandParams); } \
185 : NS_IMETHOD GetSupportedCommands(uint32_t *count, char * **commands) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSupportedCommands(count, commands); }
186 :
187 : #if 0
188 : /* Use the code below as a template for the implementation class for this interface. */
189 :
190 : /* Header file */
191 : class nsCommandController : public nsICommandController
192 : {
193 : public:
194 : NS_DECL_ISUPPORTS
195 : NS_DECL_NSICOMMANDCONTROLLER
196 :
197 : nsCommandController();
198 :
199 : private:
200 : ~nsCommandController();
201 :
202 : protected:
203 : /* additional members */
204 : };
205 :
206 : /* Implementation file */
207 : NS_IMPL_ISUPPORTS(nsCommandController, nsICommandController)
208 :
209 : nsCommandController::nsCommandController()
210 : {
211 : /* member initializers and constructor code */
212 : }
213 :
214 : nsCommandController::~nsCommandController()
215 : {
216 : /* destructor code */
217 : }
218 :
219 : /* void getCommandStateWithParams (in string command, in nsICommandParams aCommandParams); */
220 : NS_IMETHODIMP nsCommandController::GetCommandStateWithParams(const char * command, nsICommandParams *aCommandParams)
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* void doCommandWithParams (in string command, in nsICommandParams aCommandParams); */
226 : NS_IMETHODIMP nsCommandController::DoCommandWithParams(const char * command, nsICommandParams *aCommandParams)
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* void getSupportedCommands (out unsigned long count, [array, size_is (count), retval] out string commands); */
232 : NS_IMETHODIMP nsCommandController::GetSupportedCommands(uint32_t *count, char * **commands)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 :
237 : /* End of implementation class template. */
238 : #endif
239 :
240 : class nsISimpleEnumerator; /* forward declaration */
241 :
242 :
243 : /* starting interface: nsIControllerCommandGroup */
244 : #define NS_ICONTROLLERCOMMANDGROUP_IID_STR "9f82c404-1c7b-11d5-a73c-eca43ca836fc"
245 :
246 : #define NS_ICONTROLLERCOMMANDGROUP_IID \
247 : {0x9f82c404, 0x1c7b, 0x11d5, \
248 : { 0xa7, 0x3c, 0xec, 0xa4, 0x3c, 0xa8, 0x36, 0xfc }}
249 :
250 0 : class NS_NO_VTABLE nsIControllerCommandGroup : public nsISupports {
251 : public:
252 :
253 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTROLLERCOMMANDGROUP_IID)
254 :
255 : /* void addCommandToGroup (in string aCommand, in string aGroup); */
256 : NS_IMETHOD AddCommandToGroup(const char * aCommand, const char * aGroup) = 0;
257 :
258 : /* void removeCommandFromGroup (in string aCommand, in string aGroup); */
259 : NS_IMETHOD RemoveCommandFromGroup(const char * aCommand, const char * aGroup) = 0;
260 :
261 : /* boolean isCommandInGroup (in string aCommand, in string aGroup); */
262 : NS_IMETHOD IsCommandInGroup(const char * aCommand, const char * aGroup, bool *_retval) = 0;
263 :
264 : /* nsISimpleEnumerator getGroupsEnumerator (); */
265 : NS_IMETHOD GetGroupsEnumerator(nsISimpleEnumerator * *_retval) = 0;
266 :
267 : /* nsISimpleEnumerator getEnumeratorForGroup (in string aGroup); */
268 : NS_IMETHOD GetEnumeratorForGroup(const char * aGroup, nsISimpleEnumerator * *_retval) = 0;
269 :
270 : };
271 :
272 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIControllerCommandGroup, NS_ICONTROLLERCOMMANDGROUP_IID)
273 :
274 : /* Use this macro when declaring classes that implement this interface. */
275 : #define NS_DECL_NSICONTROLLERCOMMANDGROUP \
276 : NS_IMETHOD AddCommandToGroup(const char * aCommand, const char * aGroup) override; \
277 : NS_IMETHOD RemoveCommandFromGroup(const char * aCommand, const char * aGroup) override; \
278 : NS_IMETHOD IsCommandInGroup(const char * aCommand, const char * aGroup, bool *_retval) override; \
279 : NS_IMETHOD GetGroupsEnumerator(nsISimpleEnumerator * *_retval) override; \
280 : NS_IMETHOD GetEnumeratorForGroup(const char * aGroup, nsISimpleEnumerator * *_retval) override;
281 :
282 : /* Use this macro when declaring the members of this interface when the
283 : class doesn't implement the interface. This is useful for forwarding. */
284 : #define NS_DECL_NON_VIRTUAL_NSICONTROLLERCOMMANDGROUP \
285 : nsresult AddCommandToGroup(const char * aCommand, const char * aGroup); \
286 : nsresult RemoveCommandFromGroup(const char * aCommand, const char * aGroup); \
287 : nsresult IsCommandInGroup(const char * aCommand, const char * aGroup, bool *_retval); \
288 : nsresult GetGroupsEnumerator(nsISimpleEnumerator * *_retval); \
289 : nsresult GetEnumeratorForGroup(const char * aGroup, nsISimpleEnumerator * *_retval);
290 :
291 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
292 : #define NS_FORWARD_NSICONTROLLERCOMMANDGROUP(_to) \
293 : NS_IMETHOD AddCommandToGroup(const char * aCommand, const char * aGroup) override { return _to AddCommandToGroup(aCommand, aGroup); } \
294 : NS_IMETHOD RemoveCommandFromGroup(const char * aCommand, const char * aGroup) override { return _to RemoveCommandFromGroup(aCommand, aGroup); } \
295 : NS_IMETHOD IsCommandInGroup(const char * aCommand, const char * aGroup, bool *_retval) override { return _to IsCommandInGroup(aCommand, aGroup, _retval); } \
296 : NS_IMETHOD GetGroupsEnumerator(nsISimpleEnumerator * *_retval) override { return _to GetGroupsEnumerator(_retval); } \
297 : NS_IMETHOD GetEnumeratorForGroup(const char * aGroup, nsISimpleEnumerator * *_retval) override { return _to GetEnumeratorForGroup(aGroup, _retval); }
298 :
299 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
300 : #define NS_FORWARD_SAFE_NSICONTROLLERCOMMANDGROUP(_to) \
301 : NS_IMETHOD AddCommandToGroup(const char * aCommand, const char * aGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddCommandToGroup(aCommand, aGroup); } \
302 : NS_IMETHOD RemoveCommandFromGroup(const char * aCommand, const char * aGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveCommandFromGroup(aCommand, aGroup); } \
303 : NS_IMETHOD IsCommandInGroup(const char * aCommand, const char * aGroup, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCommandInGroup(aCommand, aGroup, _retval); } \
304 : NS_IMETHOD GetGroupsEnumerator(nsISimpleEnumerator * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGroupsEnumerator(_retval); } \
305 : NS_IMETHOD GetEnumeratorForGroup(const char * aGroup, nsISimpleEnumerator * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnumeratorForGroup(aGroup, _retval); }
306 :
307 : #if 0
308 : /* Use the code below as a template for the implementation class for this interface. */
309 :
310 : /* Header file */
311 : class nsControllerCommandGroup : public nsIControllerCommandGroup
312 : {
313 : public:
314 : NS_DECL_ISUPPORTS
315 : NS_DECL_NSICONTROLLERCOMMANDGROUP
316 :
317 : nsControllerCommandGroup();
318 :
319 : private:
320 : ~nsControllerCommandGroup();
321 :
322 : protected:
323 : /* additional members */
324 : };
325 :
326 : /* Implementation file */
327 : NS_IMPL_ISUPPORTS(nsControllerCommandGroup, nsIControllerCommandGroup)
328 :
329 : nsControllerCommandGroup::nsControllerCommandGroup()
330 : {
331 : /* member initializers and constructor code */
332 : }
333 :
334 : nsControllerCommandGroup::~nsControllerCommandGroup()
335 : {
336 : /* destructor code */
337 : }
338 :
339 : /* void addCommandToGroup (in string aCommand, in string aGroup); */
340 : NS_IMETHODIMP nsControllerCommandGroup::AddCommandToGroup(const char * aCommand, const char * aGroup)
341 : {
342 : return NS_ERROR_NOT_IMPLEMENTED;
343 : }
344 :
345 : /* void removeCommandFromGroup (in string aCommand, in string aGroup); */
346 : NS_IMETHODIMP nsControllerCommandGroup::RemoveCommandFromGroup(const char * aCommand, const char * aGroup)
347 : {
348 : return NS_ERROR_NOT_IMPLEMENTED;
349 : }
350 :
351 : /* boolean isCommandInGroup (in string aCommand, in string aGroup); */
352 : NS_IMETHODIMP nsControllerCommandGroup::IsCommandInGroup(const char * aCommand, const char * aGroup, bool *_retval)
353 : {
354 : return NS_ERROR_NOT_IMPLEMENTED;
355 : }
356 :
357 : /* nsISimpleEnumerator getGroupsEnumerator (); */
358 : NS_IMETHODIMP nsControllerCommandGroup::GetGroupsEnumerator(nsISimpleEnumerator * *_retval)
359 : {
360 : return NS_ERROR_NOT_IMPLEMENTED;
361 : }
362 :
363 : /* nsISimpleEnumerator getEnumeratorForGroup (in string aGroup); */
364 : NS_IMETHODIMP nsControllerCommandGroup::GetEnumeratorForGroup(const char * aGroup, nsISimpleEnumerator * *_retval)
365 : {
366 : return NS_ERROR_NOT_IMPLEMENTED;
367 : }
368 :
369 : /* End of implementation class template. */
370 : #endif
371 :
372 :
373 : #endif /* __gen_nsIController_h__ */
|