1 | |
---|
2 | /* |
---|
3 | * This file was generated by the SOM Compiler. |
---|
4 | * FileName: ludjvu.xih. |
---|
5 | * Generated using: |
---|
6 | * SOM Precompiler somipc: 2.29.1.17 |
---|
7 | * SOM Emitter emitxih: 2.47 |
---|
8 | */ |
---|
9 | |
---|
10 | /* |
---|
11 | * -- By default, for classes declared using IDL, |
---|
12 | * -- this emitter doesn't define redispatch/apply stubs. |
---|
13 | * -- Instead, it requests that the SOM kernel produce them. |
---|
14 | * -- To override this default, use the "notc" modifier. |
---|
15 | */ |
---|
16 | |
---|
17 | #ifndef SOM_LuDjvuDocument_xih |
---|
18 | #define SOM_LuDjvuDocument_xih |
---|
19 | |
---|
20 | #include <somcls.xh> |
---|
21 | #include <somcm.xh> |
---|
22 | |
---|
23 | #ifndef SOM_LuDjvuDocument_xh |
---|
24 | #include <ludjvu.xh> |
---|
25 | #endif |
---|
26 | |
---|
27 | /* |
---|
28 | * Set the scope of methods functions |
---|
29 | */ |
---|
30 | #ifndef SOM_Scope |
---|
31 | #define SOM_Scope static |
---|
32 | #endif |
---|
33 | |
---|
34 | #define LuDjvuDocument_MaxNoMethods 0 |
---|
35 | |
---|
36 | /* |
---|
37 | * -- Instance Data |
---|
38 | */ |
---|
39 | typedef struct { |
---|
40 | void* data; |
---|
41 | } LuDjvuDocumentData; |
---|
42 | |
---|
43 | /* |
---|
44 | * -- Getdata Macro |
---|
45 | */ |
---|
46 | |
---|
47 | /* |
---|
48 | * -- This emitter treats Data Tokens as Thunks by default. |
---|
49 | * -- Use the sc modifier "nothunks" to override this default. |
---|
50 | */ |
---|
51 | typedef LuDjvuDocumentData* (SOMLINK * somTD_LuDjvuDocument_DataThunk)(void*); |
---|
52 | #define LuDjvuDocumentGetData(somSelf) \ |
---|
53 | (((somTD_LuDjvuDocument_DataThunk)(LuDjvuDocumentCClassData.instanceDataToken))(somSelf)) |
---|
54 | |
---|
55 | /* |
---|
56 | * -- Instance Data Access Macros for use in Method Procedures |
---|
57 | */ |
---|
58 | #ifdef VARIABLE_MACROS |
---|
59 | #define _data (somThis->data) |
---|
60 | #endif |
---|
61 | |
---|
62 | |
---|
63 | /* |
---|
64 | * -- Primary Implementation File Support |
---|
65 | */ |
---|
66 | #if (defined(LuDjvuDocument_Class_Source) || defined(SOM_Module_ludjvu_Source)) |
---|
67 | |
---|
68 | /* |
---|
69 | * Trace/Debug macro |
---|
70 | */ |
---|
71 | #ifndef LuDjvuDocumentMethodDebug |
---|
72 | #define LuDjvuDocumentMethodDebug(c,m) SOMMethodDebug(c,m) |
---|
73 | #endif |
---|
74 | |
---|
75 | /* |
---|
76 | * -- Method Macros for use in Method Procedures |
---|
77 | */ |
---|
78 | #ifdef METHOD_MACROS |
---|
79 | #define _loadFile somSelf->loadFile |
---|
80 | #define _getBpp somSelf->getBpp |
---|
81 | #define _isScalable somSelf->isScalable |
---|
82 | #define _isFixedImage somSelf->isFixedImage |
---|
83 | #define _isRotable somSelf->isRotable |
---|
84 | #define _getPageCount somSelf->getPageCount |
---|
85 | #define _getPageSize somSelf->getPageSize |
---|
86 | #define _renderPageToPixbuf somSelf->renderPageToPixbuf |
---|
87 | #define _isAsynchRenderingSupported somSelf->isAsynchRenderingSupported |
---|
88 | #define _renderPageToPixbufAsynch somSelf->renderPageToPixbufAsynch |
---|
89 | #define _isRenderIntoPS somSelf->isRenderIntoPS |
---|
90 | #define _renderPageToPS somSelf->renderPageToPS |
---|
91 | #define _isHaveText somSelf->isHaveText |
---|
92 | #define _getSelectionRectangles somSelf->getSelectionRectangles |
---|
93 | #define _freeRectangles somSelf->freeRectangles |
---|
94 | #define _getText somSelf->getText |
---|
95 | #define _isHaveLinks somSelf->isHaveLinks |
---|
96 | #define _getLinkMapping somSelf->getLinkMapping |
---|
97 | #define _freeLinkMapping somSelf->freeLinkMapping |
---|
98 | #define _isSaveable somSelf->isSaveable |
---|
99 | #define _saveAs somSelf->saveAs |
---|
100 | #define _isPostScriptExportable somSelf->isPostScriptExportable |
---|
101 | #define _exportToPostScript somSelf->exportToPostScript |
---|
102 | #define _isHaveFontInfo somSelf->isHaveFontInfo |
---|
103 | #define _getFontInfo somSelf->getFontInfo |
---|
104 | #define _freeFontInfo somSelf->freeFontInfo |
---|
105 | #define _isHaveIndex somSelf->isHaveIndex |
---|
106 | #define _getIndex somSelf->getIndex |
---|
107 | #define _getDocumentInfo somSelf->getDocumentInfo |
---|
108 | #define _freeDocumentInfo somSelf->freeDocumentInfo |
---|
109 | #define _getThumbnailSize somSelf->getThumbnailSize |
---|
110 | #define _getThumbnail somSelf->getThumbnail |
---|
111 | #define _searchText somSelf->searchText |
---|
112 | #define _somDefaultInit somSelf->somDefaultInit |
---|
113 | #define _somDestruct somSelf->somDestruct |
---|
114 | #define _somDefaultCopyInit somSelf->somDefaultCopyInit |
---|
115 | #define _somDefaultAssign somSelf->somDefaultAssign |
---|
116 | #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit |
---|
117 | #define _somDefaultVCopyInit somSelf->somDefaultVCopyInit |
---|
118 | #define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit |
---|
119 | #define _somDefaultConstAssign somSelf->somDefaultConstAssign |
---|
120 | #define _somDefaultVAssign somSelf->somDefaultVAssign |
---|
121 | #define _somDefaultConstVAssign somSelf->somDefaultConstVAssign |
---|
122 | #define _somInit somSelf->somInit |
---|
123 | #define _somFree somSelf->somFree |
---|
124 | #define _somUninit somSelf->somUninit |
---|
125 | #define _somGetClass somSelf->somGetClass |
---|
126 | #define _somGetClassName somSelf->somGetClassName |
---|
127 | #define _somGetSize somSelf->somGetSize |
---|
128 | #define _somIsA somSelf->somIsA |
---|
129 | #define _somIsInstanceOf somSelf->somIsInstanceOf |
---|
130 | #define _somRespondsTo somSelf->somRespondsTo |
---|
131 | #define _somDispatch somSelf->somDispatch |
---|
132 | #define _somClassDispatch somSelf->somClassDispatch |
---|
133 | #define _somCastObj somSelf->somCastObj |
---|
134 | #define _somResetObj somSelf->somResetObj |
---|
135 | #define _somDispatchV somSelf->somDispatchV |
---|
136 | #define _somDispatchL somSelf->somDispatchL |
---|
137 | #define _somDispatchA somSelf->somDispatchA |
---|
138 | #define _somDispatchD somSelf->somDispatchD |
---|
139 | #define _somPrintSelf somSelf->somPrintSelf |
---|
140 | #define _somDumpSelf somSelf->somDumpSelf |
---|
141 | #define _somDumpSelfInt somSelf->somDumpSelfInt |
---|
142 | #define _loadFile somSelf->loadFile |
---|
143 | #define _getBpp somSelf->getBpp |
---|
144 | #define _isScalable somSelf->isScalable |
---|
145 | #define _getPageCount somSelf->getPageCount |
---|
146 | #define _getPageSize somSelf->getPageSize |
---|
147 | #define _renderPageToPixbuf somSelf->renderPageToPixbuf |
---|
148 | #define _getThumbnailSize somSelf->getThumbnailSize |
---|
149 | #define _getThumbnail somSelf->getThumbnail |
---|
150 | #define _isSaveable somSelf->isSaveable |
---|
151 | #define _saveAs somSelf->saveAs |
---|
152 | #define _isPostScriptExportable somSelf->isPostScriptExportable |
---|
153 | #define _exportToPostScript somSelf->exportToPostScript |
---|
154 | #define _isFixedImage somSelf->isFixedImage |
---|
155 | #define _somDefaultInit somSelf->somDefaultInit |
---|
156 | #define _somDestruct somSelf->somDestruct |
---|
157 | #endif |
---|
158 | |
---|
159 | |
---|
160 | /* |
---|
161 | * -- The LuDjvuDocument ClassData Structure |
---|
162 | */ |
---|
163 | SOMEXTERN struct LuDjvuDocumentClassDataStructure SOMDLINK LuDjvuDocumentClassData = {(SOMClass *) NULL}; |
---|
164 | |
---|
165 | /* |
---|
166 | * -- The auxiliary LuDjvuDocument ClassData structure |
---|
167 | */ |
---|
168 | SOMEXTERN struct LuDjvuDocumentCClassDataStructure SOMDLINK LuDjvuDocumentCClassData = {(somMethodTabs) NULL}; |
---|
169 | |
---|
170 | |
---|
171 | /* |
---|
172 | * Overridden method: loadFile |
---|
173 | */ |
---|
174 | SOM_Scope boolean SOMLINK loadFile(LuDjvuDocument *somSelf, Environment *ev, |
---|
175 | string filename, |
---|
176 | string password, |
---|
177 | string* error); |
---|
178 | static char *somMN_LuDjvuDocumentloadFile = "LuDocument::loadFile"; |
---|
179 | static somId somId_LuDjvuDocumentloadFile = &somMN_LuDjvuDocumentloadFile; |
---|
180 | #ifdef somId_loadFile |
---|
181 | #undef somId_loadFile |
---|
182 | #else |
---|
183 | #define somId_loadFile somId_LuDjvuDocumentloadFile |
---|
184 | #endif |
---|
185 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_loadFile(LuDjvuDocument *somSelf, Environment *ev, |
---|
186 | string filename, |
---|
187 | string password, |
---|
188 | string* error); |
---|
189 | typedef somTP_xih_LuDjvuDocument_loadFile *somTD_xih_LuDjvuDocument_loadFile; |
---|
190 | /* define the parent method call macro */ |
---|
191 | static somMethodProc* LuDjvuDocument_parent_LuDocument_loadFile_resolved; |
---|
192 | #define LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error) \ |
---|
193 | ((( somTD_xih_LuDjvuDocument_loadFile ) \ |
---|
194 | LuDjvuDocument_parent_LuDocument_loadFile_resolved) \ |
---|
195 | (somSelf,ev,filename,password,error)) |
---|
196 | /* define a variety of (possibly ambiguous) short forms */ |
---|
197 | #ifndef SOMGD_pmc_parent_loadFile |
---|
198 | #ifdef parent_loadFile |
---|
199 | #define SOMGD_pmc_parent_loadFile |
---|
200 | #undef parent_loadFile |
---|
201 | #else |
---|
202 | #define parent_loadFile LuDjvuDocument_parent_LuDocument_loadFile |
---|
203 | #endif |
---|
204 | #endif |
---|
205 | #ifndef SOMGD_pmc_parent_LuDocument_loadFile |
---|
206 | #ifdef parent_LuDocument_loadFile |
---|
207 | #define SOMGD_pmc_parent_LuDocument_loadFile |
---|
208 | #undef parent_LuDocument_loadFile |
---|
209 | #else |
---|
210 | #define parent_LuDocument_loadFile LuDjvuDocument_parent_LuDocument_loadFile |
---|
211 | #endif |
---|
212 | #endif |
---|
213 | #define LuDjvuDocument_parents_loadFile(somSelf,ev,filename,password,error) (\ |
---|
214 | LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error)) |
---|
215 | |
---|
216 | /* |
---|
217 | * Overridden method: getBpp |
---|
218 | */ |
---|
219 | SOM_Scope short SOMLINK getBpp(LuDjvuDocument *somSelf, Environment *ev); |
---|
220 | static char *somMN_LuDjvuDocumentgetBpp = "LuDocument::getBpp"; |
---|
221 | static somId somId_LuDjvuDocumentgetBpp = &somMN_LuDjvuDocumentgetBpp; |
---|
222 | #ifdef somId_getBpp |
---|
223 | #undef somId_getBpp |
---|
224 | #else |
---|
225 | #define somId_getBpp somId_LuDjvuDocumentgetBpp |
---|
226 | #endif |
---|
227 | typedef short SOMLINK somTP_xih_LuDjvuDocument_getBpp(LuDjvuDocument *somSelf, Environment *ev); |
---|
228 | typedef somTP_xih_LuDjvuDocument_getBpp *somTD_xih_LuDjvuDocument_getBpp; |
---|
229 | /* define the parent method call macro */ |
---|
230 | static somMethodProc* LuDjvuDocument_parent_LuDocument_getBpp_resolved; |
---|
231 | #define LuDjvuDocument_parent_LuDocument_getBpp(somSelf,ev) \ |
---|
232 | ((( somTD_xih_LuDjvuDocument_getBpp ) \ |
---|
233 | LuDjvuDocument_parent_LuDocument_getBpp_resolved) \ |
---|
234 | (somSelf,ev)) |
---|
235 | /* define a variety of (possibly ambiguous) short forms */ |
---|
236 | #ifndef SOMGD_pmc_parent_getBpp |
---|
237 | #ifdef parent_getBpp |
---|
238 | #define SOMGD_pmc_parent_getBpp |
---|
239 | #undef parent_getBpp |
---|
240 | #else |
---|
241 | #define parent_getBpp LuDjvuDocument_parent_LuDocument_getBpp |
---|
242 | #endif |
---|
243 | #endif |
---|
244 | #ifndef SOMGD_pmc_parent_LuDocument_getBpp |
---|
245 | #ifdef parent_LuDocument_getBpp |
---|
246 | #define SOMGD_pmc_parent_LuDocument_getBpp |
---|
247 | #undef parent_LuDocument_getBpp |
---|
248 | #else |
---|
249 | #define parent_LuDocument_getBpp LuDjvuDocument_parent_LuDocument_getBpp |
---|
250 | #endif |
---|
251 | #endif |
---|
252 | #define LuDjvuDocument_parents_getBpp(somSelf,ev) (\ |
---|
253 | LuDjvuDocument_parent_LuDocument_getBpp(somSelf,ev)) |
---|
254 | |
---|
255 | /* |
---|
256 | * Overridden method: isScalable |
---|
257 | */ |
---|
258 | SOM_Scope boolean SOMLINK isScalable(LuDjvuDocument *somSelf, Environment *ev); |
---|
259 | static char *somMN_LuDjvuDocumentisScalable = "LuDocument::isScalable"; |
---|
260 | static somId somId_LuDjvuDocumentisScalable = &somMN_LuDjvuDocumentisScalable; |
---|
261 | #ifdef somId_isScalable |
---|
262 | #undef somId_isScalable |
---|
263 | #else |
---|
264 | #define somId_isScalable somId_LuDjvuDocumentisScalable |
---|
265 | #endif |
---|
266 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_isScalable(LuDjvuDocument *somSelf, Environment *ev); |
---|
267 | typedef somTP_xih_LuDjvuDocument_isScalable *somTD_xih_LuDjvuDocument_isScalable; |
---|
268 | /* define the parent method call macro */ |
---|
269 | static somMethodProc* LuDjvuDocument_parent_LuDocument_isScalable_resolved; |
---|
270 | #define LuDjvuDocument_parent_LuDocument_isScalable(somSelf,ev) \ |
---|
271 | ((( somTD_xih_LuDjvuDocument_isScalable ) \ |
---|
272 | LuDjvuDocument_parent_LuDocument_isScalable_resolved) \ |
---|
273 | (somSelf,ev)) |
---|
274 | /* define a variety of (possibly ambiguous) short forms */ |
---|
275 | #ifndef SOMGD_pmc_parent_isScalable |
---|
276 | #ifdef parent_isScalable |
---|
277 | #define SOMGD_pmc_parent_isScalable |
---|
278 | #undef parent_isScalable |
---|
279 | #else |
---|
280 | #define parent_isScalable LuDjvuDocument_parent_LuDocument_isScalable |
---|
281 | #endif |
---|
282 | #endif |
---|
283 | #ifndef SOMGD_pmc_parent_LuDocument_isScalable |
---|
284 | #ifdef parent_LuDocument_isScalable |
---|
285 | #define SOMGD_pmc_parent_LuDocument_isScalable |
---|
286 | #undef parent_LuDocument_isScalable |
---|
287 | #else |
---|
288 | #define parent_LuDocument_isScalable LuDjvuDocument_parent_LuDocument_isScalable |
---|
289 | #endif |
---|
290 | #endif |
---|
291 | #define LuDjvuDocument_parents_isScalable(somSelf,ev) (\ |
---|
292 | LuDjvuDocument_parent_LuDocument_isScalable(somSelf,ev)) |
---|
293 | |
---|
294 | /* |
---|
295 | * Overridden method: getPageCount |
---|
296 | */ |
---|
297 | SOM_Scope long SOMLINK getPageCount(LuDjvuDocument *somSelf, Environment *ev); |
---|
298 | static char *somMN_LuDjvuDocumentgetPageCount = "LuDocument::getPageCount"; |
---|
299 | static somId somId_LuDjvuDocumentgetPageCount = &somMN_LuDjvuDocumentgetPageCount; |
---|
300 | #ifdef somId_getPageCount |
---|
301 | #undef somId_getPageCount |
---|
302 | #else |
---|
303 | #define somId_getPageCount somId_LuDjvuDocumentgetPageCount |
---|
304 | #endif |
---|
305 | typedef long SOMLINK somTP_xih_LuDjvuDocument_getPageCount(LuDjvuDocument *somSelf, Environment *ev); |
---|
306 | typedef somTP_xih_LuDjvuDocument_getPageCount *somTD_xih_LuDjvuDocument_getPageCount; |
---|
307 | /* define the parent method call macro */ |
---|
308 | static somMethodProc* LuDjvuDocument_parent_LuDocument_getPageCount_resolved; |
---|
309 | #define LuDjvuDocument_parent_LuDocument_getPageCount(somSelf,ev) \ |
---|
310 | ((( somTD_xih_LuDjvuDocument_getPageCount ) \ |
---|
311 | LuDjvuDocument_parent_LuDocument_getPageCount_resolved) \ |
---|
312 | (somSelf,ev)) |
---|
313 | /* define a variety of (possibly ambiguous) short forms */ |
---|
314 | #ifndef SOMGD_pmc_parent_getPageCount |
---|
315 | #ifdef parent_getPageCount |
---|
316 | #define SOMGD_pmc_parent_getPageCount |
---|
317 | #undef parent_getPageCount |
---|
318 | #else |
---|
319 | #define parent_getPageCount LuDjvuDocument_parent_LuDocument_getPageCount |
---|
320 | #endif |
---|
321 | #endif |
---|
322 | #ifndef SOMGD_pmc_parent_LuDocument_getPageCount |
---|
323 | #ifdef parent_LuDocument_getPageCount |
---|
324 | #define SOMGD_pmc_parent_LuDocument_getPageCount |
---|
325 | #undef parent_LuDocument_getPageCount |
---|
326 | #else |
---|
327 | #define parent_LuDocument_getPageCount LuDjvuDocument_parent_LuDocument_getPageCount |
---|
328 | #endif |
---|
329 | #endif |
---|
330 | #define LuDjvuDocument_parents_getPageCount(somSelf,ev) (\ |
---|
331 | LuDjvuDocument_parent_LuDocument_getPageCount(somSelf,ev)) |
---|
332 | |
---|
333 | /* |
---|
334 | * Overridden method: getPageSize |
---|
335 | */ |
---|
336 | SOM_Scope void SOMLINK getPageSize(LuDjvuDocument *somSelf, Environment *ev, |
---|
337 | long pagenum, |
---|
338 | double* width, |
---|
339 | double* height); |
---|
340 | static char *somMN_LuDjvuDocumentgetPageSize = "LuDocument::getPageSize"; |
---|
341 | static somId somId_LuDjvuDocumentgetPageSize = &somMN_LuDjvuDocumentgetPageSize; |
---|
342 | #ifdef somId_getPageSize |
---|
343 | #undef somId_getPageSize |
---|
344 | #else |
---|
345 | #define somId_getPageSize somId_LuDjvuDocumentgetPageSize |
---|
346 | #endif |
---|
347 | typedef void SOMLINK somTP_xih_LuDjvuDocument_getPageSize(LuDjvuDocument *somSelf, Environment *ev, |
---|
348 | long pagenum, |
---|
349 | double* width, |
---|
350 | double* height); |
---|
351 | typedef somTP_xih_LuDjvuDocument_getPageSize *somTD_xih_LuDjvuDocument_getPageSize; |
---|
352 | /* define the parent method call macro */ |
---|
353 | static somMethodProc* LuDjvuDocument_parent_LuDocument_getPageSize_resolved; |
---|
354 | #define LuDjvuDocument_parent_LuDocument_getPageSize(somSelf,ev,pagenum,width,height) \ |
---|
355 | ((( somTD_xih_LuDjvuDocument_getPageSize ) \ |
---|
356 | LuDjvuDocument_parent_LuDocument_getPageSize_resolved) \ |
---|
357 | (somSelf,ev,pagenum,width,height)) |
---|
358 | /* define a variety of (possibly ambiguous) short forms */ |
---|
359 | #ifndef SOMGD_pmc_parent_getPageSize |
---|
360 | #ifdef parent_getPageSize |
---|
361 | #define SOMGD_pmc_parent_getPageSize |
---|
362 | #undef parent_getPageSize |
---|
363 | #else |
---|
364 | #define parent_getPageSize LuDjvuDocument_parent_LuDocument_getPageSize |
---|
365 | #endif |
---|
366 | #endif |
---|
367 | #ifndef SOMGD_pmc_parent_LuDocument_getPageSize |
---|
368 | #ifdef parent_LuDocument_getPageSize |
---|
369 | #define SOMGD_pmc_parent_LuDocument_getPageSize |
---|
370 | #undef parent_LuDocument_getPageSize |
---|
371 | #else |
---|
372 | #define parent_LuDocument_getPageSize LuDjvuDocument_parent_LuDocument_getPageSize |
---|
373 | #endif |
---|
374 | #endif |
---|
375 | #define LuDjvuDocument_parents_getPageSize(somSelf,ev,pagenum,width,height) (\ |
---|
376 | LuDjvuDocument_parent_LuDocument_getPageSize(somSelf,ev,pagenum,width,height)) |
---|
377 | |
---|
378 | /* |
---|
379 | * Overridden method: renderPageToPixbuf |
---|
380 | */ |
---|
381 | SOM_Scope void SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev, |
---|
382 | long pagenum, |
---|
383 | long src_x, |
---|
384 | long src_y, |
---|
385 | long src_width, |
---|
386 | long src_height, |
---|
387 | double scale, |
---|
388 | long rotation, |
---|
389 | LuPixbuf* pixbuf); |
---|
390 | static char *somMN_LuDjvuDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf"; |
---|
391 | static somId somId_LuDjvuDocumentrenderPageToPixbuf = &somMN_LuDjvuDocumentrenderPageToPixbuf; |
---|
392 | #ifdef somId_renderPageToPixbuf |
---|
393 | #undef somId_renderPageToPixbuf |
---|
394 | #else |
---|
395 | #define somId_renderPageToPixbuf somId_LuDjvuDocumentrenderPageToPixbuf |
---|
396 | #endif |
---|
397 | typedef void SOMLINK somTP_xih_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev, |
---|
398 | long pagenum, |
---|
399 | long src_x, |
---|
400 | long src_y, |
---|
401 | long src_width, |
---|
402 | long src_height, |
---|
403 | double scale, |
---|
404 | long rotation, |
---|
405 | LuPixbuf* pixbuf); |
---|
406 | typedef somTP_xih_LuDjvuDocument_renderPageToPixbuf *somTD_xih_LuDjvuDocument_renderPageToPixbuf; |
---|
407 | /* define the parent method call macro */ |
---|
408 | static somMethodProc* LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved; |
---|
409 | #define LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) \ |
---|
410 | ((( somTD_xih_LuDjvuDocument_renderPageToPixbuf ) \ |
---|
411 | LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved) \ |
---|
412 | (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf)) |
---|
413 | /* define a variety of (possibly ambiguous) short forms */ |
---|
414 | #ifndef SOMGD_pmc_parent_renderPageToPixbuf |
---|
415 | #ifdef parent_renderPageToPixbuf |
---|
416 | #define SOMGD_pmc_parent_renderPageToPixbuf |
---|
417 | #undef parent_renderPageToPixbuf |
---|
418 | #else |
---|
419 | #define parent_renderPageToPixbuf LuDjvuDocument_parent_LuDocument_renderPageToPixbuf |
---|
420 | #endif |
---|
421 | #endif |
---|
422 | #ifndef SOMGD_pmc_parent_LuDocument_renderPageToPixbuf |
---|
423 | #ifdef parent_LuDocument_renderPageToPixbuf |
---|
424 | #define SOMGD_pmc_parent_LuDocument_renderPageToPixbuf |
---|
425 | #undef parent_LuDocument_renderPageToPixbuf |
---|
426 | #else |
---|
427 | #define parent_LuDocument_renderPageToPixbuf LuDjvuDocument_parent_LuDocument_renderPageToPixbuf |
---|
428 | #endif |
---|
429 | #endif |
---|
430 | #define LuDjvuDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) (\ |
---|
431 | LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf)) |
---|
432 | |
---|
433 | /* |
---|
434 | * Overridden method: getThumbnailSize |
---|
435 | */ |
---|
436 | SOM_Scope boolean SOMLINK getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev, |
---|
437 | long pagenum, |
---|
438 | short suggested_width, |
---|
439 | short* width, |
---|
440 | short* height); |
---|
441 | static char *somMN_LuDjvuDocumentgetThumbnailSize = "LuDocument::getThumbnailSize"; |
---|
442 | static somId somId_LuDjvuDocumentgetThumbnailSize = &somMN_LuDjvuDocumentgetThumbnailSize; |
---|
443 | #ifdef somId_getThumbnailSize |
---|
444 | #undef somId_getThumbnailSize |
---|
445 | #else |
---|
446 | #define somId_getThumbnailSize somId_LuDjvuDocumentgetThumbnailSize |
---|
447 | #endif |
---|
448 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev, |
---|
449 | long pagenum, |
---|
450 | short suggested_width, |
---|
451 | short* width, |
---|
452 | short* height); |
---|
453 | typedef somTP_xih_LuDjvuDocument_getThumbnailSize *somTD_xih_LuDjvuDocument_getThumbnailSize; |
---|
454 | /* define the parent method call macro */ |
---|
455 | static somMethodProc* LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved; |
---|
456 | #define LuDjvuDocument_parent_LuDocument_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height) \ |
---|
457 | ((( somTD_xih_LuDjvuDocument_getThumbnailSize ) \ |
---|
458 | LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved) \ |
---|
459 | (somSelf,ev,pagenum,suggested_width,width,height)) |
---|
460 | /* define a variety of (possibly ambiguous) short forms */ |
---|
461 | #ifndef SOMGD_pmc_parent_getThumbnailSize |
---|
462 | #ifdef parent_getThumbnailSize |
---|
463 | #define SOMGD_pmc_parent_getThumbnailSize |
---|
464 | #undef parent_getThumbnailSize |
---|
465 | #else |
---|
466 | #define parent_getThumbnailSize LuDjvuDocument_parent_LuDocument_getThumbnailSize |
---|
467 | #endif |
---|
468 | #endif |
---|
469 | #ifndef SOMGD_pmc_parent_LuDocument_getThumbnailSize |
---|
470 | #ifdef parent_LuDocument_getThumbnailSize |
---|
471 | #define SOMGD_pmc_parent_LuDocument_getThumbnailSize |
---|
472 | #undef parent_LuDocument_getThumbnailSize |
---|
473 | #else |
---|
474 | #define parent_LuDocument_getThumbnailSize LuDjvuDocument_parent_LuDocument_getThumbnailSize |
---|
475 | #endif |
---|
476 | #endif |
---|
477 | #define LuDjvuDocument_parents_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height) (\ |
---|
478 | LuDjvuDocument_parent_LuDocument_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height)) |
---|
479 | |
---|
480 | /* |
---|
481 | * Overridden method: getThumbnail |
---|
482 | */ |
---|
483 | SOM_Scope LuPixbuf* SOMLINK getThumbnail(LuDjvuDocument *somSelf, Environment *ev, |
---|
484 | long pagenum, |
---|
485 | short suggested_width); |
---|
486 | static char *somMN_LuDjvuDocumentgetThumbnail = "LuDocument::getThumbnail"; |
---|
487 | static somId somId_LuDjvuDocumentgetThumbnail = &somMN_LuDjvuDocumentgetThumbnail; |
---|
488 | #ifdef somId_getThumbnail |
---|
489 | #undef somId_getThumbnail |
---|
490 | #else |
---|
491 | #define somId_getThumbnail somId_LuDjvuDocumentgetThumbnail |
---|
492 | #endif |
---|
493 | typedef LuPixbuf* SOMLINK somTP_xih_LuDjvuDocument_getThumbnail(LuDjvuDocument *somSelf, Environment *ev, |
---|
494 | long pagenum, |
---|
495 | short suggested_width); |
---|
496 | typedef somTP_xih_LuDjvuDocument_getThumbnail *somTD_xih_LuDjvuDocument_getThumbnail; |
---|
497 | /* define the parent method call macro */ |
---|
498 | static somMethodProc* LuDjvuDocument_parent_LuDocument_getThumbnail_resolved; |
---|
499 | #define LuDjvuDocument_parent_LuDocument_getThumbnail(somSelf,ev,pagenum,suggested_width) \ |
---|
500 | ((( somTD_xih_LuDjvuDocument_getThumbnail ) \ |
---|
501 | LuDjvuDocument_parent_LuDocument_getThumbnail_resolved) \ |
---|
502 | (somSelf,ev,pagenum,suggested_width)) |
---|
503 | /* define a variety of (possibly ambiguous) short forms */ |
---|
504 | #ifndef SOMGD_pmc_parent_getThumbnail |
---|
505 | #ifdef parent_getThumbnail |
---|
506 | #define SOMGD_pmc_parent_getThumbnail |
---|
507 | #undef parent_getThumbnail |
---|
508 | #else |
---|
509 | #define parent_getThumbnail LuDjvuDocument_parent_LuDocument_getThumbnail |
---|
510 | #endif |
---|
511 | #endif |
---|
512 | #ifndef SOMGD_pmc_parent_LuDocument_getThumbnail |
---|
513 | #ifdef parent_LuDocument_getThumbnail |
---|
514 | #define SOMGD_pmc_parent_LuDocument_getThumbnail |
---|
515 | #undef parent_LuDocument_getThumbnail |
---|
516 | #else |
---|
517 | #define parent_LuDocument_getThumbnail LuDjvuDocument_parent_LuDocument_getThumbnail |
---|
518 | #endif |
---|
519 | #endif |
---|
520 | #define LuDjvuDocument_parents_getThumbnail(somSelf,ev,pagenum,suggested_width) (\ |
---|
521 | LuDjvuDocument_parent_LuDocument_getThumbnail(somSelf,ev,pagenum,suggested_width)) |
---|
522 | |
---|
523 | /* |
---|
524 | * Overridden method: isSaveable |
---|
525 | */ |
---|
526 | SOM_Scope boolean SOMLINK isSaveable(LuDjvuDocument *somSelf, Environment *ev); |
---|
527 | static char *somMN_LuDjvuDocumentisSaveable = "LuDocument::isSaveable"; |
---|
528 | static somId somId_LuDjvuDocumentisSaveable = &somMN_LuDjvuDocumentisSaveable; |
---|
529 | #ifdef somId_isSaveable |
---|
530 | #undef somId_isSaveable |
---|
531 | #else |
---|
532 | #define somId_isSaveable somId_LuDjvuDocumentisSaveable |
---|
533 | #endif |
---|
534 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_isSaveable(LuDjvuDocument *somSelf, Environment *ev); |
---|
535 | typedef somTP_xih_LuDjvuDocument_isSaveable *somTD_xih_LuDjvuDocument_isSaveable; |
---|
536 | /* define the parent method call macro */ |
---|
537 | static somMethodProc* LuDjvuDocument_parent_LuDocument_isSaveable_resolved; |
---|
538 | #define LuDjvuDocument_parent_LuDocument_isSaveable(somSelf,ev) \ |
---|
539 | ((( somTD_xih_LuDjvuDocument_isSaveable ) \ |
---|
540 | LuDjvuDocument_parent_LuDocument_isSaveable_resolved) \ |
---|
541 | (somSelf,ev)) |
---|
542 | /* define a variety of (possibly ambiguous) short forms */ |
---|
543 | #ifndef SOMGD_pmc_parent_isSaveable |
---|
544 | #ifdef parent_isSaveable |
---|
545 | #define SOMGD_pmc_parent_isSaveable |
---|
546 | #undef parent_isSaveable |
---|
547 | #else |
---|
548 | #define parent_isSaveable LuDjvuDocument_parent_LuDocument_isSaveable |
---|
549 | #endif |
---|
550 | #endif |
---|
551 | #ifndef SOMGD_pmc_parent_LuDocument_isSaveable |
---|
552 | #ifdef parent_LuDocument_isSaveable |
---|
553 | #define SOMGD_pmc_parent_LuDocument_isSaveable |
---|
554 | #undef parent_LuDocument_isSaveable |
---|
555 | #else |
---|
556 | #define parent_LuDocument_isSaveable LuDjvuDocument_parent_LuDocument_isSaveable |
---|
557 | #endif |
---|
558 | #endif |
---|
559 | #define LuDjvuDocument_parents_isSaveable(somSelf,ev) (\ |
---|
560 | LuDjvuDocument_parent_LuDocument_isSaveable(somSelf,ev)) |
---|
561 | |
---|
562 | /* |
---|
563 | * Overridden method: saveAs |
---|
564 | */ |
---|
565 | SOM_Scope boolean SOMLINK saveAs(LuDjvuDocument *somSelf, Environment *ev, |
---|
566 | string filename); |
---|
567 | static char *somMN_LuDjvuDocumentsaveAs = "LuDocument::saveAs"; |
---|
568 | static somId somId_LuDjvuDocumentsaveAs = &somMN_LuDjvuDocumentsaveAs; |
---|
569 | #ifdef somId_saveAs |
---|
570 | #undef somId_saveAs |
---|
571 | #else |
---|
572 | #define somId_saveAs somId_LuDjvuDocumentsaveAs |
---|
573 | #endif |
---|
574 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_saveAs(LuDjvuDocument *somSelf, Environment *ev, |
---|
575 | string filename); |
---|
576 | typedef somTP_xih_LuDjvuDocument_saveAs *somTD_xih_LuDjvuDocument_saveAs; |
---|
577 | /* define the parent method call macro */ |
---|
578 | static somMethodProc* LuDjvuDocument_parent_LuDocument_saveAs_resolved; |
---|
579 | #define LuDjvuDocument_parent_LuDocument_saveAs(somSelf,ev,filename) \ |
---|
580 | ((( somTD_xih_LuDjvuDocument_saveAs ) \ |
---|
581 | LuDjvuDocument_parent_LuDocument_saveAs_resolved) \ |
---|
582 | (somSelf,ev,filename)) |
---|
583 | /* define a variety of (possibly ambiguous) short forms */ |
---|
584 | #ifndef SOMGD_pmc_parent_saveAs |
---|
585 | #ifdef parent_saveAs |
---|
586 | #define SOMGD_pmc_parent_saveAs |
---|
587 | #undef parent_saveAs |
---|
588 | #else |
---|
589 | #define parent_saveAs LuDjvuDocument_parent_LuDocument_saveAs |
---|
590 | #endif |
---|
591 | #endif |
---|
592 | #ifndef SOMGD_pmc_parent_LuDocument_saveAs |
---|
593 | #ifdef parent_LuDocument_saveAs |
---|
594 | #define SOMGD_pmc_parent_LuDocument_saveAs |
---|
595 | #undef parent_LuDocument_saveAs |
---|
596 | #else |
---|
597 | #define parent_LuDocument_saveAs LuDjvuDocument_parent_LuDocument_saveAs |
---|
598 | #endif |
---|
599 | #endif |
---|
600 | #define LuDjvuDocument_parents_saveAs(somSelf,ev,filename) (\ |
---|
601 | LuDjvuDocument_parent_LuDocument_saveAs(somSelf,ev,filename)) |
---|
602 | |
---|
603 | /* |
---|
604 | * Overridden method: isPostScriptExportable |
---|
605 | */ |
---|
606 | SOM_Scope boolean SOMLINK isPostScriptExportable(LuDjvuDocument *somSelf, Environment *ev); |
---|
607 | static char *somMN_LuDjvuDocumentisPostScriptExportable = "LuDocument::isPostScriptExportable"; |
---|
608 | static somId somId_LuDjvuDocumentisPostScriptExportable = &somMN_LuDjvuDocumentisPostScriptExportable; |
---|
609 | #ifdef somId_isPostScriptExportable |
---|
610 | #undef somId_isPostScriptExportable |
---|
611 | #else |
---|
612 | #define somId_isPostScriptExportable somId_LuDjvuDocumentisPostScriptExportable |
---|
613 | #endif |
---|
614 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_isPostScriptExportable(LuDjvuDocument *somSelf, Environment *ev); |
---|
615 | typedef somTP_xih_LuDjvuDocument_isPostScriptExportable *somTD_xih_LuDjvuDocument_isPostScriptExportable; |
---|
616 | /* define the parent method call macro */ |
---|
617 | static somMethodProc* LuDjvuDocument_parent_LuDocument_isPostScriptExportable_resolved; |
---|
618 | #define LuDjvuDocument_parent_LuDocument_isPostScriptExportable(somSelf,ev) \ |
---|
619 | ((( somTD_xih_LuDjvuDocument_isPostScriptExportable ) \ |
---|
620 | LuDjvuDocument_parent_LuDocument_isPostScriptExportable_resolved) \ |
---|
621 | (somSelf,ev)) |
---|
622 | /* define a variety of (possibly ambiguous) short forms */ |
---|
623 | #ifndef SOMGD_pmc_parent_isPostScriptExportable |
---|
624 | #ifdef parent_isPostScriptExportable |
---|
625 | #define SOMGD_pmc_parent_isPostScriptExportable |
---|
626 | #undef parent_isPostScriptExportable |
---|
627 | #else |
---|
628 | #define parent_isPostScriptExportable LuDjvuDocument_parent_LuDocument_isPostScriptExportable |
---|
629 | #endif |
---|
630 | #endif |
---|
631 | #ifndef SOMGD_pmc_parent_LuDocument_isPostScriptExportable |
---|
632 | #ifdef parent_LuDocument_isPostScriptExportable |
---|
633 | #define SOMGD_pmc_parent_LuDocument_isPostScriptExportable |
---|
634 | #undef parent_LuDocument_isPostScriptExportable |
---|
635 | #else |
---|
636 | #define parent_LuDocument_isPostScriptExportable LuDjvuDocument_parent_LuDocument_isPostScriptExportable |
---|
637 | #endif |
---|
638 | #endif |
---|
639 | #define LuDjvuDocument_parents_isPostScriptExportable(somSelf,ev) (\ |
---|
640 | LuDjvuDocument_parent_LuDocument_isPostScriptExportable(somSelf,ev)) |
---|
641 | |
---|
642 | /* |
---|
643 | * Overridden method: exportToPostScript |
---|
644 | */ |
---|
645 | SOM_Scope boolean SOMLINK exportToPostScript(LuDjvuDocument *somSelf, Environment *ev, |
---|
646 | string filename, |
---|
647 | long first_page, |
---|
648 | long last_page, |
---|
649 | double width, |
---|
650 | double height, |
---|
651 | boolean* brkExport); |
---|
652 | static char *somMN_LuDjvuDocumentexportToPostScript = "LuDocument::exportToPostScript"; |
---|
653 | static somId somId_LuDjvuDocumentexportToPostScript = &somMN_LuDjvuDocumentexportToPostScript; |
---|
654 | #ifdef somId_exportToPostScript |
---|
655 | #undef somId_exportToPostScript |
---|
656 | #else |
---|
657 | #define somId_exportToPostScript somId_LuDjvuDocumentexportToPostScript |
---|
658 | #endif |
---|
659 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_exportToPostScript(LuDjvuDocument *somSelf, Environment *ev, |
---|
660 | string filename, |
---|
661 | long first_page, |
---|
662 | long last_page, |
---|
663 | double width, |
---|
664 | double height, |
---|
665 | boolean* brkExport); |
---|
666 | typedef somTP_xih_LuDjvuDocument_exportToPostScript *somTD_xih_LuDjvuDocument_exportToPostScript; |
---|
667 | /* define the parent method call macro */ |
---|
668 | static somMethodProc* LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved; |
---|
669 | #define LuDjvuDocument_parent_LuDocument_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,brkExport) \ |
---|
670 | ((( somTD_xih_LuDjvuDocument_exportToPostScript ) \ |
---|
671 | LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved) \ |
---|
672 | (somSelf,ev,filename,first_page,last_page,width,height,brkExport)) |
---|
673 | /* define a variety of (possibly ambiguous) short forms */ |
---|
674 | #ifndef SOMGD_pmc_parent_exportToPostScript |
---|
675 | #ifdef parent_exportToPostScript |
---|
676 | #define SOMGD_pmc_parent_exportToPostScript |
---|
677 | #undef parent_exportToPostScript |
---|
678 | #else |
---|
679 | #define parent_exportToPostScript LuDjvuDocument_parent_LuDocument_exportToPostScript |
---|
680 | #endif |
---|
681 | #endif |
---|
682 | #ifndef SOMGD_pmc_parent_LuDocument_exportToPostScript |
---|
683 | #ifdef parent_LuDocument_exportToPostScript |
---|
684 | #define SOMGD_pmc_parent_LuDocument_exportToPostScript |
---|
685 | #undef parent_LuDocument_exportToPostScript |
---|
686 | #else |
---|
687 | #define parent_LuDocument_exportToPostScript LuDjvuDocument_parent_LuDocument_exportToPostScript |
---|
688 | #endif |
---|
689 | #endif |
---|
690 | #define LuDjvuDocument_parents_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,brkExport) (\ |
---|
691 | LuDjvuDocument_parent_LuDocument_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,brkExport)) |
---|
692 | |
---|
693 | /* |
---|
694 | * Overridden method: isFixedImage |
---|
695 | */ |
---|
696 | SOM_Scope boolean SOMLINK isFixedImage(LuDjvuDocument *somSelf, Environment *ev); |
---|
697 | static char *somMN_LuDjvuDocumentisFixedImage = "LuDocument::isFixedImage"; |
---|
698 | static somId somId_LuDjvuDocumentisFixedImage = &somMN_LuDjvuDocumentisFixedImage; |
---|
699 | #ifdef somId_isFixedImage |
---|
700 | #undef somId_isFixedImage |
---|
701 | #else |
---|
702 | #define somId_isFixedImage somId_LuDjvuDocumentisFixedImage |
---|
703 | #endif |
---|
704 | typedef boolean SOMLINK somTP_xih_LuDjvuDocument_isFixedImage(LuDjvuDocument *somSelf, Environment *ev); |
---|
705 | typedef somTP_xih_LuDjvuDocument_isFixedImage *somTD_xih_LuDjvuDocument_isFixedImage; |
---|
706 | /* define the parent method call macro */ |
---|
707 | static somMethodProc* LuDjvuDocument_parent_LuDocument_isFixedImage_resolved; |
---|
708 | #define LuDjvuDocument_parent_LuDocument_isFixedImage(somSelf,ev) \ |
---|
709 | ((( somTD_xih_LuDjvuDocument_isFixedImage ) \ |
---|
710 | LuDjvuDocument_parent_LuDocument_isFixedImage_resolved) \ |
---|
711 | (somSelf,ev)) |
---|
712 | /* define a variety of (possibly ambiguous) short forms */ |
---|
713 | #ifndef SOMGD_pmc_parent_isFixedImage |
---|
714 | #ifdef parent_isFixedImage |
---|
715 | #define SOMGD_pmc_parent_isFixedImage |
---|
716 | #undef parent_isFixedImage |
---|
717 | #else |
---|
718 | #define parent_isFixedImage LuDjvuDocument_parent_LuDocument_isFixedImage |
---|
719 | #endif |
---|
720 | #endif |
---|
721 | #ifndef SOMGD_pmc_parent_LuDocument_isFixedImage |
---|
722 | #ifdef parent_LuDocument_isFixedImage |
---|
723 | #define SOMGD_pmc_parent_LuDocument_isFixedImage |
---|
724 | #undef parent_LuDocument_isFixedImage |
---|
725 | #else |
---|
726 | #define parent_LuDocument_isFixedImage LuDjvuDocument_parent_LuDocument_isFixedImage |
---|
727 | #endif |
---|
728 | #endif |
---|
729 | #define LuDjvuDocument_parents_isFixedImage(somSelf,ev) (\ |
---|
730 | LuDjvuDocument_parent_LuDocument_isFixedImage(somSelf,ev)) |
---|
731 | |
---|
732 | /* |
---|
733 | * Overridden method: somDefaultInit |
---|
734 | */ |
---|
735 | SOM_Scope void SOMLINK somDefaultInit(LuDjvuDocument *somSelf, |
---|
736 | som3InitCtrl* ctrl); |
---|
737 | static char *somMN_LuDjvuDocumentsomDefaultInit = "SOMObject::somDefaultInit"; |
---|
738 | static somId somId_LuDjvuDocumentsomDefaultInit = &somMN_LuDjvuDocumentsomDefaultInit; |
---|
739 | #ifdef somId_somDefaultInit |
---|
740 | #undef somId_somDefaultInit |
---|
741 | #else |
---|
742 | #define somId_somDefaultInit somId_LuDjvuDocumentsomDefaultInit |
---|
743 | #endif |
---|
744 | |
---|
745 | /* |
---|
746 | * Overridden method: somDestruct |
---|
747 | */ |
---|
748 | SOM_Scope void SOMLINK somDestruct(LuDjvuDocument *somSelf, |
---|
749 | octet doFree, |
---|
750 | som3DestructCtrl* ctrl); |
---|
751 | static char *somMN_LuDjvuDocumentsomDestruct = "SOMObject::somDestruct"; |
---|
752 | static somId somId_LuDjvuDocumentsomDestruct = &somMN_LuDjvuDocumentsomDestruct; |
---|
753 | #ifdef somId_somDestruct |
---|
754 | #undef somId_somDestruct |
---|
755 | #else |
---|
756 | #define somId_somDestruct somId_LuDjvuDocumentsomDestruct |
---|
757 | #endif |
---|
758 | |
---|
759 | /* |
---|
760 | * -- Routines and Structures to create the class object |
---|
761 | */ |
---|
762 | |
---|
763 | |
---|
764 | /* |
---|
765 | * Declare the Override Methods table. |
---|
766 | */ |
---|
767 | static somOverrideMethod_t LuDjvuDocumentOM[] = { |
---|
768 | { &somId_LuDjvuDocumentloadFile, |
---|
769 | (somMethodProc *) loadFile }, |
---|
770 | { &somId_LuDjvuDocumentgetBpp, |
---|
771 | (somMethodProc *) getBpp }, |
---|
772 | { &somId_LuDjvuDocumentisScalable, |
---|
773 | (somMethodProc *) isScalable }, |
---|
774 | { &somId_LuDjvuDocumentgetPageCount, |
---|
775 | (somMethodProc *) getPageCount }, |
---|
776 | { &somId_LuDjvuDocumentgetPageSize, |
---|
777 | (somMethodProc *) getPageSize }, |
---|
778 | { &somId_LuDjvuDocumentrenderPageToPixbuf, |
---|
779 | (somMethodProc *) renderPageToPixbuf }, |
---|
780 | { &somId_LuDjvuDocumentgetThumbnailSize, |
---|
781 | (somMethodProc *) getThumbnailSize }, |
---|
782 | { &somId_LuDjvuDocumentgetThumbnail, |
---|
783 | (somMethodProc *) getThumbnail }, |
---|
784 | { &somId_LuDjvuDocumentisSaveable, |
---|
785 | (somMethodProc *) isSaveable }, |
---|
786 | { &somId_LuDjvuDocumentsaveAs, |
---|
787 | (somMethodProc *) saveAs }, |
---|
788 | { &somId_LuDjvuDocumentisPostScriptExportable, |
---|
789 | (somMethodProc *) isPostScriptExportable }, |
---|
790 | { &somId_LuDjvuDocumentexportToPostScript, |
---|
791 | (somMethodProc *) exportToPostScript }, |
---|
792 | { &somId_LuDjvuDocumentisFixedImage, |
---|
793 | (somMethodProc *) isFixedImage }, |
---|
794 | { &somId_LuDjvuDocumentsomDefaultInit, |
---|
795 | (somMethodProc *) somDefaultInit }, |
---|
796 | { &somId_LuDjvuDocumentsomDestruct, |
---|
797 | (somMethodProc *) somDestruct }, |
---|
798 | }; |
---|
799 | |
---|
800 | |
---|
801 | /* |
---|
802 | * class Ids |
---|
803 | */ |
---|
804 | static char * somCN_LuDjvuDocument = "LuDjvuDocument"; |
---|
805 | static char * somPCN_LuDjvuDocument_LuDocument = "LuDocument"; |
---|
806 | |
---|
807 | static somId somPCLuDjvuDocument[] = { |
---|
808 | &somPCN_LuDjvuDocument_LuDocument, |
---|
809 | }; |
---|
810 | |
---|
811 | static somStaticClassInfo LuDjvuDocumentSCI = { |
---|
812 | 4, 0, 15, 0, 0, 0, /* layout version 4 */ |
---|
813 | LuDjvuDocument_MajorVersion, LuDjvuDocument_MinorVersion, |
---|
814 | sizeof(LuDjvuDocumentData), LuDjvuDocument_MaxNoMethods, 1, |
---|
815 | &somCN_LuDjvuDocument, |
---|
816 | (somId) NULL, 1, |
---|
817 | somPCLuDjvuDocument, |
---|
818 | (somClassDataStructure *) &LuDjvuDocumentClassData, |
---|
819 | (somCClassDataStructure *) &LuDjvuDocumentCClassData, |
---|
820 | (somStaticMethod_t *) NULL, LuDjvuDocumentOM, |
---|
821 | (char *) NULL, |
---|
822 | (somNonInternalData_t *) NULL, |
---|
823 | (somProcMethods_t *) NULL, |
---|
824 | (somVarargsFuncs_t *) NULL, |
---|
825 | (somTP_somClassInitFunc *) NULL, |
---|
826 | 4, /* type code alignment */ |
---|
827 | -1, /* use parents as DirectInitClasses */ |
---|
828 | 0, /* no explicit DirectInitClasses */ |
---|
829 | 0, /* number of general methods */ |
---|
830 | (somMethods_t *) NULL, |
---|
831 | 0, /* no public data offset */ |
---|
832 | 0, /* no sci development level check */ |
---|
833 | 0, /* number of SelectInheritedMethods */ |
---|
834 | 0, /* no SelectInheritedMethods */ |
---|
835 | 0, /* number of classdata entries */ |
---|
836 | 0, /* no list provided currently */ |
---|
837 | 0, /* number of migrated methods */ |
---|
838 | 0, /* no migrated method implementations */ |
---|
839 | 0, /* number of initializers */ |
---|
840 | 0, /* no initializers */ |
---|
841 | 0, /* not DTS a class */ |
---|
842 | 0, /* no dynamically computed info */ |
---|
843 | }; |
---|
844 | |
---|
845 | |
---|
846 | /* |
---|
847 | * Class Creation and Initialization |
---|
848 | */ |
---|
849 | |
---|
850 | SOMClass * SOMLINK LuDjvuDocumentNewClass (integer4 somtmajorVersion, |
---|
851 | integer4 somtminorVersion) |
---|
852 | { |
---|
853 | SOMClass *result; |
---|
854 | if (_LuDjvuDocument && _LuDjvuDocument->somCheckVersion(somtmajorVersion, somtminorVersion)) |
---|
855 | return ((SOMClass*)((void*)_LuDjvuDocument)); |
---|
856 | LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion); /* static reference */ |
---|
857 | result = (SOMClass*)((void*)somBuildClass(0xFFFFFFFF,&LuDjvuDocumentSCI, somtmajorVersion, somtminorVersion)); |
---|
858 | LuDjvuDocument_parent_LuDocument_isFixedImage_resolved = |
---|
859 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isFixedImage); |
---|
860 | LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved = |
---|
861 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.exportToPostScript); |
---|
862 | LuDjvuDocument_parent_LuDocument_isPostScriptExportable_resolved = |
---|
863 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isPostScriptExportable); |
---|
864 | LuDjvuDocument_parent_LuDocument_saveAs_resolved = |
---|
865 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.saveAs); |
---|
866 | LuDjvuDocument_parent_LuDocument_isSaveable_resolved = |
---|
867 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isSaveable); |
---|
868 | LuDjvuDocument_parent_LuDocument_getThumbnail_resolved = |
---|
869 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnail); |
---|
870 | LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved = |
---|
871 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnailSize); |
---|
872 | LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved = |
---|
873 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.renderPageToPixbuf); |
---|
874 | LuDjvuDocument_parent_LuDocument_getPageSize_resolved = |
---|
875 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageSize); |
---|
876 | LuDjvuDocument_parent_LuDocument_getPageCount_resolved = |
---|
877 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageCount); |
---|
878 | LuDjvuDocument_parent_LuDocument_isScalable_resolved = |
---|
879 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isScalable); |
---|
880 | LuDjvuDocument_parent_LuDocument_getBpp_resolved = |
---|
881 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getBpp); |
---|
882 | LuDjvuDocument_parent_LuDocument_loadFile_resolved = |
---|
883 | somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.loadFile); |
---|
884 | return result; |
---|
885 | } |
---|
886 | |
---|
887 | /* |
---|
888 | * Functions for attributes. |
---|
889 | */ |
---|
890 | |
---|
891 | /* |
---|
892 | * Macros for initializer/destructor entry/exit |
---|
893 | */ |
---|
894 | #define LuDjvuDocument_BeginInitializer_somDefaultInit \ |
---|
895 | if (!ctrl) { \ |
---|
896 | ctrl = &globalCtrl; \ |
---|
897 | memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->initCtrl),sizeof(somInitCtrl)); \ |
---|
898 | } \ |
---|
899 | myMask = ctrl->mask; \ |
---|
900 | somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\ |
---|
901 | ctrl->info = (somInitInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \ |
---|
902 | ctrl->mask += 1; |
---|
903 | #define LuDjvuDocument_BeginDestructor \ |
---|
904 | if (!ctrl) { \ |
---|
905 | ctrl = &globalCtrl; \ |
---|
906 | memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->destructCtrl),sizeof(somDestructCtrl)); \ |
---|
907 | } \ |
---|
908 | somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\ |
---|
909 | myMask = ctrl->mask; |
---|
910 | #define LuDjvuDocument_EndDestructor \ |
---|
911 | ctrl->info = (somDestructInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \ |
---|
912 | ctrl->mask += 1; \ |
---|
913 | LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf,0,ctrl); \ |
---|
914 | if (doFree) _LuDjvuDocument->somDeallocate((string)somSelf); |
---|
915 | |
---|
916 | /* |
---|
917 | * Ancestor_Init/DeInit Macros |
---|
918 | */ |
---|
919 | |
---|
920 | /* ...for LuDocument */ |
---|
921 | #define LuDjvuDocument_Init_LuDocument_somDefaultInit(somSelf, ctrl) \ |
---|
922 | if (myMask[0]&1) \ |
---|
923 | ((somTD_SOMObject_somDefaultInit) \ |
---|
924 | ctrl->info->defaultInit) \ |
---|
925 | ((SOMObject *)((void *) somSelf), ctrl) |
---|
926 | #define LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf, doFree, ctrl) \ |
---|
927 | if (myMask[0]&1) \ |
---|
928 | ((somTD_SOMObject_somDestruct) \ |
---|
929 | ctrl->info->defaultDestruct) \ |
---|
930 | ((SOMObject *)((void *) somSelf), 0, ctrl) |
---|
931 | |
---|
932 | #endif /* Primary Implementation Support */ |
---|
933 | |
---|
934 | #endif /* SOM_LuDjvuDocument_xih */ |
---|