Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDNSRecord.idl
3 : */
4 :
5 : #ifndef __gen_nsIDNSRecord_h__
6 : #define __gen_nsIDNSRecord_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 : namespace mozilla {
18 : namespace net {
19 : union NetAddr;
20 : }
21 : }
22 : #include "nsTArrayForwardDeclare.h"
23 : class nsINetAddr; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIDNSRecord */
27 : #define NS_IDNSRECORD_IID_STR "f92228ae-c417-4188-a604-0830a95e7eb9"
28 :
29 : #define NS_IDNSRECORD_IID \
30 : {0xf92228ae, 0xc417, 0x4188, \
31 : { 0xa6, 0x04, 0x08, 0x30, 0xa9, 0x5e, 0x7e, 0xb9 }}
32 :
33 3 : class NS_NO_VTABLE nsIDNSRecord : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDNSRECORD_IID)
37 :
38 : /* readonly attribute ACString canonicalName; */
39 : NS_IMETHOD GetCanonicalName(nsACString & aCanonicalName) = 0;
40 :
41 : /* [noscript] NetAddr getNextAddr (in uint16_t aPort); */
42 : NS_IMETHOD GetNextAddr(uint16_t aPort, mozilla::net::NetAddr *_retval) = 0;
43 :
44 : /* [noscript] void getAddresses (out nsNetAddrTArrayRef aAddressArray); */
45 : NS_IMETHOD GetAddresses(nsTArray<mozilla::net::NetAddr> & aAddressArray) = 0;
46 :
47 : /* nsINetAddr getScriptableNextAddr (in uint16_t aPort); */
48 : NS_IMETHOD GetScriptableNextAddr(uint16_t aPort, nsINetAddr * *_retval) = 0;
49 :
50 : /* ACString getNextAddrAsString (); */
51 : NS_IMETHOD GetNextAddrAsString(nsACString & _retval) = 0;
52 :
53 : /* boolean hasMore (); */
54 : NS_IMETHOD HasMore(bool *_retval) = 0;
55 :
56 : /* void rewind (); */
57 : NS_IMETHOD Rewind(void) = 0;
58 :
59 : /* void reportUnusable (in uint16_t aPort); */
60 : NS_IMETHOD ReportUnusable(uint16_t aPort) = 0;
61 :
62 : };
63 :
64 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDNSRecord, NS_IDNSRECORD_IID)
65 :
66 : /* Use this macro when declaring classes that implement this interface. */
67 : #define NS_DECL_NSIDNSRECORD \
68 : NS_IMETHOD GetCanonicalName(nsACString & aCanonicalName) override; \
69 : NS_IMETHOD GetNextAddr(uint16_t aPort, mozilla::net::NetAddr *_retval) override; \
70 : NS_IMETHOD GetAddresses(nsTArray<mozilla::net::NetAddr> & aAddressArray) override; \
71 : NS_IMETHOD GetScriptableNextAddr(uint16_t aPort, nsINetAddr * *_retval) override; \
72 : NS_IMETHOD GetNextAddrAsString(nsACString & _retval) override; \
73 : NS_IMETHOD HasMore(bool *_retval) override; \
74 : NS_IMETHOD Rewind(void) override; \
75 : NS_IMETHOD ReportUnusable(uint16_t aPort) 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_NSIDNSRECORD \
80 : nsresult GetCanonicalName(nsACString & aCanonicalName); \
81 : nsresult GetNextAddr(uint16_t aPort, mozilla::net::NetAddr *_retval); \
82 : nsresult GetAddresses(nsTArray<mozilla::net::NetAddr> & aAddressArray); \
83 : nsresult GetScriptableNextAddr(uint16_t aPort, nsINetAddr * *_retval); \
84 : nsresult GetNextAddrAsString(nsACString & _retval); \
85 : nsresult HasMore(bool *_retval); \
86 : nsresult Rewind(void); \
87 : nsresult ReportUnusable(uint16_t aPort);
88 :
89 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
90 : #define NS_FORWARD_NSIDNSRECORD(_to) \
91 : NS_IMETHOD GetCanonicalName(nsACString & aCanonicalName) override { return _to GetCanonicalName(aCanonicalName); } \
92 : NS_IMETHOD GetNextAddr(uint16_t aPort, mozilla::net::NetAddr *_retval) override { return _to GetNextAddr(aPort, _retval); } \
93 : NS_IMETHOD GetAddresses(nsTArray<mozilla::net::NetAddr> & aAddressArray) override { return _to GetAddresses(aAddressArray); } \
94 : NS_IMETHOD GetScriptableNextAddr(uint16_t aPort, nsINetAddr * *_retval) override { return _to GetScriptableNextAddr(aPort, _retval); } \
95 : NS_IMETHOD GetNextAddrAsString(nsACString & _retval) override { return _to GetNextAddrAsString(_retval); } \
96 : NS_IMETHOD HasMore(bool *_retval) override { return _to HasMore(_retval); } \
97 : NS_IMETHOD Rewind(void) override { return _to Rewind(); } \
98 : NS_IMETHOD ReportUnusable(uint16_t aPort) override { return _to ReportUnusable(aPort); }
99 :
100 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
101 : #define NS_FORWARD_SAFE_NSIDNSRECORD(_to) \
102 : NS_IMETHOD GetCanonicalName(nsACString & aCanonicalName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanonicalName(aCanonicalName); } \
103 : NS_IMETHOD GetNextAddr(uint16_t aPort, mozilla::net::NetAddr *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextAddr(aPort, _retval); } \
104 : NS_IMETHOD GetAddresses(nsTArray<mozilla::net::NetAddr> & aAddressArray) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddresses(aAddressArray); } \
105 : NS_IMETHOD GetScriptableNextAddr(uint16_t aPort, nsINetAddr * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableNextAddr(aPort, _retval); } \
106 : NS_IMETHOD GetNextAddrAsString(nsACString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNextAddrAsString(_retval); } \
107 : NS_IMETHOD HasMore(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasMore(_retval); } \
108 : NS_IMETHOD Rewind(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Rewind(); } \
109 : NS_IMETHOD ReportUnusable(uint16_t aPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReportUnusable(aPort); }
110 :
111 : #if 0
112 : /* Use the code below as a template for the implementation class for this interface. */
113 :
114 : /* Header file */
115 : class nsDNSRecord : public nsIDNSRecord
116 : {
117 : public:
118 : NS_DECL_ISUPPORTS
119 : NS_DECL_NSIDNSRECORD
120 :
121 : nsDNSRecord();
122 :
123 : private:
124 : ~nsDNSRecord();
125 :
126 : protected:
127 : /* additional members */
128 : };
129 :
130 : /* Implementation file */
131 : NS_IMPL_ISUPPORTS(nsDNSRecord, nsIDNSRecord)
132 :
133 : nsDNSRecord::nsDNSRecord()
134 : {
135 : /* member initializers and constructor code */
136 : }
137 :
138 : nsDNSRecord::~nsDNSRecord()
139 : {
140 : /* destructor code */
141 : }
142 :
143 : /* readonly attribute ACString canonicalName; */
144 : NS_IMETHODIMP nsDNSRecord::GetCanonicalName(nsACString & aCanonicalName)
145 : {
146 : return NS_ERROR_NOT_IMPLEMENTED;
147 : }
148 :
149 : /* [noscript] NetAddr getNextAddr (in uint16_t aPort); */
150 : NS_IMETHODIMP nsDNSRecord::GetNextAddr(uint16_t aPort, mozilla::net::NetAddr *_retval)
151 : {
152 : return NS_ERROR_NOT_IMPLEMENTED;
153 : }
154 :
155 : /* [noscript] void getAddresses (out nsNetAddrTArrayRef aAddressArray); */
156 : NS_IMETHODIMP nsDNSRecord::GetAddresses(nsTArray<mozilla::net::NetAddr> & aAddressArray)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 :
161 : /* nsINetAddr getScriptableNextAddr (in uint16_t aPort); */
162 : NS_IMETHODIMP nsDNSRecord::GetScriptableNextAddr(uint16_t aPort, nsINetAddr * *_retval)
163 : {
164 : return NS_ERROR_NOT_IMPLEMENTED;
165 : }
166 :
167 : /* ACString getNextAddrAsString (); */
168 : NS_IMETHODIMP nsDNSRecord::GetNextAddrAsString(nsACString & _retval)
169 : {
170 : return NS_ERROR_NOT_IMPLEMENTED;
171 : }
172 :
173 : /* boolean hasMore (); */
174 : NS_IMETHODIMP nsDNSRecord::HasMore(bool *_retval)
175 : {
176 : return NS_ERROR_NOT_IMPLEMENTED;
177 : }
178 :
179 : /* void rewind (); */
180 : NS_IMETHODIMP nsDNSRecord::Rewind()
181 : {
182 : return NS_ERROR_NOT_IMPLEMENTED;
183 : }
184 :
185 : /* void reportUnusable (in uint16_t aPort); */
186 : NS_IMETHODIMP nsDNSRecord::ReportUnusable(uint16_t aPort)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 :
191 : /* End of implementation class template. */
192 : #endif
193 :
194 :
195 : #endif /* __gen_nsIDNSRecord_h__ */
|