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

Last change on this file since 123 was 123, checked in by Eugene Romanenko, 14 years ago

allow printing in descending order (closes #88), small interface fixes (closes #89)

File size: 37.3 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 _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 */
163SOMEXTERN struct LuDjvuDocumentClassDataStructure SOMDLINK LuDjvuDocumentClassData = {(SOMClass *) NULL};
164
165/*
166 * -- The auxiliary LuDjvuDocument ClassData structure
167 */
168SOMEXTERN struct LuDjvuDocumentCClassDataStructure SOMDLINK LuDjvuDocumentCClassData = {(somMethodTabs) NULL};
169
170
171/*
172 * Overridden method: loadFile
173 */
174SOM_Scope boolean  SOMLINK loadFile(LuDjvuDocument *somSelf, Environment *ev,
175                string filename,
176                string password,
177                string* error);
178static char *somMN_LuDjvuDocumentloadFile = "LuDocument::loadFile";
179static somId somId_LuDjvuDocumentloadFile = &somMN_LuDjvuDocumentloadFile;
180#ifdef somId_loadFile
181#undef somId_loadFile
182#else
183#define somId_loadFile somId_LuDjvuDocumentloadFile
184#endif
185typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_loadFile(LuDjvuDocument *somSelf, Environment *ev,
186                string filename,
187                string password,
188                string* error);
189typedef somTP_xih_LuDjvuDocument_loadFile *somTD_xih_LuDjvuDocument_loadFile;
190/* define the parent method call macro */
191static 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 */
219SOM_Scope short  SOMLINK getBpp(LuDjvuDocument *somSelf, Environment *ev);
220static char *somMN_LuDjvuDocumentgetBpp = "LuDocument::getBpp";
221static somId somId_LuDjvuDocumentgetBpp = &somMN_LuDjvuDocumentgetBpp;
222#ifdef somId_getBpp
223#undef somId_getBpp
224#else
225#define somId_getBpp somId_LuDjvuDocumentgetBpp
226#endif
227typedef short   SOMLINK somTP_xih_LuDjvuDocument_getBpp(LuDjvuDocument *somSelf, Environment *ev);
228typedef somTP_xih_LuDjvuDocument_getBpp *somTD_xih_LuDjvuDocument_getBpp;
229/* define the parent method call macro */
230static 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 */
258SOM_Scope boolean  SOMLINK isScalable(LuDjvuDocument *somSelf, Environment *ev);
259static char *somMN_LuDjvuDocumentisScalable = "LuDocument::isScalable";
260static somId somId_LuDjvuDocumentisScalable = &somMN_LuDjvuDocumentisScalable;
261#ifdef somId_isScalable
262#undef somId_isScalable
263#else
264#define somId_isScalable somId_LuDjvuDocumentisScalable
265#endif
266typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isScalable(LuDjvuDocument *somSelf, Environment *ev);
267typedef somTP_xih_LuDjvuDocument_isScalable *somTD_xih_LuDjvuDocument_isScalable;
268/* define the parent method call macro */
269static 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 */
297SOM_Scope long  SOMLINK getPageCount(LuDjvuDocument *somSelf, Environment *ev);
298static char *somMN_LuDjvuDocumentgetPageCount = "LuDocument::getPageCount";
299static somId somId_LuDjvuDocumentgetPageCount = &somMN_LuDjvuDocumentgetPageCount;
300#ifdef somId_getPageCount
301#undef somId_getPageCount
302#else
303#define somId_getPageCount somId_LuDjvuDocumentgetPageCount
304#endif
305typedef long   SOMLINK somTP_xih_LuDjvuDocument_getPageCount(LuDjvuDocument *somSelf, Environment *ev);
306typedef somTP_xih_LuDjvuDocument_getPageCount *somTD_xih_LuDjvuDocument_getPageCount;
307/* define the parent method call macro */
308static 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 */
336SOM_Scope void  SOMLINK getPageSize(LuDjvuDocument *somSelf, Environment *ev,
337                long pagenum,
338                double* width,
339                double* height);
340static char *somMN_LuDjvuDocumentgetPageSize = "LuDocument::getPageSize";
341static somId somId_LuDjvuDocumentgetPageSize = &somMN_LuDjvuDocumentgetPageSize;
342#ifdef somId_getPageSize
343#undef somId_getPageSize
344#else
345#define somId_getPageSize somId_LuDjvuDocumentgetPageSize
346#endif
347typedef void   SOMLINK somTP_xih_LuDjvuDocument_getPageSize(LuDjvuDocument *somSelf, Environment *ev,
348                long pagenum,
349                double* width,
350                double* height);
351typedef somTP_xih_LuDjvuDocument_getPageSize *somTD_xih_LuDjvuDocument_getPageSize;
352/* define the parent method call macro */
353static 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 */
381SOM_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);
390static char *somMN_LuDjvuDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf";
391static somId somId_LuDjvuDocumentrenderPageToPixbuf = &somMN_LuDjvuDocumentrenderPageToPixbuf;
392#ifdef somId_renderPageToPixbuf
393#undef somId_renderPageToPixbuf
394#else
395#define somId_renderPageToPixbuf somId_LuDjvuDocumentrenderPageToPixbuf
396#endif
397typedef 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);
406typedef somTP_xih_LuDjvuDocument_renderPageToPixbuf *somTD_xih_LuDjvuDocument_renderPageToPixbuf;
407/* define the parent method call macro */
408static 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 */
436SOM_Scope boolean  SOMLINK getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
437                long pagenum,
438                short suggested_width,
439                short* width,
440                short* height);
441static char *somMN_LuDjvuDocumentgetThumbnailSize = "LuDocument::getThumbnailSize";
442static somId somId_LuDjvuDocumentgetThumbnailSize = &somMN_LuDjvuDocumentgetThumbnailSize;
443#ifdef somId_getThumbnailSize
444#undef somId_getThumbnailSize
445#else
446#define somId_getThumbnailSize somId_LuDjvuDocumentgetThumbnailSize
447#endif
448typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
449                long pagenum,
450                short suggested_width,
451                short* width,
452                short* height);
453typedef somTP_xih_LuDjvuDocument_getThumbnailSize *somTD_xih_LuDjvuDocument_getThumbnailSize;
454/* define the parent method call macro */
455static 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 */
483SOM_Scope LuPixbuf*  SOMLINK getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
484                long pagenum,
485                short suggested_width);
486static char *somMN_LuDjvuDocumentgetThumbnail = "LuDocument::getThumbnail";
487static somId somId_LuDjvuDocumentgetThumbnail = &somMN_LuDjvuDocumentgetThumbnail;
488#ifdef somId_getThumbnail
489#undef somId_getThumbnail
490#else
491#define somId_getThumbnail somId_LuDjvuDocumentgetThumbnail
492#endif
493typedef LuPixbuf*   SOMLINK somTP_xih_LuDjvuDocument_getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
494                long pagenum,
495                short suggested_width);
496typedef somTP_xih_LuDjvuDocument_getThumbnail *somTD_xih_LuDjvuDocument_getThumbnail;
497/* define the parent method call macro */
498static 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 */
526SOM_Scope boolean  SOMLINK isSaveable(LuDjvuDocument *somSelf, Environment *ev);
527static char *somMN_LuDjvuDocumentisSaveable = "LuDocument::isSaveable";
528static somId somId_LuDjvuDocumentisSaveable = &somMN_LuDjvuDocumentisSaveable;
529#ifdef somId_isSaveable
530#undef somId_isSaveable
531#else
532#define somId_isSaveable somId_LuDjvuDocumentisSaveable
533#endif
534typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isSaveable(LuDjvuDocument *somSelf, Environment *ev);
535typedef somTP_xih_LuDjvuDocument_isSaveable *somTD_xih_LuDjvuDocument_isSaveable;
536/* define the parent method call macro */
537static 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 */
565SOM_Scope boolean  SOMLINK saveAs(LuDjvuDocument *somSelf, Environment *ev,
566                string filename);
567static char *somMN_LuDjvuDocumentsaveAs = "LuDocument::saveAs";
568static somId somId_LuDjvuDocumentsaveAs = &somMN_LuDjvuDocumentsaveAs;
569#ifdef somId_saveAs
570#undef somId_saveAs
571#else
572#define somId_saveAs somId_LuDjvuDocumentsaveAs
573#endif
574typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_saveAs(LuDjvuDocument *somSelf, Environment *ev,
575                string filename);
576typedef somTP_xih_LuDjvuDocument_saveAs *somTD_xih_LuDjvuDocument_saveAs;
577/* define the parent method call macro */
578static 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 */
606SOM_Scope boolean  SOMLINK isPostScriptExportable(LuDjvuDocument *somSelf, Environment *ev);
607static char *somMN_LuDjvuDocumentisPostScriptExportable = "LuDocument::isPostScriptExportable";
608static somId somId_LuDjvuDocumentisPostScriptExportable = &somMN_LuDjvuDocumentisPostScriptExportable;
609#ifdef somId_isPostScriptExportable
610#undef somId_isPostScriptExportable
611#else
612#define somId_isPostScriptExportable somId_LuDjvuDocumentisPostScriptExportable
613#endif
614typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isPostScriptExportable(LuDjvuDocument *somSelf, Environment *ev);
615typedef somTP_xih_LuDjvuDocument_isPostScriptExportable *somTD_xih_LuDjvuDocument_isPostScriptExportable;
616/* define the parent method call macro */
617static 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 */
645SOM_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);
652static char *somMN_LuDjvuDocumentexportToPostScript = "LuDocument::exportToPostScript";
653static somId somId_LuDjvuDocumentexportToPostScript = &somMN_LuDjvuDocumentexportToPostScript;
654#ifdef somId_exportToPostScript
655#undef somId_exportToPostScript
656#else
657#define somId_exportToPostScript somId_LuDjvuDocumentexportToPostScript
658#endif
659typedef 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);
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,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 */
696SOM_Scope boolean  SOMLINK isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
697static char *somMN_LuDjvuDocumentisFixedImage = "LuDocument::isFixedImage";
698static somId somId_LuDjvuDocumentisFixedImage = &somMN_LuDjvuDocumentisFixedImage;
699#ifdef somId_isFixedImage
700#undef somId_isFixedImage
701#else
702#define somId_isFixedImage somId_LuDjvuDocumentisFixedImage
703#endif
704typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
705typedef somTP_xih_LuDjvuDocument_isFixedImage *somTD_xih_LuDjvuDocument_isFixedImage;
706/* define the parent method call macro */
707static 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 */
735SOM_Scope void  SOMLINK somDefaultInit(LuDjvuDocument *somSelf,
736                som3InitCtrl* ctrl);
737static char *somMN_LuDjvuDocumentsomDefaultInit = "SOMObject::somDefaultInit";
738static 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 */
748SOM_Scope void  SOMLINK somDestruct(LuDjvuDocument *somSelf,
749                octet doFree,
750                som3DestructCtrl* ctrl);
751static char *somMN_LuDjvuDocumentsomDestruct = "SOMObject::somDestruct";
752static 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 */
767static 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 */
804static char * somCN_LuDjvuDocument = "LuDjvuDocument";
805static char * somPCN_LuDjvuDocument_LuDocument = "LuDocument";
806
807static somId somPCLuDjvuDocument[] = {
808    &somPCN_LuDjvuDocument_LuDocument,
809};
810
811static 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
850SOMClass * 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 */
Note: See TracBrowser for help on using the repository browser.