00001
00002
00003
00004
00005 #ifndef __gen_ivmsfdmff_h__
00006 #define __gen_ivmsfdmff_h__
00007
00008 #ifndef __gen_nsISupports_h__
00009 #include "nsISupports.h"
00010 #endif
00011
00012 #ifndef NS_NO_VTABLE
00013 #define NS_NO_VTABLE
00014 #endif
00015
00016 #define IFDMURL_IID_STR "7e3effb1-64c0-412b-8515-542029434669"
00017
00018 #define IFDMURL_IID \
00019 {0x7e3effb1, 0x64c0, 0x412b, \
00020 { 0x85, 0x15, 0x54, 0x20, 0x29, 0x43, 0x46, 0x69 }}
00021
00022 class NS_NO_VTABLE IFDMUrl : public nsISupports {
00023 public:
00024
00025 NS_DEFINE_STATIC_IID_ACCESSOR(IFDMURL_IID)
00026
00027
00028 NS_IMETHOD GetUrl(PRUnichar * *aUrl) = 0;
00029 NS_IMETHOD SetUrl(const PRUnichar * aUrl) = 0;
00030
00031
00032 NS_IMETHOD GetReferer(PRUnichar * *aReferer) = 0;
00033 NS_IMETHOD SetReferer(const PRUnichar * aReferer) = 0;
00034
00035
00036 NS_IMETHOD GetComment(PRUnichar * *aComment) = 0;
00037 NS_IMETHOD SetComment(const PRUnichar * aComment) = 0;
00038
00039
00040 NS_IMETHOD GetCookies(PRUnichar * *aCookies) = 0;
00041 NS_IMETHOD SetCookies(const PRUnichar * aCookies) = 0;
00042
00043
00044 NS_IMETHOD GetPostData(PRUnichar * *aPostData) = 0;
00045 NS_IMETHOD SetPostData(const PRUnichar * aPostData) = 0;
00046
00047 };
00048
00049 #define NS_DECL_IFDMURL \
00050 NS_IMETHOD GetUrl(PRUnichar * *aUrl); \
00051 NS_IMETHOD SetUrl(const PRUnichar * aUrl); \
00052 NS_IMETHOD GetReferer(PRUnichar * *aReferer); \
00053 NS_IMETHOD SetReferer(const PRUnichar * aReferer); \
00054 NS_IMETHOD GetComment(PRUnichar * *aComment); \
00055 NS_IMETHOD SetComment(const PRUnichar * aComment); \
00056 NS_IMETHOD GetCookies(PRUnichar * *aCookies); \
00057 NS_IMETHOD SetCookies(const PRUnichar * aCookies); \
00058 NS_IMETHOD GetPostData(PRUnichar * *aPostData); \
00059 NS_IMETHOD SetPostData(const PRUnichar * aPostData);
00060
00061 #define NS_FORWARD_IFDMURL(_to) \
00062 NS_IMETHOD GetUrl(PRUnichar * *aUrl) { return _to GetUrl(aUrl); } \
00063 NS_IMETHOD SetUrl(const PRUnichar * aUrl) { return _to SetUrl(aUrl); } \
00064 NS_IMETHOD GetReferer(PRUnichar * *aReferer) { return _to GetReferer(aReferer); } \
00065 NS_IMETHOD SetReferer(const PRUnichar * aReferer) { return _to SetReferer(aReferer); } \
00066 NS_IMETHOD GetComment(PRUnichar * *aComment) { return _to GetComment(aComment); } \
00067 NS_IMETHOD SetComment(const PRUnichar * aComment) { return _to SetComment(aComment); } \
00068 NS_IMETHOD GetCookies(PRUnichar * *aCookies) { return _to GetCookies(aCookies); } \
00069 NS_IMETHOD SetCookies(const PRUnichar * aCookies) { return _to SetCookies(aCookies); } \
00070 NS_IMETHOD GetPostData(PRUnichar * *aPostData) { return _to GetPostData(aPostData); } \
00071 NS_IMETHOD SetPostData(const PRUnichar * aPostData) { return _to SetPostData(aPostData); }
00072
00073 #define NS_FORWARD_SAFE_IFDMURL(_to) \
00074 NS_IMETHOD GetUrl(PRUnichar * *aUrl) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUrl(aUrl); } \
00075 NS_IMETHOD SetUrl(const PRUnichar * aUrl) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUrl(aUrl); } \
00076 NS_IMETHOD GetReferer(PRUnichar * *aReferer) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferer(aReferer); } \
00077 NS_IMETHOD SetReferer(const PRUnichar * aReferer) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferer(aReferer); } \
00078 NS_IMETHOD GetComment(PRUnichar * *aComment) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetComment(aComment); } \
00079 NS_IMETHOD SetComment(const PRUnichar * aComment) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetComment(aComment); } \
00080 NS_IMETHOD GetCookies(PRUnichar * *aCookies) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookies(aCookies); } \
00081 NS_IMETHOD SetCookies(const PRUnichar * aCookies) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCookies(aCookies); } \
00082 NS_IMETHOD GetPostData(PRUnichar * *aPostData) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostData(aPostData); } \
00083 NS_IMETHOD SetPostData(const PRUnichar * aPostData) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPostData(aPostData); }
00084
00085 #if 0
00086
00087 class _MYCLASS_ : public IFDMUrl
00088 {
00089 public:
00090 NS_DECL_ISUPPORTS
00091 NS_DECL_IFDMURL
00092
00093 _MYCLASS_();
00094
00095 private:
00096 ~_MYCLASS_();
00097
00098 protected:
00099
00100 };
00101
00102 NS_IMPL_ISUPPORTS1(_MYCLASS_, IFDMUrl)
00103
00104 _MYCLASS_::_MYCLASS_()
00105 {
00106
00107 }
00108
00109 _MYCLASS_::~_MYCLASS_()
00110 {
00111
00112 }
00113
00114 NS_IMETHODIMP _MYCLASS_::GetUrl(PRUnichar * *aUrl)
00115 {
00116 return NS_ERROR_NOT_IMPLEMENTED;
00117 }
00118 NS_IMETHODIMP _MYCLASS_::SetUrl(const PRUnichar * aUrl)
00119 {
00120 return NS_ERROR_NOT_IMPLEMENTED;
00121 }
00122
00123 NS_IMETHODIMP _MYCLASS_::GetReferer(PRUnichar * *aReferer)
00124 {
00125 return NS_ERROR_NOT_IMPLEMENTED;
00126 }
00127 NS_IMETHODIMP _MYCLASS_::SetReferer(const PRUnichar * aReferer)
00128 {
00129 return NS_ERROR_NOT_IMPLEMENTED;
00130 }
00131
00132 NS_IMETHODIMP _MYCLASS_::GetComment(PRUnichar * *aComment)
00133 {
00134 return NS_ERROR_NOT_IMPLEMENTED;
00135 }
00136 NS_IMETHODIMP _MYCLASS_::SetComment(const PRUnichar * aComment)
00137 {
00138 return NS_ERROR_NOT_IMPLEMENTED;
00139 }
00140
00141 NS_IMETHODIMP _MYCLASS_::GetCookies(PRUnichar * *aCookies)
00142 {
00143 return NS_ERROR_NOT_IMPLEMENTED;
00144 }
00145 NS_IMETHODIMP _MYCLASS_::SetCookies(const PRUnichar * aCookies)
00146 {
00147 return NS_ERROR_NOT_IMPLEMENTED;
00148 }
00149
00150 NS_IMETHODIMP _MYCLASS_::GetPostData(PRUnichar * *aPostData)
00151 {
00152 return NS_ERROR_NOT_IMPLEMENTED;
00153 }
00154 NS_IMETHODIMP _MYCLASS_::SetPostData(const PRUnichar * aPostData)
00155 {
00156 return NS_ERROR_NOT_IMPLEMENTED;
00157 }
00158
00159 #endif
00160
00161 #define IFDMURLLISTRECEIVER_IID_STR "f89db1ad-64dd-4e7d-acc9-b3795b74833b"
00162
00163 #define IFDMURLLISTRECEIVER_IID \
00164 {0xf89db1ad, 0x64dd, 0x4e7d, \
00165 { 0xac, 0xc9, 0xb3, 0x79, 0x5b, 0x74, 0x83, 0x3b }}
00166
00167 class NS_NO_VTABLE IFDMUrlListReceiver : public nsISupports {
00168 public:
00169
00170 NS_DEFINE_STATIC_IID_ACCESSOR(IFDMURLLISTRECEIVER_IID)
00171
00172
00173 NS_IMETHOD AddUrl(IFDMUrl *url) = 0;
00174
00175
00176 NS_IMETHOD ShowAddUrlListDialog(void) = 0;
00177
00178 };
00179
00180 #define NS_DECL_IFDMURLLISTRECEIVER \
00181 NS_IMETHOD AddUrl(IFDMUrl *url); \
00182 NS_IMETHOD ShowAddUrlListDialog(void);
00183
00184 #define NS_FORWARD_IFDMURLLISTRECEIVER(_to) \
00185 NS_IMETHOD AddUrl(IFDMUrl *url) { return _to AddUrl(url); } \
00186 NS_IMETHOD ShowAddUrlListDialog(void) { return _to ShowAddUrlListDialog(); }
00187
00188 #define NS_FORWARD_SAFE_IFDMURLLISTRECEIVER(_to) \
00189 NS_IMETHOD AddUrl(IFDMUrl *url) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddUrl(url); } \
00190 NS_IMETHOD ShowAddUrlListDialog(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowAddUrlListDialog(); }
00191
00192 #if 0
00193
00194 class _MYCLASS_ : public IFDMUrlListReceiver
00195 {
00196 public:
00197 NS_DECL_ISUPPORTS
00198 NS_DECL_IFDMURLLISTRECEIVER
00199
00200 _MYCLASS_();
00201
00202 private:
00203 ~_MYCLASS_();
00204
00205 protected:
00206
00207 };
00208
00209 NS_IMPL_ISUPPORTS1(_MYCLASS_, IFDMUrlListReceiver)
00210
00211 _MYCLASS_::_MYCLASS_()
00212 {
00213
00214 }
00215
00216 _MYCLASS_::~_MYCLASS_()
00217 {
00218
00219 }
00220
00221 NS_IMETHODIMP _MYCLASS_::AddUrl(IFDMUrl *url)
00222 {
00223 return NS_ERROR_NOT_IMPLEMENTED;
00224 }
00225
00226 NS_IMETHODIMP _MYCLASS_::ShowAddUrlListDialog()
00227 {
00228 return NS_ERROR_NOT_IMPLEMENTED;
00229 }
00230
00231 #endif
00232
00233 #define IFDMURLRECEIVER_IID_STR "1951e03a-2b97-4692-aa0b-1f0e316383ab"
00234
00235 #define IFDMURLRECEIVER_IID \
00236 {0x1951e03a, 0x2b97, 0x4692, \
00237 { 0xaa, 0x0b, 0x1f, 0x0e, 0x31, 0x63, 0x83, 0xab }}
00238
00239 class NS_NO_VTABLE IFDMUrlReceiver : public nsISupports {
00240 public:
00241
00242 NS_DEFINE_STATIC_IID_ACCESSOR(IFDMURLRECEIVER_IID)
00243
00244
00245 NS_IMETHOD SetUrl(IFDMUrl *url) = 0;
00246
00247
00248 NS_IMETHOD ShowAddDownloadDialog(void) = 0;
00249
00250 };
00251
00252 #define NS_DECL_IFDMURLRECEIVER \
00253 NS_IMETHOD SetUrl(IFDMUrl *url); \
00254 NS_IMETHOD ShowAddDownloadDialog(void);
00255
00256 #define NS_FORWARD_IFDMURLRECEIVER(_to) \
00257 NS_IMETHOD SetUrl(IFDMUrl *url) { return _to SetUrl(url); } \
00258 NS_IMETHOD ShowAddDownloadDialog(void) { return _to ShowAddDownloadDialog(); }
00259
00260 #define NS_FORWARD_SAFE_IFDMURLRECEIVER(_to) \
00261 NS_IMETHOD SetUrl(IFDMUrl *url) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUrl(url); } \
00262 NS_IMETHOD ShowAddDownloadDialog(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowAddDownloadDialog(); }
00263
00264 #if 0
00265
00266 class _MYCLASS_ : public IFDMUrlReceiver
00267 {
00268 public:
00269 NS_DECL_ISUPPORTS
00270 NS_DECL_IFDMURLRECEIVER
00271
00272 _MYCLASS_();
00273
00274 private:
00275 ~_MYCLASS_();
00276
00277 protected:
00278
00279 };
00280
00281 NS_IMPL_ISUPPORTS1(_MYCLASS_, IFDMUrlReceiver)
00282
00283 _MYCLASS_::_MYCLASS_()
00284 {
00285
00286 }
00287
00288 _MYCLASS_::~_MYCLASS_()
00289 {
00290
00291 }
00292
00293 NS_IMETHODIMP _MYCLASS_::SetUrl(IFDMUrl *url)
00294 {
00295 return NS_ERROR_NOT_IMPLEMENTED;
00296 }
00297
00298 NS_IMETHODIMP _MYCLASS_::ShowAddDownloadDialog()
00299 {
00300 return NS_ERROR_NOT_IMPLEMENTED;
00301 }
00302
00303 #endif
00304
00305 #define IFDMFORFIREFOX_IID_STR "a2dedbb7-dd3a-4ff3-a1cc-75736fc557fa"
00306
00307 #define IFDMFORFIREFOX_IID \
00308 {0xa2dedbb7, 0xdd3a, 0x4ff3, \
00309 { 0xa1, 0xcc, 0x75, 0x73, 0x6f, 0xc5, 0x57, 0xfa }}
00310
00311 class NS_NO_VTABLE IFDMForFirefox : public nsISupports {
00312 public:
00313
00314 NS_DEFINE_STATIC_IID_ACCESSOR(IFDMFORFIREFOX_IID)
00315
00316
00317 NS_IMETHOD GetLngString(const char *strIDString, PRUnichar **_retval) = 0;
00318
00319
00320 NS_IMETHOD IsContextMenuItemShouldBeHidden(const char *strMenuItemID, PRBool *_retval) = 0;
00321
00322
00323 NS_IMETHOD IsALTShouldBePressed(PRBool *_retval) = 0;
00324
00325
00326 NS_IMETHOD IsLinkShouldBeSkipped(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval) = 0;
00327
00328
00329 NS_IMETHOD CatchLink(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval) = 0;
00330
00331
00332 NS_IMETHOD IsDomainSupportedForVideoDownloads(const PRUnichar *wstrDomain, PRBool *_retval) = 0;
00333
00334
00335 NS_IMETHOD ProcessVideoDocument(const PRUnichar *wstrDomain, const PRUnichar *wstrReferer, const PRUnichar *wstrHTML, PRBool *_retval) = 0;
00336
00337
00338 NS_IMETHOD CreateVideoDownloadFromUrl(const PRUnichar *wstrUrl, PRBool *_retval) = 0;
00339
00340
00341 NS_IMETHOD SetProxyType(PRInt32 nType) = 0;
00342
00343
00344 NS_IMETHOD SetProxy(const char *strProtocol, const char *strAddr, PRInt32 nPort) = 0;
00345
00346 };
00347
00348 #define NS_DECL_IFDMFORFIREFOX \
00349 NS_IMETHOD GetLngString(const char *strIDString, PRUnichar **_retval); \
00350 NS_IMETHOD IsContextMenuItemShouldBeHidden(const char *strMenuItemID, PRBool *_retval); \
00351 NS_IMETHOD IsALTShouldBePressed(PRBool *_retval); \
00352 NS_IMETHOD IsLinkShouldBeSkipped(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval); \
00353 NS_IMETHOD CatchLink(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval); \
00354 NS_IMETHOD IsDomainSupportedForVideoDownloads(const PRUnichar *wstrDomain, PRBool *_retval); \
00355 NS_IMETHOD ProcessVideoDocument(const PRUnichar *wstrDomain, const PRUnichar *wstrReferer, const PRUnichar *wstrHTML, PRBool *_retval); \
00356 NS_IMETHOD CreateVideoDownloadFromUrl(const PRUnichar *wstrUrl, PRBool *_retval); \
00357 NS_IMETHOD SetProxyType(PRInt32 nType); \
00358 NS_IMETHOD SetProxy(const char *strProtocol, const char *strAddr, PRInt32 nPort);
00359
00360 #define NS_FORWARD_IFDMFORFIREFOX(_to) \
00361 NS_IMETHOD GetLngString(const char *strIDString, PRUnichar **_retval) { return _to GetLngString(strIDString, _retval); } \
00362 NS_IMETHOD IsContextMenuItemShouldBeHidden(const char *strMenuItemID, PRBool *_retval) { return _to IsContextMenuItemShouldBeHidden(strMenuItemID, _retval); } \
00363 NS_IMETHOD IsALTShouldBePressed(PRBool *_retval) { return _to IsALTShouldBePressed(_retval); } \
00364 NS_IMETHOD IsLinkShouldBeSkipped(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval) { return _to IsLinkShouldBeSkipped(url, wstrSuggFileName, _retval); } \
00365 NS_IMETHOD CatchLink(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval) { return _to CatchLink(url, wstrSuggFileName, _retval); } \
00366 NS_IMETHOD IsDomainSupportedForVideoDownloads(const PRUnichar *wstrDomain, PRBool *_retval) { return _to IsDomainSupportedForVideoDownloads(wstrDomain, _retval); } \
00367 NS_IMETHOD ProcessVideoDocument(const PRUnichar *wstrDomain, const PRUnichar *wstrReferer, const PRUnichar *wstrHTML, PRBool *_retval) { return _to ProcessVideoDocument(wstrDomain, wstrReferer, wstrHTML, _retval); } \
00368 NS_IMETHOD CreateVideoDownloadFromUrl(const PRUnichar *wstrUrl, PRBool *_retval) { return _to CreateVideoDownloadFromUrl(wstrUrl, _retval); } \
00369 NS_IMETHOD SetProxyType(PRInt32 nType) { return _to SetProxyType(nType); } \
00370 NS_IMETHOD SetProxy(const char *strProtocol, const char *strAddr, PRInt32 nPort) { return _to SetProxy(strProtocol, strAddr, nPort); }
00371
00372 #define NS_FORWARD_SAFE_IFDMFORFIREFOX(_to) \
00373 NS_IMETHOD GetLngString(const char *strIDString, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLngString(strIDString, _retval); } \
00374 NS_IMETHOD IsContextMenuItemShouldBeHidden(const char *strMenuItemID, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsContextMenuItemShouldBeHidden(strMenuItemID, _retval); } \
00375 NS_IMETHOD IsALTShouldBePressed(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsALTShouldBePressed(_retval); } \
00376 NS_IMETHOD IsLinkShouldBeSkipped(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsLinkShouldBeSkipped(url, wstrSuggFileName, _retval); } \
00377 NS_IMETHOD CatchLink(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CatchLink(url, wstrSuggFileName, _retval); } \
00378 NS_IMETHOD IsDomainSupportedForVideoDownloads(const PRUnichar *wstrDomain, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDomainSupportedForVideoDownloads(wstrDomain, _retval); } \
00379 NS_IMETHOD ProcessVideoDocument(const PRUnichar *wstrDomain, const PRUnichar *wstrReferer, const PRUnichar *wstrHTML, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ProcessVideoDocument(wstrDomain, wstrReferer, wstrHTML, _retval); } \
00380 NS_IMETHOD CreateVideoDownloadFromUrl(const PRUnichar *wstrUrl, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateVideoDownloadFromUrl(wstrUrl, _retval); } \
00381 NS_IMETHOD SetProxyType(PRInt32 nType) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProxyType(nType); } \
00382 NS_IMETHOD SetProxy(const char *strProtocol, const char *strAddr, PRInt32 nPort) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProxy(strProtocol, strAddr, nPort); }
00383
00384 #if 0
00385
00386 class _MYCLASS_ : public IFDMForFirefox
00387 {
00388 public:
00389 NS_DECL_ISUPPORTS
00390 NS_DECL_IFDMFORFIREFOX
00391
00392 _MYCLASS_();
00393
00394 private:
00395 ~_MYCLASS_();
00396
00397 protected:
00398
00399 };
00400
00401 NS_IMPL_ISUPPORTS1(_MYCLASS_, IFDMForFirefox)
00402
00403 _MYCLASS_::_MYCLASS_()
00404 {
00405
00406 }
00407
00408 _MYCLASS_::~_MYCLASS_()
00409 {
00410
00411 }
00412
00413 NS_IMETHODIMP _MYCLASS_::GetLngString(const char *strIDString, PRUnichar **_retval)
00414 {
00415 return NS_ERROR_NOT_IMPLEMENTED;
00416 }
00417
00418 NS_IMETHODIMP _MYCLASS_::IsContextMenuItemShouldBeHidden(const char *strMenuItemID, PRBool *_retval)
00419 {
00420 return NS_ERROR_NOT_IMPLEMENTED;
00421 }
00422
00423 NS_IMETHODIMP _MYCLASS_::IsALTShouldBePressed(PRBool *_retval)
00424 {
00425 return NS_ERROR_NOT_IMPLEMENTED;
00426 }
00427
00428 NS_IMETHODIMP _MYCLASS_::IsLinkShouldBeSkipped(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval)
00429 {
00430 return NS_ERROR_NOT_IMPLEMENTED;
00431 }
00432
00433 NS_IMETHODIMP _MYCLASS_::CatchLink(IFDMUrl *url, const PRUnichar *wstrSuggFileName, PRBool *_retval)
00434 {
00435 return NS_ERROR_NOT_IMPLEMENTED;
00436 }
00437
00438 NS_IMETHODIMP _MYCLASS_::IsDomainSupportedForVideoDownloads(const PRUnichar *wstrDomain, PRBool *_retval)
00439 {
00440 return NS_ERROR_NOT_IMPLEMENTED;
00441 }
00442
00443 NS_IMETHODIMP _MYCLASS_::ProcessVideoDocument(const PRUnichar *wstrDomain, const PRUnichar *wstrReferer, const PRUnichar *wstrHTML, PRBool *_retval)
00444 {
00445 return NS_ERROR_NOT_IMPLEMENTED;
00446 }
00447
00448 NS_IMETHODIMP _MYCLASS_::CreateVideoDownloadFromUrl(const PRUnichar *wstrUrl, PRBool *_retval)
00449 {
00450 return NS_ERROR_NOT_IMPLEMENTED;
00451 }
00452
00453 NS_IMETHODIMP _MYCLASS_::SetProxyType(PRInt32 nType)
00454 {
00455 return NS_ERROR_NOT_IMPLEMENTED;
00456 }
00457
00458 NS_IMETHODIMP _MYCLASS_::SetProxy(const char *strProtocol, const char *strAddr, PRInt32 nPort)
00459 {
00460 return NS_ERROR_NOT_IMPLEMENTED;
00461 }
00462
00463 #endif
00464
00465 #define IFDMFIREFOXEXTENSION_IID_STR "28bc56f7-1409-40c7-a9bb-10f113eb2d70"
00466
00467 #define IFDMFIREFOXEXTENSION_IID \
00468 {0x28bc56f7, 0x1409, 0x40c7, \
00469 { 0xa9, 0xbb, 0x10, 0xf1, 0x13, 0xeb, 0x2d, 0x70 }}
00470
00471 class NS_NO_VTABLE IFDMFirefoxExtension : public nsISupports {
00472 public:
00473
00474 NS_DEFINE_STATIC_IID_ACCESSOR(IFDMFIREFOXEXTENSION_IID)
00475
00476
00477 NS_IMETHOD GetLastPost(nsISupports * *aLastPost) = 0;
00478 NS_IMETHOD SetLastPost(nsISupports * aLastPost) = 0;
00479
00480 };
00481
00482 #define NS_DECL_IFDMFIREFOXEXTENSION \
00483 NS_IMETHOD GetLastPost(nsISupports * *aLastPost); \
00484 NS_IMETHOD SetLastPost(nsISupports * aLastPost);
00485
00486 #define NS_FORWARD_IFDMFIREFOXEXTENSION(_to) \
00487 NS_IMETHOD GetLastPost(nsISupports * *aLastPost) { return _to GetLastPost(aLastPost); } \
00488 NS_IMETHOD SetLastPost(nsISupports * aLastPost) { return _to SetLastPost(aLastPost); }
00489
00490 #define NS_FORWARD_SAFE_IFDMFIREFOXEXTENSION(_to) \
00491 NS_IMETHOD GetLastPost(nsISupports * *aLastPost) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastPost(aLastPost); } \
00492 NS_IMETHOD SetLastPost(nsISupports * aLastPost) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastPost(aLastPost); }
00493
00494 #if 0
00495
00496 class _MYCLASS_ : public IFDMFirefoxExtension
00497 {
00498 public:
00499 NS_DECL_ISUPPORTS
00500 NS_DECL_IFDMFIREFOXEXTENSION
00501
00502 _MYCLASS_();
00503
00504 private:
00505 ~_MYCLASS_();
00506
00507 protected:
00508
00509 };
00510
00511 NS_IMPL_ISUPPORTS1(_MYCLASS_, IFDMFirefoxExtension)
00512
00513 _MYCLASS_::_MYCLASS_()
00514 {
00515
00516 }
00517
00518 _MYCLASS_::~_MYCLASS_()
00519 {
00520
00521 }
00522
00523 NS_IMETHODIMP _MYCLASS_::GetLastPost(nsISupports * *aLastPost)
00524 {
00525 return NS_ERROR_NOT_IMPLEMENTED;
00526 }
00527 NS_IMETHODIMP _MYCLASS_::SetLastPost(nsISupports * aLastPost)
00528 {
00529 return NS_ERROR_NOT_IMPLEMENTED;
00530 }
00531
00532 #endif
00533
00534 #endif