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

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

more comments, new method isFixedImage(), fixed keyboard selection of printer in printer dialog

File size: 37.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 _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 duplex,
652                boolean* brkExport);
653static char *somMN_LuDjvuDocumentexportToPostScript = "LuDocument::exportToPostScript";
654static somId somId_LuDjvuDocumentexportToPostScript = &somMN_LuDjvuDocumentexportToPostScript;
655#ifdef somId_exportToPostScript
656#undef somId_exportToPostScript
657#else
658#define somId_exportToPostScript somId_LuDjvuDocumentexportToPostScript
659#endif
660typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_exportToPostScript(LuDjvuDocument *somSelf, Environment *ev,
661                string filename,
662                long first_page,
663                long last_page,
664                double width,
665                double height,
666                boolean duplex,
667                boolean* brkExport);
668typedef somTP_xih_LuDjvuDocument_exportToPostScript *somTD_xih_LuDjvuDocument_exportToPostScript;
669/* define the parent method call macro */
670static somMethodProc* LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved;
671#define LuDjvuDocument_parent_LuDocument_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,duplex,brkExport) \
672  ((( somTD_xih_LuDjvuDocument_exportToPostScript ) \
673      LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved) \
674        (somSelf,ev,filename,first_page,last_page,width,height,duplex,brkExport))
675/* define a variety of (possibly ambiguous) short forms */
676#ifndef SOMGD_pmc_parent_exportToPostScript
677  #ifdef parent_exportToPostScript
678    #define SOMGD_pmc_parent_exportToPostScript
679    #undef parent_exportToPostScript
680  #else
681#define parent_exportToPostScript LuDjvuDocument_parent_LuDocument_exportToPostScript
682  #endif
683#endif
684#ifndef SOMGD_pmc_parent_LuDocument_exportToPostScript
685  #ifdef parent_LuDocument_exportToPostScript
686    #define SOMGD_pmc_parent_LuDocument_exportToPostScript
687    #undef parent_LuDocument_exportToPostScript
688  #else
689    #define parent_LuDocument_exportToPostScript LuDjvuDocument_parent_LuDocument_exportToPostScript
690  #endif
691#endif
692#define LuDjvuDocument_parents_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,duplex,brkExport) (\
693   LuDjvuDocument_parent_LuDocument_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,duplex,brkExport))
694
695/*
696 * Overridden method: isFixedImage
697 */
698SOM_Scope boolean  SOMLINK isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
699static char *somMN_LuDjvuDocumentisFixedImage = "LuDocument::isFixedImage";
700static somId somId_LuDjvuDocumentisFixedImage = &somMN_LuDjvuDocumentisFixedImage;
701#ifdef somId_isFixedImage
702#undef somId_isFixedImage
703#else
704#define somId_isFixedImage somId_LuDjvuDocumentisFixedImage
705#endif
706typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
707typedef somTP_xih_LuDjvuDocument_isFixedImage *somTD_xih_LuDjvuDocument_isFixedImage;
708/* define the parent method call macro */
709static somMethodProc* LuDjvuDocument_parent_LuDocument_isFixedImage_resolved;
710#define LuDjvuDocument_parent_LuDocument_isFixedImage(somSelf,ev) \
711  ((( somTD_xih_LuDjvuDocument_isFixedImage ) \
712      LuDjvuDocument_parent_LuDocument_isFixedImage_resolved) \
713        (somSelf,ev))
714/* define a variety of (possibly ambiguous) short forms */
715#ifndef SOMGD_pmc_parent_isFixedImage
716  #ifdef parent_isFixedImage
717    #define SOMGD_pmc_parent_isFixedImage
718    #undef parent_isFixedImage
719  #else
720#define parent_isFixedImage LuDjvuDocument_parent_LuDocument_isFixedImage
721  #endif
722#endif
723#ifndef SOMGD_pmc_parent_LuDocument_isFixedImage
724  #ifdef parent_LuDocument_isFixedImage
725    #define SOMGD_pmc_parent_LuDocument_isFixedImage
726    #undef parent_LuDocument_isFixedImage
727  #else
728    #define parent_LuDocument_isFixedImage LuDjvuDocument_parent_LuDocument_isFixedImage
729  #endif
730#endif
731#define LuDjvuDocument_parents_isFixedImage(somSelf,ev) (\
732   LuDjvuDocument_parent_LuDocument_isFixedImage(somSelf,ev))
733
734/*
735 * Overridden method: somDefaultInit
736 */
737SOM_Scope void  SOMLINK somDefaultInit(LuDjvuDocument *somSelf,
738                som3InitCtrl* ctrl);
739static char *somMN_LuDjvuDocumentsomDefaultInit = "SOMObject::somDefaultInit";
740static somId somId_LuDjvuDocumentsomDefaultInit = &somMN_LuDjvuDocumentsomDefaultInit;
741#ifdef somId_somDefaultInit
742#undef somId_somDefaultInit
743#else
744#define somId_somDefaultInit somId_LuDjvuDocumentsomDefaultInit
745#endif
746
747/*
748 * Overridden method: somDestruct
749 */
750SOM_Scope void  SOMLINK somDestruct(LuDjvuDocument *somSelf,
751                octet doFree,
752                som3DestructCtrl* ctrl);
753static char *somMN_LuDjvuDocumentsomDestruct = "SOMObject::somDestruct";
754static somId somId_LuDjvuDocumentsomDestruct = &somMN_LuDjvuDocumentsomDestruct;
755#ifdef somId_somDestruct
756#undef somId_somDestruct
757#else
758#define somId_somDestruct somId_LuDjvuDocumentsomDestruct
759#endif
760
761/*
762 * -- Routines and Structures to create the class object
763 */
764
765
766/*
767 * Declare the Override Methods table.
768 */
769static somOverrideMethod_t LuDjvuDocumentOM[] = {
770    {    &somId_LuDjvuDocumentloadFile,
771         (somMethodProc *) loadFile  },
772    {    &somId_LuDjvuDocumentgetBpp,
773         (somMethodProc *) getBpp  },
774    {    &somId_LuDjvuDocumentisScalable,
775         (somMethodProc *) isScalable  },
776    {    &somId_LuDjvuDocumentgetPageCount,
777         (somMethodProc *) getPageCount  },
778    {    &somId_LuDjvuDocumentgetPageSize,
779         (somMethodProc *) getPageSize  },
780    {    &somId_LuDjvuDocumentrenderPageToPixbuf,
781         (somMethodProc *) renderPageToPixbuf  },
782    {    &somId_LuDjvuDocumentgetThumbnailSize,
783         (somMethodProc *) getThumbnailSize  },
784    {    &somId_LuDjvuDocumentgetThumbnail,
785         (somMethodProc *) getThumbnail  },
786    {    &somId_LuDjvuDocumentisSaveable,
787         (somMethodProc *) isSaveable  },
788    {    &somId_LuDjvuDocumentsaveAs,
789         (somMethodProc *) saveAs  },
790    {    &somId_LuDjvuDocumentisPostScriptExportable,
791         (somMethodProc *) isPostScriptExportable  },
792    {    &somId_LuDjvuDocumentexportToPostScript,
793         (somMethodProc *) exportToPostScript  },
794    {    &somId_LuDjvuDocumentisFixedImage,
795         (somMethodProc *) isFixedImage  },
796    {    &somId_LuDjvuDocumentsomDefaultInit,
797         (somMethodProc *) somDefaultInit  },
798    {    &somId_LuDjvuDocumentsomDestruct,
799         (somMethodProc *) somDestruct  },
800};
801
802
803/*
804 *  class Ids
805 */
806static char * somCN_LuDjvuDocument = "LuDjvuDocument";
807static char * somPCN_LuDjvuDocument_LuDocument = "LuDocument";
808
809static somId somPCLuDjvuDocument[] = {
810    &somPCN_LuDjvuDocument_LuDocument,
811};
812
813static somStaticClassInfo LuDjvuDocumentSCI = {
814    4, 0, 15, 0, 0, 0, /* layout version 4 */
815    LuDjvuDocument_MajorVersion, LuDjvuDocument_MinorVersion,
816    sizeof(LuDjvuDocumentData), LuDjvuDocument_MaxNoMethods, 1,
817    &somCN_LuDjvuDocument,
818    (somId) NULL, 1,
819    somPCLuDjvuDocument,
820    (somClassDataStructure *) &LuDjvuDocumentClassData,
821    (somCClassDataStructure *) &LuDjvuDocumentCClassData,
822    (somStaticMethod_t *) NULL, LuDjvuDocumentOM,
823    (char *) NULL,
824    (somNonInternalData_t *) NULL,
825   (somProcMethods_t *) NULL,
826    (somVarargsFuncs_t *) NULL,
827    (somTP_somClassInitFunc *) NULL,
828    4, /* type code alignment */
829    -1, /* use parents as DirectInitClasses */
830    0, /* no explicit DirectInitClasses */
831    0, /* number of general methods */
832    (somMethods_t *) NULL,
833    0, /* no public data offset */
834    0, /* no sci development level check */
835    0, /* number of SelectInheritedMethods */
836    0, /* no SelectInheritedMethods */
837    0, /* number of classdata entries */
838    0, /* no list provided currently */
839    0, /* number of migrated methods */
840    0, /* no migrated method implementations */
841    0, /* number of initializers */
842    0, /* no initializers */
843    0, /* not DTS a class */
844    0, /* no dynamically computed info */
845};
846
847
848/*
849 * Class Creation and Initialization
850 */
851
852SOMClass * SOMLINK LuDjvuDocumentNewClass (integer4 somtmajorVersion,
853                integer4 somtminorVersion)
854{
855    SOMClass *result;
856    if (_LuDjvuDocument && _LuDjvuDocument->somCheckVersion(somtmajorVersion, somtminorVersion))
857          return ((SOMClass*)((void*)_LuDjvuDocument));
858    LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion);        /* static reference */
859    result = (SOMClass*)((void*)somBuildClass(0xFFFFFFFF,&LuDjvuDocumentSCI, somtmajorVersion, somtminorVersion));
860    LuDjvuDocument_parent_LuDocument_isFixedImage_resolved =
861        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isFixedImage);
862    LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved =
863        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.exportToPostScript);
864    LuDjvuDocument_parent_LuDocument_isPostScriptExportable_resolved =
865        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isPostScriptExportable);
866    LuDjvuDocument_parent_LuDocument_saveAs_resolved =
867        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.saveAs);
868    LuDjvuDocument_parent_LuDocument_isSaveable_resolved =
869        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isSaveable);
870    LuDjvuDocument_parent_LuDocument_getThumbnail_resolved =
871        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnail);
872    LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved =
873        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnailSize);
874    LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved =
875        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.renderPageToPixbuf);
876    LuDjvuDocument_parent_LuDocument_getPageSize_resolved =
877        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageSize);
878    LuDjvuDocument_parent_LuDocument_getPageCount_resolved =
879        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageCount);
880    LuDjvuDocument_parent_LuDocument_isScalable_resolved =
881        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isScalable);
882    LuDjvuDocument_parent_LuDocument_getBpp_resolved =
883        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getBpp);
884    LuDjvuDocument_parent_LuDocument_loadFile_resolved =
885        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.loadFile);
886    return result;
887}
888
889/*
890 * Functions for attributes.
891 */
892
893/*
894 * Macros for initializer/destructor entry/exit
895 */
896#define LuDjvuDocument_BeginInitializer_somDefaultInit \
897   if (!ctrl) { \
898      ctrl = &globalCtrl; \
899      memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->initCtrl),sizeof(somInitCtrl)); \
900   } \
901   myMask = ctrl->mask; \
902   somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\
903   ctrl->info = (somInitInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \
904   ctrl->mask += 1;
905#define LuDjvuDocument_BeginDestructor \
906   if (!ctrl) { \
907      ctrl = &globalCtrl; \
908      memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->destructCtrl),sizeof(somDestructCtrl)); \
909   } \
910   somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\
911   myMask = ctrl->mask;
912#define LuDjvuDocument_EndDestructor \
913   ctrl->info = (somDestructInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \
914   ctrl->mask += 1; \
915   LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf,0,ctrl); \
916   if (doFree) _LuDjvuDocument->somDeallocate((string)somSelf);
917
918/*
919 * Ancestor_Init/DeInit Macros
920 */
921
922/* ...for LuDocument */
923#define LuDjvuDocument_Init_LuDocument_somDefaultInit(somSelf, ctrl) \
924        if (myMask[0]&1) \
925           ((somTD_SOMObject_somDefaultInit) \
926               ctrl->info->defaultInit) \
927                   ((SOMObject *)((void *) somSelf), ctrl)
928#define LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf, doFree, ctrl) \
929        if (myMask[0]&1) \
930           ((somTD_SOMObject_somDestruct) \
931               ctrl->info->defaultDestruct) \
932                   ((SOMObject *)((void *) somSelf), 0, ctrl)
933
934#endif /* Primary Implementation Support */
935
936#endif       /* SOM_LuDjvuDocument_xih */
Note: See TracBrowser for help on using the repository browser.