Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIControllers.idl
3 : */
4 :
5 : #ifndef __gen_nsIControllers_h__
6 : #define __gen_nsIControllers_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 nsIController; /* forward declaration */
18 :
19 : class nsIDOMXULCommandDispatcher; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIControllers */
23 : #define NS_ICONTROLLERS_IID_STR "f36e3ec1-9197-4ad8-8d4c-d3b1927fd6df"
24 :
25 : #define NS_ICONTROLLERS_IID \
26 : {0xf36e3ec1, 0x9197, 0x4ad8, \
27 : { 0x8d, 0x4c, 0xd3, 0xb1, 0x92, 0x7f, 0xd6, 0xdf }}
28 :
29 5 : class NS_NO_VTABLE nsIControllers : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTROLLERS_IID)
33 :
34 : /* nsIController getControllerForCommand (in string command); */
35 : NS_IMETHOD GetControllerForCommand(const char * command, nsIController * *_retval) = 0;
36 :
37 : /* void insertControllerAt (in unsigned long index, in nsIController controller); */
38 : NS_IMETHOD InsertControllerAt(uint32_t index, nsIController *controller) = 0;
39 :
40 : /* nsIController removeControllerAt (in unsigned long index); */
41 : NS_IMETHOD RemoveControllerAt(uint32_t index, nsIController * *_retval) = 0;
42 :
43 : /* nsIController getControllerAt (in unsigned long index); */
44 : NS_IMETHOD GetControllerAt(uint32_t index, nsIController * *_retval) = 0;
45 :
46 : /* void appendController (in nsIController controller); */
47 : NS_IMETHOD AppendController(nsIController *controller) = 0;
48 :
49 : /* void removeController (in nsIController controller); */
50 : NS_IMETHOD RemoveController(nsIController *controller) = 0;
51 :
52 : /* unsigned long getControllerId (in nsIController controller); */
53 : NS_IMETHOD GetControllerId(nsIController *controller, uint32_t *_retval) = 0;
54 :
55 : /* nsIController getControllerById (in unsigned long controllerID); */
56 : NS_IMETHOD GetControllerById(uint32_t controllerID, nsIController * *_retval) = 0;
57 :
58 : /* unsigned long getControllerCount (); */
59 : NS_IMETHOD GetControllerCount(uint32_t *_retval) = 0;
60 :
61 : };
62 :
63 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIControllers, NS_ICONTROLLERS_IID)
64 :
65 : /* Use this macro when declaring classes that implement this interface. */
66 : #define NS_DECL_NSICONTROLLERS \
67 : NS_IMETHOD GetControllerForCommand(const char * command, nsIController * *_retval) override; \
68 : NS_IMETHOD InsertControllerAt(uint32_t index, nsIController *controller) override; \
69 : NS_IMETHOD RemoveControllerAt(uint32_t index, nsIController * *_retval) override; \
70 : NS_IMETHOD GetControllerAt(uint32_t index, nsIController * *_retval) override; \
71 : NS_IMETHOD AppendController(nsIController *controller) override; \
72 : NS_IMETHOD RemoveController(nsIController *controller) override; \
73 : NS_IMETHOD GetControllerId(nsIController *controller, uint32_t *_retval) override; \
74 : NS_IMETHOD GetControllerById(uint32_t controllerID, nsIController * *_retval) override; \
75 : NS_IMETHOD GetControllerCount(uint32_t *_retval) override;
76 :
77 : /* Use this macro when declaring the members of this interface when the
78 : class doesn't implement the interface. This is useful for forwarding. */
79 : #define NS_DECL_NON_VIRTUAL_NSICONTROLLERS \
80 : nsresult GetControllerForCommand(const char * command, nsIController * *_retval); \
81 : nsresult InsertControllerAt(uint32_t index, nsIController *controller); \
82 : nsresult RemoveControllerAt(uint32_t index, nsIController * *_retval); \
83 : nsresult GetControllerAt(uint32_t index, nsIController * *_retval); \
84 : nsresult AppendController(nsIController *controller); \
85 : nsresult RemoveController(nsIController *controller); \
86 : nsresult GetControllerId(nsIController *controller, uint32_t *_retval); \
87 : nsresult GetControllerById(uint32_t controllerID, nsIController * *_retval); \
88 : nsresult GetControllerCount(uint32_t *_retval);
89 :
90 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
91 : #define NS_FORWARD_NSICONTROLLERS(_to) \
92 : NS_IMETHOD GetControllerForCommand(const char * command, nsIController * *_retval) override { return _to GetControllerForCommand(command, _retval); } \
93 : NS_IMETHOD InsertControllerAt(uint32_t index, nsIController *controller) override { return _to InsertControllerAt(index, controller); } \
94 : NS_IMETHOD RemoveControllerAt(uint32_t index, nsIController * *_retval) override { return _to RemoveControllerAt(index, _retval); } \
95 : NS_IMETHOD GetControllerAt(uint32_t index, nsIController * *_retval) override { return _to GetControllerAt(index, _retval); } \
96 : NS_IMETHOD AppendController(nsIController *controller) override { return _to AppendController(controller); } \
97 : NS_IMETHOD RemoveController(nsIController *controller) override { return _to RemoveController(controller); } \
98 : NS_IMETHOD GetControllerId(nsIController *controller, uint32_t *_retval) override { return _to GetControllerId(controller, _retval); } \
99 : NS_IMETHOD GetControllerById(uint32_t controllerID, nsIController * *_retval) override { return _to GetControllerById(controllerID, _retval); } \
100 : NS_IMETHOD GetControllerCount(uint32_t *_retval) override { return _to GetControllerCount(_retval); }
101 :
102 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
103 : #define NS_FORWARD_SAFE_NSICONTROLLERS(_to) \
104 : NS_IMETHOD GetControllerForCommand(const char * command, nsIController * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControllerForCommand(command, _retval); } \
105 : NS_IMETHOD InsertControllerAt(uint32_t index, nsIController *controller) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InsertControllerAt(index, controller); } \
106 : NS_IMETHOD RemoveControllerAt(uint32_t index, nsIController * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveControllerAt(index, _retval); } \
107 : NS_IMETHOD GetControllerAt(uint32_t index, nsIController * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControllerAt(index, _retval); } \
108 : NS_IMETHOD AppendController(nsIController *controller) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendController(controller); } \
109 : NS_IMETHOD RemoveController(nsIController *controller) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveController(controller); } \
110 : NS_IMETHOD GetControllerId(nsIController *controller, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControllerId(controller, _retval); } \
111 : NS_IMETHOD GetControllerById(uint32_t controllerID, nsIController * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControllerById(controllerID, _retval); } \
112 : NS_IMETHOD GetControllerCount(uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControllerCount(_retval); }
113 :
114 : #if 0
115 : /* Use the code below as a template for the implementation class for this interface. */
116 :
117 : /* Header file */
118 : class nsControllers : public nsIControllers
119 : {
120 : public:
121 : NS_DECL_ISUPPORTS
122 : NS_DECL_NSICONTROLLERS
123 :
124 : nsControllers();
125 :
126 : private:
127 : ~nsControllers();
128 :
129 : protected:
130 : /* additional members */
131 : };
132 :
133 : /* Implementation file */
134 : NS_IMPL_ISUPPORTS(nsControllers, nsIControllers)
135 :
136 : nsControllers::nsControllers()
137 : {
138 : /* member initializers and constructor code */
139 : }
140 :
141 : nsControllers::~nsControllers()
142 : {
143 : /* destructor code */
144 : }
145 :
146 : /* nsIController getControllerForCommand (in string command); */
147 : NS_IMETHODIMP nsControllers::GetControllerForCommand(const char * command, nsIController * *_retval)
148 : {
149 : return NS_ERROR_NOT_IMPLEMENTED;
150 : }
151 :
152 : /* void insertControllerAt (in unsigned long index, in nsIController controller); */
153 : NS_IMETHODIMP nsControllers::InsertControllerAt(uint32_t index, nsIController *controller)
154 : {
155 : return NS_ERROR_NOT_IMPLEMENTED;
156 : }
157 :
158 : /* nsIController removeControllerAt (in unsigned long index); */
159 : NS_IMETHODIMP nsControllers::RemoveControllerAt(uint32_t index, nsIController * *_retval)
160 : {
161 : return NS_ERROR_NOT_IMPLEMENTED;
162 : }
163 :
164 : /* nsIController getControllerAt (in unsigned long index); */
165 : NS_IMETHODIMP nsControllers::GetControllerAt(uint32_t index, nsIController * *_retval)
166 : {
167 : return NS_ERROR_NOT_IMPLEMENTED;
168 : }
169 :
170 : /* void appendController (in nsIController controller); */
171 : NS_IMETHODIMP nsControllers::AppendController(nsIController *controller)
172 : {
173 : return NS_ERROR_NOT_IMPLEMENTED;
174 : }
175 :
176 : /* void removeController (in nsIController controller); */
177 : NS_IMETHODIMP nsControllers::RemoveController(nsIController *controller)
178 : {
179 : return NS_ERROR_NOT_IMPLEMENTED;
180 : }
181 :
182 : /* unsigned long getControllerId (in nsIController controller); */
183 : NS_IMETHODIMP nsControllers::GetControllerId(nsIController *controller, uint32_t *_retval)
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 :
188 : /* nsIController getControllerById (in unsigned long controllerID); */
189 : NS_IMETHODIMP nsControllers::GetControllerById(uint32_t controllerID, nsIController * *_retval)
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* unsigned long getControllerCount (); */
195 : NS_IMETHODIMP nsControllers::GetControllerCount(uint32_t *_retval)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* End of implementation class template. */
201 : #endif
202 :
203 :
204 : #endif /* __gen_nsIControllers_h__ */
|