Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIImageDocument.idl
3 : */
4 :
5 : #ifndef __gen_nsIImageDocument_h__
6 : #define __gen_nsIImageDocument_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 imgIRequest; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsIImageDocument */
21 : #define NS_IIMAGEDOCUMENT_IID_STR "87c27f98-37dc-4b64-a8cd-92003624bcee"
22 :
23 : #define NS_IIMAGEDOCUMENT_IID \
24 : {0x87c27f98, 0x37dc, 0x4b64, \
25 : { 0xa8, 0xcd, 0x92, 0x00, 0x36, 0x24, 0xbc, 0xee }}
26 :
27 0 : class NS_NO_VTABLE nsIImageDocument : public nsISupports {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IIMAGEDOCUMENT_IID)
31 :
32 : /* readonly attribute boolean imageIsOverflowing; */
33 : NS_IMETHOD GetImageIsOverflowing(bool *aImageIsOverflowing) = 0;
34 :
35 : /* readonly attribute boolean imageIsResized; */
36 : NS_IMETHOD GetImageIsResized(bool *aImageIsResized) = 0;
37 :
38 : /* readonly attribute imgIRequest imageRequest; */
39 : NS_IMETHOD GetImageRequest(imgIRequest * *aImageRequest) = 0;
40 :
41 : /* [binaryname(DOMShrinkToFit)] void shrinkToFit (); */
42 : NS_IMETHOD DOMShrinkToFit(void) = 0;
43 :
44 : /* [binaryname(DOMRestoreImage)] void restoreImage (); */
45 : NS_IMETHOD DOMRestoreImage(void) = 0;
46 :
47 : /* [binaryname(DOMRestoreImageTo)] void restoreImageTo (in long x, in long y); */
48 : NS_IMETHOD DOMRestoreImageTo(int32_t x, int32_t y) = 0;
49 :
50 : /* [binaryname(DOMToggleImageSize)] void toggleImageSize (); */
51 : NS_IMETHOD DOMToggleImageSize(void) = 0;
52 :
53 : };
54 :
55 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIImageDocument, NS_IIMAGEDOCUMENT_IID)
56 :
57 : /* Use this macro when declaring classes that implement this interface. */
58 : #define NS_DECL_NSIIMAGEDOCUMENT \
59 : NS_IMETHOD GetImageIsOverflowing(bool *aImageIsOverflowing) override; \
60 : NS_IMETHOD GetImageIsResized(bool *aImageIsResized) override; \
61 : NS_IMETHOD GetImageRequest(imgIRequest * *aImageRequest) override; \
62 : NS_IMETHOD DOMShrinkToFit(void) override; \
63 : NS_IMETHOD DOMRestoreImage(void) override; \
64 : NS_IMETHOD DOMRestoreImageTo(int32_t x, int32_t y) override; \
65 : NS_IMETHOD DOMToggleImageSize(void) override;
66 :
67 : /* Use this macro when declaring the members of this interface when the
68 : class doesn't implement the interface. This is useful for forwarding. */
69 : #define NS_DECL_NON_VIRTUAL_NSIIMAGEDOCUMENT \
70 : nsresult GetImageIsOverflowing(bool *aImageIsOverflowing); \
71 : nsresult GetImageIsResized(bool *aImageIsResized); \
72 : nsresult GetImageRequest(imgIRequest * *aImageRequest); \
73 : nsresult DOMShrinkToFit(void); \
74 : nsresult DOMRestoreImage(void); \
75 : nsresult DOMRestoreImageTo(int32_t x, int32_t y); \
76 : nsresult DOMToggleImageSize(void);
77 :
78 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
79 : #define NS_FORWARD_NSIIMAGEDOCUMENT(_to) \
80 : NS_IMETHOD GetImageIsOverflowing(bool *aImageIsOverflowing) override { return _to GetImageIsOverflowing(aImageIsOverflowing); } \
81 : NS_IMETHOD GetImageIsResized(bool *aImageIsResized) override { return _to GetImageIsResized(aImageIsResized); } \
82 : NS_IMETHOD GetImageRequest(imgIRequest * *aImageRequest) override { return _to GetImageRequest(aImageRequest); } \
83 : NS_IMETHOD DOMShrinkToFit(void) override { return _to DOMShrinkToFit(); } \
84 : NS_IMETHOD DOMRestoreImage(void) override { return _to DOMRestoreImage(); } \
85 : NS_IMETHOD DOMRestoreImageTo(int32_t x, int32_t y) override { return _to DOMRestoreImageTo(x, y); } \
86 : NS_IMETHOD DOMToggleImageSize(void) override { return _to DOMToggleImageSize(); }
87 :
88 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
89 : #define NS_FORWARD_SAFE_NSIIMAGEDOCUMENT(_to) \
90 : NS_IMETHOD GetImageIsOverflowing(bool *aImageIsOverflowing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImageIsOverflowing(aImageIsOverflowing); } \
91 : NS_IMETHOD GetImageIsResized(bool *aImageIsResized) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImageIsResized(aImageIsResized); } \
92 : NS_IMETHOD GetImageRequest(imgIRequest * *aImageRequest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImageRequest(aImageRequest); } \
93 : NS_IMETHOD DOMShrinkToFit(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DOMShrinkToFit(); } \
94 : NS_IMETHOD DOMRestoreImage(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DOMRestoreImage(); } \
95 : NS_IMETHOD DOMRestoreImageTo(int32_t x, int32_t y) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DOMRestoreImageTo(x, y); } \
96 : NS_IMETHOD DOMToggleImageSize(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DOMToggleImageSize(); }
97 :
98 : #if 0
99 : /* Use the code below as a template for the implementation class for this interface. */
100 :
101 : /* Header file */
102 : class nsImageDocument : public nsIImageDocument
103 : {
104 : public:
105 : NS_DECL_ISUPPORTS
106 : NS_DECL_NSIIMAGEDOCUMENT
107 :
108 : nsImageDocument();
109 :
110 : private:
111 : ~nsImageDocument();
112 :
113 : protected:
114 : /* additional members */
115 : };
116 :
117 : /* Implementation file */
118 : NS_IMPL_ISUPPORTS(nsImageDocument, nsIImageDocument)
119 :
120 : nsImageDocument::nsImageDocument()
121 : {
122 : /* member initializers and constructor code */
123 : }
124 :
125 : nsImageDocument::~nsImageDocument()
126 : {
127 : /* destructor code */
128 : }
129 :
130 : /* readonly attribute boolean imageIsOverflowing; */
131 : NS_IMETHODIMP nsImageDocument::GetImageIsOverflowing(bool *aImageIsOverflowing)
132 : {
133 : return NS_ERROR_NOT_IMPLEMENTED;
134 : }
135 :
136 : /* readonly attribute boolean imageIsResized; */
137 : NS_IMETHODIMP nsImageDocument::GetImageIsResized(bool *aImageIsResized)
138 : {
139 : return NS_ERROR_NOT_IMPLEMENTED;
140 : }
141 :
142 : /* readonly attribute imgIRequest imageRequest; */
143 : NS_IMETHODIMP nsImageDocument::GetImageRequest(imgIRequest * *aImageRequest)
144 : {
145 : return NS_ERROR_NOT_IMPLEMENTED;
146 : }
147 :
148 : /* [binaryname(DOMShrinkToFit)] void shrinkToFit (); */
149 : NS_IMETHODIMP nsImageDocument::DOMShrinkToFit()
150 : {
151 : return NS_ERROR_NOT_IMPLEMENTED;
152 : }
153 :
154 : /* [binaryname(DOMRestoreImage)] void restoreImage (); */
155 : NS_IMETHODIMP nsImageDocument::DOMRestoreImage()
156 : {
157 : return NS_ERROR_NOT_IMPLEMENTED;
158 : }
159 :
160 : /* [binaryname(DOMRestoreImageTo)] void restoreImageTo (in long x, in long y); */
161 : NS_IMETHODIMP nsImageDocument::DOMRestoreImageTo(int32_t x, int32_t y)
162 : {
163 : return NS_ERROR_NOT_IMPLEMENTED;
164 : }
165 :
166 : /* [binaryname(DOMToggleImageSize)] void toggleImageSize (); */
167 : NS_IMETHODIMP nsImageDocument::DOMToggleImageSize()
168 : {
169 : return NS_ERROR_NOT_IMPLEMENTED;
170 : }
171 :
172 : /* End of implementation class template. */
173 : #endif
174 :
175 :
176 : #endif /* __gen_nsIImageDocument_h__ */
|