source: trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.xih @ 92

Last change on this file since 92 was 92, checked in by Eugene Romanenko, 15 years ago

postscript printing updates, ability to abort PS generation, gcc support changes

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