Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAboutModule.idl
3 : */
4 :
5 : #ifndef __gen_nsIAboutModule_h__
6 : #define __gen_nsIAboutModule_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 nsIURI; /* forward declaration */
18 :
19 : class nsIChannel; /* forward declaration */
20 :
21 : class nsILoadInfo; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIAboutModule */
25 : #define NS_IABOUTMODULE_IID_STR "c0c19db9-1b5a-4ac5-b656-ed6f8149fa48"
26 :
27 : #define NS_IABOUTMODULE_IID \
28 : {0xc0c19db9, 0x1b5a, 0x4ac5, \
29 : { 0xb6, 0x56, 0xed, 0x6f, 0x81, 0x49, 0xfa, 0x48 }}
30 :
31 5 : class NS_NO_VTABLE nsIAboutModule : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IABOUTMODULE_IID)
35 :
36 : /* nsIChannel newChannel (in nsIURI aURI, in nsILoadInfo aLoadInfo); */
37 : NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel * *_retval) = 0;
38 :
39 : enum {
40 : URI_SAFE_FOR_UNTRUSTED_CONTENT = 1U,
41 : ALLOW_SCRIPT = 2U,
42 : HIDE_FROM_ABOUTABOUT = 4U,
43 : ENABLE_INDEXED_DB = 8U,
44 : URI_CAN_LOAD_IN_CHILD = 16U,
45 : URI_MUST_LOAD_IN_CHILD = 32U,
46 : MAKE_UNLINKABLE = 64U,
47 : MAKE_LINKABLE = 128U
48 : };
49 :
50 : /* unsigned long getURIFlags (in nsIURI aURI); */
51 : NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) = 0;
52 :
53 : };
54 :
55 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAboutModule, NS_IABOUTMODULE_IID)
56 :
57 : /* Use this macro when declaring classes that implement this interface. */
58 : #define NS_DECL_NSIABOUTMODULE \
59 : NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel * *_retval) override; \
60 : NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) override;
61 :
62 : /* Use this macro when declaring the members of this interface when the
63 : class doesn't implement the interface. This is useful for forwarding. */
64 : #define NS_DECL_NON_VIRTUAL_NSIABOUTMODULE \
65 : nsresult NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel * *_retval); \
66 : nsresult GetURIFlags(nsIURI *aURI, uint32_t *_retval);
67 :
68 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
69 : #define NS_FORWARD_NSIABOUTMODULE(_to) \
70 : NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel * *_retval) override { return _to NewChannel(aURI, aLoadInfo, _retval); } \
71 : NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) override { return _to GetURIFlags(aURI, _retval); }
72 :
73 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
74 : #define NS_FORWARD_SAFE_NSIABOUTMODULE(_to) \
75 : NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewChannel(aURI, aLoadInfo, _retval); } \
76 : NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURIFlags(aURI, _retval); }
77 :
78 : #if 0
79 : /* Use the code below as a template for the implementation class for this interface. */
80 :
81 : /* Header file */
82 : class nsAboutModule : public nsIAboutModule
83 : {
84 : public:
85 : NS_DECL_ISUPPORTS
86 : NS_DECL_NSIABOUTMODULE
87 :
88 : nsAboutModule();
89 :
90 : private:
91 : ~nsAboutModule();
92 :
93 : protected:
94 : /* additional members */
95 : };
96 :
97 : /* Implementation file */
98 : NS_IMPL_ISUPPORTS(nsAboutModule, nsIAboutModule)
99 :
100 : nsAboutModule::nsAboutModule()
101 : {
102 : /* member initializers and constructor code */
103 : }
104 :
105 : nsAboutModule::~nsAboutModule()
106 : {
107 : /* destructor code */
108 : }
109 :
110 : /* nsIChannel newChannel (in nsIURI aURI, in nsILoadInfo aLoadInfo); */
111 : NS_IMETHODIMP nsAboutModule::NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel * *_retval)
112 : {
113 : return NS_ERROR_NOT_IMPLEMENTED;
114 : }
115 :
116 : /* unsigned long getURIFlags (in nsIURI aURI); */
117 : NS_IMETHODIMP nsAboutModule::GetURIFlags(nsIURI *aURI, uint32_t *_retval)
118 : {
119 : return NS_ERROR_NOT_IMPLEMENTED;
120 : }
121 :
122 : /* End of implementation class template. */
123 : #endif
124 :
125 :
126 : #define NS_ABOUT_MODULE_CONTRACTID "@mozilla.org/network/protocol/about;1"
127 : #define NS_ABOUT_MODULE_CONTRACTID_PREFIX NS_ABOUT_MODULE_CONTRACTID "?what="
128 : #define NS_ABOUT_MODULE_CONTRACTID_LENGTH 49 // strlen(NS_ABOUT_MODULE_CONTRACTID_PREFIX)
129 :
130 : #endif /* __gen_nsIAboutModule_h__ */
|