<rdar://problem/3807636> Add Apache license verbiage to source code
[people/sha0/mDNSResponder.git] / Clients / FirefoxExtension / IDNSSDService.h
1 /*\r
2  * DO NOT EDIT.  THIS FILE IS GENERATED FROM IDNSSDService.idl\r
3  */\r
4 \r
5 #ifndef __gen_IDNSSDService_h__\r
6 #define __gen_IDNSSDService_h__\r
7 \r
8 \r
9 #ifndef __gen_nsISupports_h__\r
10 #include "nsISupports.h"\r
11 #endif\r
12 \r
13 /* For IDL files that don't want to include root IDL files. */\r
14 #ifndef NS_NO_VTABLE\r
15 #define NS_NO_VTABLE\r
16 #endif\r
17 class IDNSSDService; /* forward declaration */\r
18 \r
19 \r
20 /* starting interface:    IDNSSDBrowseListener */\r
21 #define IDNSSDBROWSELISTENER_IID_STR "27346495-a1ed-458a-a5bc-587df9a26b4f"\r
22 \r
23 #define IDNSSDBROWSELISTENER_IID \\r
24   {0x27346495, 0xa1ed, 0x458a, \\r
25     { 0xa5, 0xbc, 0x58, 0x7d, 0xf9, 0xa2, 0x6b, 0x4f }}\r
26 \r
27 class NS_NO_VTABLE NS_SCRIPTABLE IDNSSDBrowseListener : public nsISupports {\r
28  public: \r
29 \r
30   NS_DECLARE_STATIC_IID_ACCESSOR(IDNSSDBROWSELISTENER_IID)\r
31 \r
32   /* void onBrowse (in IDNSSDService service, in boolean add, in long interfaceIndex, in long error, in AString serviceName, in AString regtype, in AString domain); */\r
33   NS_SCRIPTABLE NS_IMETHOD OnBrowse(IDNSSDService *service, PRBool add, PRInt32 interfaceIndex, PRInt32 error, const nsAString & serviceName, const nsAString & regtype, const nsAString & domain) = 0;\r
34 \r
35 };\r
36 \r
37   NS_DEFINE_STATIC_IID_ACCESSOR(IDNSSDBrowseListener, IDNSSDBROWSELISTENER_IID)\r
38 \r
39 /* Use this macro when declaring classes that implement this interface. */\r
40 #define NS_DECL_IDNSSDBROWSELISTENER \\r
41   NS_SCRIPTABLE NS_IMETHOD OnBrowse(IDNSSDService *service, PRBool add, PRInt32 interfaceIndex, PRInt32 error, const nsAString & serviceName, const nsAString & regtype, const nsAString & domain); \r
42 \r
43 /* Use this macro to declare functions that forward the behavior of this interface to another object. */\r
44 #define NS_FORWARD_IDNSSDBROWSELISTENER(_to) \\r
45   NS_SCRIPTABLE NS_IMETHOD OnBrowse(IDNSSDService *service, PRBool add, PRInt32 interfaceIndex, PRInt32 error, const nsAString & serviceName, const nsAString & regtype, const nsAString & domain) { return _to OnBrowse(service, add, interfaceIndex, error, serviceName, regtype, domain); } \r
46 \r
47 /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */\r
48 #define NS_FORWARD_SAFE_IDNSSDBROWSELISTENER(_to) \\r
49   NS_SCRIPTABLE NS_IMETHOD OnBrowse(IDNSSDService *service, PRBool add, PRInt32 interfaceIndex, PRInt32 error, const nsAString & serviceName, const nsAString & regtype, const nsAString & domain) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnBrowse(service, add, interfaceIndex, error, serviceName, regtype, domain); } \r
50 \r
51 #if 0\r
52 /* Use the code below as a template for the implementation class for this interface. */\r
53 \r
54 /* Header file */\r
55 class _MYCLASS_ : public IDNSSDBrowseListener\r
56 {\r
57 public:\r
58   NS_DECL_ISUPPORTS\r
59   NS_DECL_IDNSSDBROWSELISTENER\r
60 \r
61   _MYCLASS_();\r
62 \r
63 private:\r
64   ~_MYCLASS_();\r
65 \r
66 protected:\r
67   /* additional members */\r
68 };\r
69 \r
70 /* Implementation file */\r
71 NS_IMPL_ISUPPORTS1(_MYCLASS_, IDNSSDBrowseListener)\r
72 \r
73 _MYCLASS_::_MYCLASS_()\r
74 {\r
75   /* member initializers and constructor code */\r
76 }\r
77 \r
78 _MYCLASS_::~_MYCLASS_()\r
79 {\r
80   /* destructor code */\r
81 }\r
82 \r
83 /* void onBrowse (in IDNSSDService service, in boolean add, in long interfaceIndex, in long error, in AString serviceName, in AString regtype, in AString domain); */\r
84 NS_IMETHODIMP _MYCLASS_::OnBrowse(IDNSSDService *service, PRBool add, PRInt32 interfaceIndex, PRInt32 error, const nsAString & serviceName, const nsAString & regtype, const nsAString & domain)\r
85 {\r
86     return NS_ERROR_NOT_IMPLEMENTED;\r
87 }\r
88 \r
89 /* End of implementation class template. */\r
90 #endif\r
91 \r
92 \r
93 /* starting interface:    IDNSSDResolveListener */\r
94 #define IDNSSDRESOLVELISTENER_IID_STR "6620e18f-47f3-47c6-941f-126a5fd4fcf7"\r
95 \r
96 #define IDNSSDRESOLVELISTENER_IID \\r
97   {0x6620e18f, 0x47f3, 0x47c6, \\r
98     { 0x94, 0x1f, 0x12, 0x6a, 0x5f, 0xd4, 0xfc, 0xf7 }}\r
99 \r
100 class NS_NO_VTABLE NS_SCRIPTABLE IDNSSDResolveListener : public nsISupports {\r
101  public: \r
102 \r
103   NS_DECLARE_STATIC_IID_ACCESSOR(IDNSSDRESOLVELISTENER_IID)\r
104 \r
105   /* void onResolve (in IDNSSDService service, in long interfaceIndex, in long error, in AString fullname, in AString host, in short port, in AString path); */\r
106   NS_SCRIPTABLE NS_IMETHOD OnResolve(IDNSSDService *service, PRInt32 interfaceIndex, PRInt32 error, const nsAString & fullname, const nsAString & host, PRInt16 port, const nsAString & path) = 0;\r
107 \r
108 };\r
109 \r
110   NS_DEFINE_STATIC_IID_ACCESSOR(IDNSSDResolveListener, IDNSSDRESOLVELISTENER_IID)\r
111 \r
112 /* Use this macro when declaring classes that implement this interface. */\r
113 #define NS_DECL_IDNSSDRESOLVELISTENER \\r
114   NS_SCRIPTABLE NS_IMETHOD OnResolve(IDNSSDService *service, PRInt32 interfaceIndex, PRInt32 error, const nsAString & fullname, const nsAString & host, PRInt16 port, const nsAString & path); \r
115 \r
116 /* Use this macro to declare functions that forward the behavior of this interface to another object. */\r
117 #define NS_FORWARD_IDNSSDRESOLVELISTENER(_to) \\r
118   NS_SCRIPTABLE NS_IMETHOD OnResolve(IDNSSDService *service, PRInt32 interfaceIndex, PRInt32 error, const nsAString & fullname, const nsAString & host, PRInt16 port, const nsAString & path) { return _to OnResolve(service, interfaceIndex, error, fullname, host, port, path); } \r
119 \r
120 /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */\r
121 #define NS_FORWARD_SAFE_IDNSSDRESOLVELISTENER(_to) \\r
122   NS_SCRIPTABLE NS_IMETHOD OnResolve(IDNSSDService *service, PRInt32 interfaceIndex, PRInt32 error, const nsAString & fullname, const nsAString & host, PRInt16 port, const nsAString & path) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnResolve(service, interfaceIndex, error, fullname, host, port, path); } \r
123 \r
124 #if 0\r
125 /* Use the code below as a template for the implementation class for this interface. */\r
126 \r
127 /* Header file */\r
128 class _MYCLASS_ : public IDNSSDResolveListener\r
129 {\r
130 public:\r
131   NS_DECL_ISUPPORTS\r
132   NS_DECL_IDNSSDRESOLVELISTENER\r
133 \r
134   _MYCLASS_();\r
135 \r
136 private:\r
137   ~_MYCLASS_();\r
138 \r
139 protected:\r
140   /* additional members */\r
141 };\r
142 \r
143 /* Implementation file */\r
144 NS_IMPL_ISUPPORTS1(_MYCLASS_, IDNSSDResolveListener)\r
145 \r
146 _MYCLASS_::_MYCLASS_()\r
147 {\r
148   /* member initializers and constructor code */\r
149 }\r
150 \r
151 _MYCLASS_::~_MYCLASS_()\r
152 {\r
153   /* destructor code */\r
154 }\r
155 \r
156 /* void onResolve (in IDNSSDService service, in long interfaceIndex, in long error, in AString fullname, in AString host, in short port, in AString path); */\r
157 NS_IMETHODIMP _MYCLASS_::OnResolve(IDNSSDService *service, PRInt32 interfaceIndex, PRInt32 error, const nsAString & fullname, const nsAString & host, PRInt16 port, const nsAString & path)\r
158 {\r
159     return NS_ERROR_NOT_IMPLEMENTED;\r
160 }\r
161 \r
162 /* End of implementation class template. */\r
163 #endif\r
164 \r
165 \r
166 /* starting interface:    IDNSSDService */\r
167 #define IDNSSDSERVICE_IID_STR "3a3539ff-f8d8-40b4-8d02-5ea73c51fa12"\r
168 \r
169 #define IDNSSDSERVICE_IID \\r
170   {0x3a3539ff, 0xf8d8, 0x40b4, \\r
171     { 0x8d, 0x02, 0x5e, 0xa7, 0x3c, 0x51, 0xfa, 0x12 }}\r
172 \r
173 class NS_NO_VTABLE NS_SCRIPTABLE IDNSSDService : public nsISupports {\r
174  public: \r
175 \r
176   NS_DECLARE_STATIC_IID_ACCESSOR(IDNSSDSERVICE_IID)\r
177 \r
178   /* IDNSSDService browse (in long interfaceIndex, in AString regtype, in AString domain, in IDNSSDBrowseListener listener); */\r
179   NS_SCRIPTABLE NS_IMETHOD Browse(PRInt32 interfaceIndex, const nsAString & regtype, const nsAString & domain, IDNSSDBrowseListener *listener, IDNSSDService **_retval NS_OUTPARAM) = 0;\r
180 \r
181   /* IDNSSDService resolve (in long interfaceIndex, in AString name, in AString regtype, in AString domain, in IDNSSDResolveListener listener); */\r
182   NS_SCRIPTABLE NS_IMETHOD Resolve(PRInt32 interfaceIndex, const nsAString & name, const nsAString & regtype, const nsAString & domain, IDNSSDResolveListener *listener, IDNSSDService **_retval NS_OUTPARAM) = 0;\r
183 \r
184   /* void stop (); */\r
185   NS_SCRIPTABLE NS_IMETHOD Stop(void) = 0;\r
186 \r
187 };\r
188 \r
189   NS_DEFINE_STATIC_IID_ACCESSOR(IDNSSDService, IDNSSDSERVICE_IID)\r
190 \r
191 /* Use this macro when declaring classes that implement this interface. */\r
192 #define NS_DECL_IDNSSDSERVICE \\r
193   NS_SCRIPTABLE NS_IMETHOD Browse(PRInt32 interfaceIndex, const nsAString & regtype, const nsAString & domain, IDNSSDBrowseListener *listener, IDNSSDService **_retval NS_OUTPARAM); \\r
194   NS_SCRIPTABLE NS_IMETHOD Resolve(PRInt32 interfaceIndex, const nsAString & name, const nsAString & regtype, const nsAString & domain, IDNSSDResolveListener *listener, IDNSSDService **_retval NS_OUTPARAM); \\r
195   NS_SCRIPTABLE NS_IMETHOD Stop(void); \r
196 \r
197 /* Use this macro to declare functions that forward the behavior of this interface to another object. */\r
198 #define NS_FORWARD_IDNSSDSERVICE(_to) \\r
199   NS_SCRIPTABLE NS_IMETHOD Browse(PRInt32 interfaceIndex, const nsAString & regtype, const nsAString & domain, IDNSSDBrowseListener *listener, IDNSSDService **_retval NS_OUTPARAM) { return _to Browse(interfaceIndex, regtype, domain, listener, _retval); } \\r
200   NS_SCRIPTABLE NS_IMETHOD Resolve(PRInt32 interfaceIndex, const nsAString & name, const nsAString & regtype, const nsAString & domain, IDNSSDResolveListener *listener, IDNSSDService **_retval NS_OUTPARAM) { return _to Resolve(interfaceIndex, name, regtype, domain, listener, _retval); } \\r
201   NS_SCRIPTABLE NS_IMETHOD Stop(void) { return _to Stop(); } \r
202 \r
203 /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */\r
204 #define NS_FORWARD_SAFE_IDNSSDSERVICE(_to) \\r
205   NS_SCRIPTABLE NS_IMETHOD Browse(PRInt32 interfaceIndex, const nsAString & regtype, const nsAString & domain, IDNSSDBrowseListener *listener, IDNSSDService **_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->Browse(interfaceIndex, regtype, domain, listener, _retval); } \\r
206   NS_SCRIPTABLE NS_IMETHOD Resolve(PRInt32 interfaceIndex, const nsAString & name, const nsAString & regtype, const nsAString & domain, IDNSSDResolveListener *listener, IDNSSDService **_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->Resolve(interfaceIndex, name, regtype, domain, listener, _retval); } \\r
207   NS_SCRIPTABLE NS_IMETHOD Stop(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Stop(); } \r
208 \r
209 #if 0\r
210 /* Use the code below as a template for the implementation class for this interface. */\r
211 \r
212 /* Header file */\r
213 class _MYCLASS_ : public IDNSSDService\r
214 {\r
215 public:\r
216   NS_DECL_ISUPPORTS\r
217   NS_DECL_IDNSSDSERVICE\r
218 \r
219   _MYCLASS_();\r
220 \r
221 private:\r
222   ~_MYCLASS_();\r
223 \r
224 protected:\r
225   /* additional members */\r
226 };\r
227 \r
228 /* Implementation file */\r
229 NS_IMPL_ISUPPORTS1(_MYCLASS_, IDNSSDService)\r
230 \r
231 _MYCLASS_::_MYCLASS_()\r
232 {\r
233   /* member initializers and constructor code */\r
234 }\r
235 \r
236 _MYCLASS_::~_MYCLASS_()\r
237 {\r
238   /* destructor code */\r
239 }\r
240 \r
241 /* IDNSSDService browse (in long interfaceIndex, in AString regtype, in AString domain, in IDNSSDBrowseListener listener); */\r
242 NS_IMETHODIMP _MYCLASS_::Browse(PRInt32 interfaceIndex, const nsAString & regtype, const nsAString & domain, IDNSSDBrowseListener *listener, IDNSSDService **_retval NS_OUTPARAM)\r
243 {\r
244     return NS_ERROR_NOT_IMPLEMENTED;\r
245 }\r
246 \r
247 /* IDNSSDService resolve (in long interfaceIndex, in AString name, in AString regtype, in AString domain, in IDNSSDResolveListener listener); */\r
248 NS_IMETHODIMP _MYCLASS_::Resolve(PRInt32 interfaceIndex, const nsAString & name, const nsAString & regtype, const nsAString & domain, IDNSSDResolveListener *listener, IDNSSDService **_retval NS_OUTPARAM)\r
249 {\r
250     return NS_ERROR_NOT_IMPLEMENTED;\r
251 }\r
252 \r
253 /* void stop (); */\r
254 NS_IMETHODIMP _MYCLASS_::Stop()\r
255 {\r
256     return NS_ERROR_NOT_IMPLEMENTED;\r
257 }\r
258 \r
259 /* End of implementation class template. */\r
260 #endif\r
261 \r
262 \r
263 #endif /* __gen_IDNSSDService_h__ */\r