1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/editor/txmgr/idl/nsITransactionManager.idl
3 : */
4 :
5 : #ifndef __gen_nsITransactionManager_h__
6 : #define __gen_nsITransactionManager_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_nsITransaction_h__
14 : #include "nsITransaction.h"
15 : #endif
16 :
17 : #ifndef __gen_nsITransactionList_h__
18 : #include "nsITransactionList.h"
19 : #endif
20 :
21 : #ifndef __gen_nsITransactionListener_h__
22 : #include "nsITransactionListener.h"
23 : #endif
24 :
25 : /* For IDL files that don't want to include root IDL files. */
26 : #ifndef NS_NO_VTABLE
27 : #define NS_NO_VTABLE
28 : #endif
29 :
30 : #define NS_TRANSACTIONMANAGER_CONTRACTID "@mozilla.org/transactionmanager;1"
31 :
32 : /* starting interface: nsITransactionManager */
33 : #define NS_ITRANSACTIONMANAGER_IID_STR "58e330c2-7b48-11d2-98b9-00805f297d89"
34 :
35 : #define NS_ITRANSACTIONMANAGER_IID \
36 : {0x58e330c2, 0x7b48, 0x11d2, \
37 : { 0x98, 0xb9, 0x00, 0x80, 0x5f, 0x29, 0x7d, 0x89 }}
38 :
39 9 : class NS_NO_VTABLE NS_SCRIPTABLE nsITransactionManager : public nsISupports {
40 : public:
41 :
42 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITRANSACTIONMANAGER_IID)
43 :
44 : /* void doTransaction (in nsITransaction aTransaction); */
45 : NS_SCRIPTABLE NS_IMETHOD DoTransaction(nsITransaction *aTransaction) = 0;
46 :
47 : /* void undoTransaction (); */
48 : NS_SCRIPTABLE NS_IMETHOD UndoTransaction(void) = 0;
49 :
50 : /* void redoTransaction (); */
51 : NS_SCRIPTABLE NS_IMETHOD RedoTransaction(void) = 0;
52 :
53 : /* void clear (); */
54 : NS_SCRIPTABLE NS_IMETHOD Clear(void) = 0;
55 :
56 : /* void beginBatch (); */
57 : NS_SCRIPTABLE NS_IMETHOD BeginBatch(void) = 0;
58 :
59 : /* void endBatch (); */
60 : NS_SCRIPTABLE NS_IMETHOD EndBatch(void) = 0;
61 :
62 : /* readonly attribute long numberOfUndoItems; */
63 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfUndoItems(PRInt32 *aNumberOfUndoItems) = 0;
64 :
65 : /* readonly attribute long numberOfRedoItems; */
66 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfRedoItems(PRInt32 *aNumberOfRedoItems) = 0;
67 :
68 : /* attribute long maxTransactionCount; */
69 : NS_SCRIPTABLE NS_IMETHOD GetMaxTransactionCount(PRInt32 *aMaxTransactionCount) = 0;
70 : NS_SCRIPTABLE NS_IMETHOD SetMaxTransactionCount(PRInt32 aMaxTransactionCount) = 0;
71 :
72 : /* nsITransaction peekUndoStack (); */
73 : NS_SCRIPTABLE NS_IMETHOD PeekUndoStack(nsITransaction * *_retval NS_OUTPARAM) = 0;
74 :
75 : /* nsITransaction peekRedoStack (); */
76 : NS_SCRIPTABLE NS_IMETHOD PeekRedoStack(nsITransaction * *_retval NS_OUTPARAM) = 0;
77 :
78 : /* nsITransactionList getUndoList (); */
79 : NS_SCRIPTABLE NS_IMETHOD GetUndoList(nsITransactionList * *_retval NS_OUTPARAM) = 0;
80 :
81 : /* nsITransactionList getRedoList (); */
82 : NS_SCRIPTABLE NS_IMETHOD GetRedoList(nsITransactionList * *_retval NS_OUTPARAM) = 0;
83 :
84 : /* void AddListener (in nsITransactionListener aListener); */
85 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsITransactionListener *aListener) = 0;
86 :
87 : /* void RemoveListener (in nsITransactionListener aListener); */
88 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsITransactionListener *aListener) = 0;
89 :
90 : };
91 :
92 : NS_DEFINE_STATIC_IID_ACCESSOR(nsITransactionManager, NS_ITRANSACTIONMANAGER_IID)
93 :
94 : /* Use this macro when declaring classes that implement this interface. */
95 : #define NS_DECL_NSITRANSACTIONMANAGER \
96 : NS_SCRIPTABLE NS_IMETHOD DoTransaction(nsITransaction *aTransaction); \
97 : NS_SCRIPTABLE NS_IMETHOD UndoTransaction(void); \
98 : NS_SCRIPTABLE NS_IMETHOD RedoTransaction(void); \
99 : NS_SCRIPTABLE NS_IMETHOD Clear(void); \
100 : NS_SCRIPTABLE NS_IMETHOD BeginBatch(void); \
101 : NS_SCRIPTABLE NS_IMETHOD EndBatch(void); \
102 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfUndoItems(PRInt32 *aNumberOfUndoItems); \
103 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfRedoItems(PRInt32 *aNumberOfRedoItems); \
104 : NS_SCRIPTABLE NS_IMETHOD GetMaxTransactionCount(PRInt32 *aMaxTransactionCount); \
105 : NS_SCRIPTABLE NS_IMETHOD SetMaxTransactionCount(PRInt32 aMaxTransactionCount); \
106 : NS_SCRIPTABLE NS_IMETHOD PeekUndoStack(nsITransaction * *_retval NS_OUTPARAM); \
107 : NS_SCRIPTABLE NS_IMETHOD PeekRedoStack(nsITransaction * *_retval NS_OUTPARAM); \
108 : NS_SCRIPTABLE NS_IMETHOD GetUndoList(nsITransactionList * *_retval NS_OUTPARAM); \
109 : NS_SCRIPTABLE NS_IMETHOD GetRedoList(nsITransactionList * *_retval NS_OUTPARAM); \
110 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsITransactionListener *aListener); \
111 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsITransactionListener *aListener);
112 :
113 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
114 : #define NS_FORWARD_NSITRANSACTIONMANAGER(_to) \
115 : NS_SCRIPTABLE NS_IMETHOD DoTransaction(nsITransaction *aTransaction) { return _to DoTransaction(aTransaction); } \
116 : NS_SCRIPTABLE NS_IMETHOD UndoTransaction(void) { return _to UndoTransaction(); } \
117 : NS_SCRIPTABLE NS_IMETHOD RedoTransaction(void) { return _to RedoTransaction(); } \
118 : NS_SCRIPTABLE NS_IMETHOD Clear(void) { return _to Clear(); } \
119 : NS_SCRIPTABLE NS_IMETHOD BeginBatch(void) { return _to BeginBatch(); } \
120 : NS_SCRIPTABLE NS_IMETHOD EndBatch(void) { return _to EndBatch(); } \
121 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfUndoItems(PRInt32 *aNumberOfUndoItems) { return _to GetNumberOfUndoItems(aNumberOfUndoItems); } \
122 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfRedoItems(PRInt32 *aNumberOfRedoItems) { return _to GetNumberOfRedoItems(aNumberOfRedoItems); } \
123 : NS_SCRIPTABLE NS_IMETHOD GetMaxTransactionCount(PRInt32 *aMaxTransactionCount) { return _to GetMaxTransactionCount(aMaxTransactionCount); } \
124 : NS_SCRIPTABLE NS_IMETHOD SetMaxTransactionCount(PRInt32 aMaxTransactionCount) { return _to SetMaxTransactionCount(aMaxTransactionCount); } \
125 : NS_SCRIPTABLE NS_IMETHOD PeekUndoStack(nsITransaction * *_retval NS_OUTPARAM) { return _to PeekUndoStack(_retval); } \
126 : NS_SCRIPTABLE NS_IMETHOD PeekRedoStack(nsITransaction * *_retval NS_OUTPARAM) { return _to PeekRedoStack(_retval); } \
127 : NS_SCRIPTABLE NS_IMETHOD GetUndoList(nsITransactionList * *_retval NS_OUTPARAM) { return _to GetUndoList(_retval); } \
128 : NS_SCRIPTABLE NS_IMETHOD GetRedoList(nsITransactionList * *_retval NS_OUTPARAM) { return _to GetRedoList(_retval); } \
129 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsITransactionListener *aListener) { return _to AddListener(aListener); } \
130 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsITransactionListener *aListener) { return _to RemoveListener(aListener); }
131 :
132 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
133 : #define NS_FORWARD_SAFE_NSITRANSACTIONMANAGER(_to) \
134 : NS_SCRIPTABLE NS_IMETHOD DoTransaction(nsITransaction *aTransaction) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoTransaction(aTransaction); } \
135 : NS_SCRIPTABLE NS_IMETHOD UndoTransaction(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->UndoTransaction(); } \
136 : NS_SCRIPTABLE NS_IMETHOD RedoTransaction(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RedoTransaction(); } \
137 : NS_SCRIPTABLE NS_IMETHOD Clear(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Clear(); } \
138 : NS_SCRIPTABLE NS_IMETHOD BeginBatch(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginBatch(); } \
139 : NS_SCRIPTABLE NS_IMETHOD EndBatch(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->EndBatch(); } \
140 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfUndoItems(PRInt32 *aNumberOfUndoItems) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfUndoItems(aNumberOfUndoItems); } \
141 : NS_SCRIPTABLE NS_IMETHOD GetNumberOfRedoItems(PRInt32 *aNumberOfRedoItems) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfRedoItems(aNumberOfRedoItems); } \
142 : NS_SCRIPTABLE NS_IMETHOD GetMaxTransactionCount(PRInt32 *aMaxTransactionCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMaxTransactionCount(aMaxTransactionCount); } \
143 : NS_SCRIPTABLE NS_IMETHOD SetMaxTransactionCount(PRInt32 aMaxTransactionCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMaxTransactionCount(aMaxTransactionCount); } \
144 : NS_SCRIPTABLE NS_IMETHOD PeekUndoStack(nsITransaction * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->PeekUndoStack(_retval); } \
145 : NS_SCRIPTABLE NS_IMETHOD PeekRedoStack(nsITransaction * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->PeekRedoStack(_retval); } \
146 : NS_SCRIPTABLE NS_IMETHOD GetUndoList(nsITransactionList * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUndoList(_retval); } \
147 : NS_SCRIPTABLE NS_IMETHOD GetRedoList(nsITransactionList * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedoList(_retval); } \
148 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsITransactionListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(aListener); } \
149 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsITransactionListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(aListener); }
150 :
151 : #if 0
152 : /* Use the code below as a template for the implementation class for this interface. */
153 :
154 : /* Header file */
155 : class nsTransactionManager : public nsITransactionManager
156 : {
157 : public:
158 : NS_DECL_ISUPPORTS
159 : NS_DECL_NSITRANSACTIONMANAGER
160 :
161 : nsTransactionManager();
162 :
163 : private:
164 : ~nsTransactionManager();
165 :
166 : protected:
167 : /* additional members */
168 : };
169 :
170 : /* Implementation file */
171 : NS_IMPL_ISUPPORTS1(nsTransactionManager, nsITransactionManager)
172 :
173 : nsTransactionManager::nsTransactionManager()
174 : {
175 : /* member initializers and constructor code */
176 : }
177 :
178 : nsTransactionManager::~nsTransactionManager()
179 : {
180 : /* destructor code */
181 : }
182 :
183 : /* void doTransaction (in nsITransaction aTransaction); */
184 : NS_IMETHODIMP nsTransactionManager::DoTransaction(nsITransaction *aTransaction)
185 : {
186 : return NS_ERROR_NOT_IMPLEMENTED;
187 : }
188 :
189 : /* void undoTransaction (); */
190 : NS_IMETHODIMP nsTransactionManager::UndoTransaction()
191 : {
192 : return NS_ERROR_NOT_IMPLEMENTED;
193 : }
194 :
195 : /* void redoTransaction (); */
196 : NS_IMETHODIMP nsTransactionManager::RedoTransaction()
197 : {
198 : return NS_ERROR_NOT_IMPLEMENTED;
199 : }
200 :
201 : /* void clear (); */
202 : NS_IMETHODIMP nsTransactionManager::Clear()
203 : {
204 : return NS_ERROR_NOT_IMPLEMENTED;
205 : }
206 :
207 : /* void beginBatch (); */
208 : NS_IMETHODIMP nsTransactionManager::BeginBatch()
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* void endBatch (); */
214 : NS_IMETHODIMP nsTransactionManager::EndBatch()
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 :
219 : /* readonly attribute long numberOfUndoItems; */
220 : NS_IMETHODIMP nsTransactionManager::GetNumberOfUndoItems(PRInt32 *aNumberOfUndoItems)
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* readonly attribute long numberOfRedoItems; */
226 : NS_IMETHODIMP nsTransactionManager::GetNumberOfRedoItems(PRInt32 *aNumberOfRedoItems)
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* attribute long maxTransactionCount; */
232 : NS_IMETHODIMP nsTransactionManager::GetMaxTransactionCount(PRInt32 *aMaxTransactionCount)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 : NS_IMETHODIMP nsTransactionManager::SetMaxTransactionCount(PRInt32 aMaxTransactionCount)
237 : {
238 : return NS_ERROR_NOT_IMPLEMENTED;
239 : }
240 :
241 : /* nsITransaction peekUndoStack (); */
242 : NS_IMETHODIMP nsTransactionManager::PeekUndoStack(nsITransaction * *_retval NS_OUTPARAM)
243 : {
244 : return NS_ERROR_NOT_IMPLEMENTED;
245 : }
246 :
247 : /* nsITransaction peekRedoStack (); */
248 : NS_IMETHODIMP nsTransactionManager::PeekRedoStack(nsITransaction * *_retval NS_OUTPARAM)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* nsITransactionList getUndoList (); */
254 : NS_IMETHODIMP nsTransactionManager::GetUndoList(nsITransactionList * *_retval NS_OUTPARAM)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 :
259 : /* nsITransactionList getRedoList (); */
260 : NS_IMETHODIMP nsTransactionManager::GetRedoList(nsITransactionList * *_retval NS_OUTPARAM)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* void AddListener (in nsITransactionListener aListener); */
266 : NS_IMETHODIMP nsTransactionManager::AddListener(nsITransactionListener *aListener)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 :
271 : /* void RemoveListener (in nsITransactionListener aListener); */
272 : NS_IMETHODIMP nsTransactionManager::RemoveListener(nsITransactionListener *aListener)
273 : {
274 : return NS_ERROR_NOT_IMPLEMENTED;
275 : }
276 :
277 : /* End of implementation class template. */
278 : #endif
279 :
280 :
281 : #endif /* __gen_nsITransactionManager_h__ */
|