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

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

interface changes as per Heiko Nitzsche suggestions, compatibility changes

File size: 26.8 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 _somDefaultInit somSelf->somDefaultInit
150  #define _somDestruct somSelf->somDestruct
151#endif
152
153
154/*
155 * -- The LuDjvuDocument ClassData Structure
156 */
157SOMEXTERN struct LuDjvuDocumentClassDataStructure SOMDLINK LuDjvuDocumentClassData = {(SOMClass *) NULL};
158
159/*
160 * -- The auxiliary LuDjvuDocument ClassData structure
161 */
162SOMEXTERN struct LuDjvuDocumentCClassDataStructure SOMDLINK LuDjvuDocumentCClassData = {(somMethodTabs) NULL};
163
164
165/*
166 * Overridden method: loadFile
167 */
168SOM_Scope boolean  SOMLINK loadFile(LuDjvuDocument *somSelf, Environment *ev,
169                string filename,
170                string password,
171                string* error);
172static char *somMN_LuDjvuDocumentloadFile = "LuDocument::loadFile";
173static somId somId_LuDjvuDocumentloadFile = &somMN_LuDjvuDocumentloadFile;
174#ifdef somId_loadFile
175#undef somId_loadFile
176#else
177#define somId_loadFile somId_LuDjvuDocumentloadFile
178#endif
179typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_loadFile(LuDjvuDocument *somSelf, Environment *ev,
180                string filename,
181                string password,
182                string* error);
183typedef somTP_xih_LuDjvuDocument_loadFile *somTD_xih_LuDjvuDocument_loadFile;
184/* define the parent method call macro */
185static somMethodProc* LuDjvuDocument_parent_LuDocument_loadFile_resolved;
186#define LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error) \
187  ((( somTD_xih_LuDjvuDocument_loadFile ) \
188      LuDjvuDocument_parent_LuDocument_loadFile_resolved) \
189        (somSelf,ev,filename,password,error))
190/* define a variety of (possibly ambiguous) short forms */
191#ifndef SOMGD_pmc_parent_loadFile
192  #ifdef parent_loadFile
193    #define SOMGD_pmc_parent_loadFile
194    #undef parent_loadFile
195  #else
196#define parent_loadFile LuDjvuDocument_parent_LuDocument_loadFile
197  #endif
198#endif
199#ifndef SOMGD_pmc_parent_LuDocument_loadFile
200  #ifdef parent_LuDocument_loadFile
201    #define SOMGD_pmc_parent_LuDocument_loadFile
202    #undef parent_LuDocument_loadFile
203  #else
204    #define parent_LuDocument_loadFile LuDjvuDocument_parent_LuDocument_loadFile
205  #endif
206#endif
207#define LuDjvuDocument_parents_loadFile(somSelf,ev,filename,password,error) (\
208   LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error))
209
210/*
211 * Overridden method: getBpp
212 */
213SOM_Scope short  SOMLINK getBpp(LuDjvuDocument *somSelf, Environment *ev);
214static char *somMN_LuDjvuDocumentgetBpp = "LuDocument::getBpp";
215static somId somId_LuDjvuDocumentgetBpp = &somMN_LuDjvuDocumentgetBpp;
216#ifdef somId_getBpp
217#undef somId_getBpp
218#else
219#define somId_getBpp somId_LuDjvuDocumentgetBpp
220#endif
221typedef short   SOMLINK somTP_xih_LuDjvuDocument_getBpp(LuDjvuDocument *somSelf, Environment *ev);
222typedef somTP_xih_LuDjvuDocument_getBpp *somTD_xih_LuDjvuDocument_getBpp;
223/* define the parent method call macro */
224static somMethodProc* LuDjvuDocument_parent_LuDocument_getBpp_resolved;
225#define LuDjvuDocument_parent_LuDocument_getBpp(somSelf,ev) \
226  ((( somTD_xih_LuDjvuDocument_getBpp ) \
227      LuDjvuDocument_parent_LuDocument_getBpp_resolved) \
228        (somSelf,ev))
229/* define a variety of (possibly ambiguous) short forms */
230#ifndef SOMGD_pmc_parent_getBpp
231  #ifdef parent_getBpp
232    #define SOMGD_pmc_parent_getBpp
233    #undef parent_getBpp
234  #else
235#define parent_getBpp LuDjvuDocument_parent_LuDocument_getBpp
236  #endif
237#endif
238#ifndef SOMGD_pmc_parent_LuDocument_getBpp
239  #ifdef parent_LuDocument_getBpp
240    #define SOMGD_pmc_parent_LuDocument_getBpp
241    #undef parent_LuDocument_getBpp
242  #else
243    #define parent_LuDocument_getBpp LuDjvuDocument_parent_LuDocument_getBpp
244  #endif
245#endif
246#define LuDjvuDocument_parents_getBpp(somSelf,ev) (\
247   LuDjvuDocument_parent_LuDocument_getBpp(somSelf,ev))
248
249/*
250 * Overridden method: isScalable
251 */
252SOM_Scope boolean  SOMLINK isScalable(LuDjvuDocument *somSelf, Environment *ev);
253static char *somMN_LuDjvuDocumentisScalable = "LuDocument::isScalable";
254static somId somId_LuDjvuDocumentisScalable = &somMN_LuDjvuDocumentisScalable;
255#ifdef somId_isScalable
256#undef somId_isScalable
257#else
258#define somId_isScalable somId_LuDjvuDocumentisScalable
259#endif
260typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isScalable(LuDjvuDocument *somSelf, Environment *ev);
261typedef somTP_xih_LuDjvuDocument_isScalable *somTD_xih_LuDjvuDocument_isScalable;
262/* define the parent method call macro */
263static somMethodProc* LuDjvuDocument_parent_LuDocument_isScalable_resolved;
264#define LuDjvuDocument_parent_LuDocument_isScalable(somSelf,ev) \
265  ((( somTD_xih_LuDjvuDocument_isScalable ) \
266      LuDjvuDocument_parent_LuDocument_isScalable_resolved) \
267        (somSelf,ev))
268/* define a variety of (possibly ambiguous) short forms */
269#ifndef SOMGD_pmc_parent_isScalable
270  #ifdef parent_isScalable
271    #define SOMGD_pmc_parent_isScalable
272    #undef parent_isScalable
273  #else
274#define parent_isScalable LuDjvuDocument_parent_LuDocument_isScalable
275  #endif
276#endif
277#ifndef SOMGD_pmc_parent_LuDocument_isScalable
278  #ifdef parent_LuDocument_isScalable
279    #define SOMGD_pmc_parent_LuDocument_isScalable
280    #undef parent_LuDocument_isScalable
281  #else
282    #define parent_LuDocument_isScalable LuDjvuDocument_parent_LuDocument_isScalable
283  #endif
284#endif
285#define LuDjvuDocument_parents_isScalable(somSelf,ev) (\
286   LuDjvuDocument_parent_LuDocument_isScalable(somSelf,ev))
287
288/*
289 * Overridden method: getPageCount
290 */
291SOM_Scope long  SOMLINK getPageCount(LuDjvuDocument *somSelf, Environment *ev);
292static char *somMN_LuDjvuDocumentgetPageCount = "LuDocument::getPageCount";
293static somId somId_LuDjvuDocumentgetPageCount = &somMN_LuDjvuDocumentgetPageCount;
294#ifdef somId_getPageCount
295#undef somId_getPageCount
296#else
297#define somId_getPageCount somId_LuDjvuDocumentgetPageCount
298#endif
299typedef long   SOMLINK somTP_xih_LuDjvuDocument_getPageCount(LuDjvuDocument *somSelf, Environment *ev);
300typedef somTP_xih_LuDjvuDocument_getPageCount *somTD_xih_LuDjvuDocument_getPageCount;
301/* define the parent method call macro */
302static somMethodProc* LuDjvuDocument_parent_LuDocument_getPageCount_resolved;
303#define LuDjvuDocument_parent_LuDocument_getPageCount(somSelf,ev) \
304  ((( somTD_xih_LuDjvuDocument_getPageCount ) \
305      LuDjvuDocument_parent_LuDocument_getPageCount_resolved) \
306        (somSelf,ev))
307/* define a variety of (possibly ambiguous) short forms */
308#ifndef SOMGD_pmc_parent_getPageCount
309  #ifdef parent_getPageCount
310    #define SOMGD_pmc_parent_getPageCount
311    #undef parent_getPageCount
312  #else
313#define parent_getPageCount LuDjvuDocument_parent_LuDocument_getPageCount
314  #endif
315#endif
316#ifndef SOMGD_pmc_parent_LuDocument_getPageCount
317  #ifdef parent_LuDocument_getPageCount
318    #define SOMGD_pmc_parent_LuDocument_getPageCount
319    #undef parent_LuDocument_getPageCount
320  #else
321    #define parent_LuDocument_getPageCount LuDjvuDocument_parent_LuDocument_getPageCount
322  #endif
323#endif
324#define LuDjvuDocument_parents_getPageCount(somSelf,ev) (\
325   LuDjvuDocument_parent_LuDocument_getPageCount(somSelf,ev))
326
327/*
328 * Overridden method: getPageSize
329 */
330SOM_Scope void  SOMLINK getPageSize(LuDjvuDocument *somSelf, Environment *ev,
331                long pagenum,
332                double* width,
333                double* height);
334static char *somMN_LuDjvuDocumentgetPageSize = "LuDocument::getPageSize";
335static somId somId_LuDjvuDocumentgetPageSize = &somMN_LuDjvuDocumentgetPageSize;
336#ifdef somId_getPageSize
337#undef somId_getPageSize
338#else
339#define somId_getPageSize somId_LuDjvuDocumentgetPageSize
340#endif
341typedef void   SOMLINK somTP_xih_LuDjvuDocument_getPageSize(LuDjvuDocument *somSelf, Environment *ev,
342                long pagenum,
343                double* width,
344                double* height);
345typedef somTP_xih_LuDjvuDocument_getPageSize *somTD_xih_LuDjvuDocument_getPageSize;
346/* define the parent method call macro */
347static somMethodProc* LuDjvuDocument_parent_LuDocument_getPageSize_resolved;
348#define LuDjvuDocument_parent_LuDocument_getPageSize(somSelf,ev,pagenum,width,height) \
349  ((( somTD_xih_LuDjvuDocument_getPageSize ) \
350      LuDjvuDocument_parent_LuDocument_getPageSize_resolved) \
351        (somSelf,ev,pagenum,width,height))
352/* define a variety of (possibly ambiguous) short forms */
353#ifndef SOMGD_pmc_parent_getPageSize
354  #ifdef parent_getPageSize
355    #define SOMGD_pmc_parent_getPageSize
356    #undef parent_getPageSize
357  #else
358#define parent_getPageSize LuDjvuDocument_parent_LuDocument_getPageSize
359  #endif
360#endif
361#ifndef SOMGD_pmc_parent_LuDocument_getPageSize
362  #ifdef parent_LuDocument_getPageSize
363    #define SOMGD_pmc_parent_LuDocument_getPageSize
364    #undef parent_LuDocument_getPageSize
365  #else
366    #define parent_LuDocument_getPageSize LuDjvuDocument_parent_LuDocument_getPageSize
367  #endif
368#endif
369#define LuDjvuDocument_parents_getPageSize(somSelf,ev,pagenum,width,height) (\
370   LuDjvuDocument_parent_LuDocument_getPageSize(somSelf,ev,pagenum,width,height))
371
372/*
373 * Overridden method: renderPageToPixbuf
374 */
375SOM_Scope void  SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
376                long pagenum,
377                long src_x,
378                long src_y,
379                long src_width,
380                long src_height,
381                double scale,
382                long rotation,
383                LuPixbuf* pixbuf);
384static char *somMN_LuDjvuDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf";
385static somId somId_LuDjvuDocumentrenderPageToPixbuf = &somMN_LuDjvuDocumentrenderPageToPixbuf;
386#ifdef somId_renderPageToPixbuf
387#undef somId_renderPageToPixbuf
388#else
389#define somId_renderPageToPixbuf somId_LuDjvuDocumentrenderPageToPixbuf
390#endif
391typedef void   SOMLINK somTP_xih_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
392                long pagenum,
393                long src_x,
394                long src_y,
395                long src_width,
396                long src_height,
397                double scale,
398                long rotation,
399                LuPixbuf* pixbuf);
400typedef somTP_xih_LuDjvuDocument_renderPageToPixbuf *somTD_xih_LuDjvuDocument_renderPageToPixbuf;
401/* define the parent method call macro */
402static somMethodProc* LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved;
403#define LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) \
404  ((( somTD_xih_LuDjvuDocument_renderPageToPixbuf ) \
405      LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved) \
406        (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
407/* define a variety of (possibly ambiguous) short forms */
408#ifndef SOMGD_pmc_parent_renderPageToPixbuf
409  #ifdef parent_renderPageToPixbuf
410    #define SOMGD_pmc_parent_renderPageToPixbuf
411    #undef parent_renderPageToPixbuf
412  #else
413#define parent_renderPageToPixbuf LuDjvuDocument_parent_LuDocument_renderPageToPixbuf
414  #endif
415#endif
416#ifndef SOMGD_pmc_parent_LuDocument_renderPageToPixbuf
417  #ifdef parent_LuDocument_renderPageToPixbuf
418    #define SOMGD_pmc_parent_LuDocument_renderPageToPixbuf
419    #undef parent_LuDocument_renderPageToPixbuf
420  #else
421    #define parent_LuDocument_renderPageToPixbuf LuDjvuDocument_parent_LuDocument_renderPageToPixbuf
422  #endif
423#endif
424#define LuDjvuDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) (\
425   LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
426
427/*
428 * Overridden method: getThumbnailSize
429 */
430SOM_Scope boolean  SOMLINK getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
431                long pagenum,
432                short suggested_width,
433                short* width,
434                short* height);
435static char *somMN_LuDjvuDocumentgetThumbnailSize = "LuDocument::getThumbnailSize";
436static somId somId_LuDjvuDocumentgetThumbnailSize = &somMN_LuDjvuDocumentgetThumbnailSize;
437#ifdef somId_getThumbnailSize
438#undef somId_getThumbnailSize
439#else
440#define somId_getThumbnailSize somId_LuDjvuDocumentgetThumbnailSize
441#endif
442typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
443                long pagenum,
444                short suggested_width,
445                short* width,
446                short* height);
447typedef somTP_xih_LuDjvuDocument_getThumbnailSize *somTD_xih_LuDjvuDocument_getThumbnailSize;
448/* define the parent method call macro */
449static somMethodProc* LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved;
450#define LuDjvuDocument_parent_LuDocument_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height) \
451  ((( somTD_xih_LuDjvuDocument_getThumbnailSize ) \
452      LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved) \
453        (somSelf,ev,pagenum,suggested_width,width,height))
454/* define a variety of (possibly ambiguous) short forms */
455#ifndef SOMGD_pmc_parent_getThumbnailSize
456  #ifdef parent_getThumbnailSize
457    #define SOMGD_pmc_parent_getThumbnailSize
458    #undef parent_getThumbnailSize
459  #else
460#define parent_getThumbnailSize LuDjvuDocument_parent_LuDocument_getThumbnailSize
461  #endif
462#endif
463#ifndef SOMGD_pmc_parent_LuDocument_getThumbnailSize
464  #ifdef parent_LuDocument_getThumbnailSize
465    #define SOMGD_pmc_parent_LuDocument_getThumbnailSize
466    #undef parent_LuDocument_getThumbnailSize
467  #else
468    #define parent_LuDocument_getThumbnailSize LuDjvuDocument_parent_LuDocument_getThumbnailSize
469  #endif
470#endif
471#define LuDjvuDocument_parents_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height) (\
472   LuDjvuDocument_parent_LuDocument_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height))
473
474/*
475 * Overridden method: getThumbnail
476 */
477SOM_Scope LuPixbuf*  SOMLINK getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
478                long pagenum,
479                short suggested_width);
480static char *somMN_LuDjvuDocumentgetThumbnail = "LuDocument::getThumbnail";
481static somId somId_LuDjvuDocumentgetThumbnail = &somMN_LuDjvuDocumentgetThumbnail;
482#ifdef somId_getThumbnail
483#undef somId_getThumbnail
484#else
485#define somId_getThumbnail somId_LuDjvuDocumentgetThumbnail
486#endif
487typedef LuPixbuf*   SOMLINK somTP_xih_LuDjvuDocument_getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
488                long pagenum,
489                short suggested_width);
490typedef somTP_xih_LuDjvuDocument_getThumbnail *somTD_xih_LuDjvuDocument_getThumbnail;
491/* define the parent method call macro */
492static somMethodProc* LuDjvuDocument_parent_LuDocument_getThumbnail_resolved;
493#define LuDjvuDocument_parent_LuDocument_getThumbnail(somSelf,ev,pagenum,suggested_width) \
494  ((( somTD_xih_LuDjvuDocument_getThumbnail ) \
495      LuDjvuDocument_parent_LuDocument_getThumbnail_resolved) \
496        (somSelf,ev,pagenum,suggested_width))
497/* define a variety of (possibly ambiguous) short forms */
498#ifndef SOMGD_pmc_parent_getThumbnail
499  #ifdef parent_getThumbnail
500    #define SOMGD_pmc_parent_getThumbnail
501    #undef parent_getThumbnail
502  #else
503#define parent_getThumbnail LuDjvuDocument_parent_LuDocument_getThumbnail
504  #endif
505#endif
506#ifndef SOMGD_pmc_parent_LuDocument_getThumbnail
507  #ifdef parent_LuDocument_getThumbnail
508    #define SOMGD_pmc_parent_LuDocument_getThumbnail
509    #undef parent_LuDocument_getThumbnail
510  #else
511    #define parent_LuDocument_getThumbnail LuDjvuDocument_parent_LuDocument_getThumbnail
512  #endif
513#endif
514#define LuDjvuDocument_parents_getThumbnail(somSelf,ev,pagenum,suggested_width) (\
515   LuDjvuDocument_parent_LuDocument_getThumbnail(somSelf,ev,pagenum,suggested_width))
516
517/*
518 * Overridden method: somDefaultInit
519 */
520SOM_Scope void  SOMLINK somDefaultInit(LuDjvuDocument *somSelf,
521                som3InitCtrl* ctrl);
522static char *somMN_LuDjvuDocumentsomDefaultInit = "SOMObject::somDefaultInit";
523static somId somId_LuDjvuDocumentsomDefaultInit = &somMN_LuDjvuDocumentsomDefaultInit;
524#ifdef somId_somDefaultInit
525#undef somId_somDefaultInit
526#else
527#define somId_somDefaultInit somId_LuDjvuDocumentsomDefaultInit
528#endif
529
530/*
531 * Overridden method: somDestruct
532 */
533SOM_Scope void  SOMLINK somDestruct(LuDjvuDocument *somSelf,
534                octet doFree,
535                som3DestructCtrl* ctrl);
536static char *somMN_LuDjvuDocumentsomDestruct = "SOMObject::somDestruct";
537static somId somId_LuDjvuDocumentsomDestruct = &somMN_LuDjvuDocumentsomDestruct;
538#ifdef somId_somDestruct
539#undef somId_somDestruct
540#else
541#define somId_somDestruct somId_LuDjvuDocumentsomDestruct
542#endif
543
544/*
545 * -- Routines and Structures to create the class object
546 */
547
548
549/*
550 * Declare the Override Methods table.
551 */
552static somOverrideMethod_t LuDjvuDocumentOM[] = {
553    {    &somId_LuDjvuDocumentloadFile,
554         (somMethodProc *) loadFile  },
555    {    &somId_LuDjvuDocumentgetBpp,
556         (somMethodProc *) getBpp  },
557    {    &somId_LuDjvuDocumentisScalable,
558         (somMethodProc *) isScalable  },
559    {    &somId_LuDjvuDocumentgetPageCount,
560         (somMethodProc *) getPageCount  },
561    {    &somId_LuDjvuDocumentgetPageSize,
562         (somMethodProc *) getPageSize  },
563    {    &somId_LuDjvuDocumentrenderPageToPixbuf,
564         (somMethodProc *) renderPageToPixbuf  },
565    {    &somId_LuDjvuDocumentgetThumbnailSize,
566         (somMethodProc *) getThumbnailSize  },
567    {    &somId_LuDjvuDocumentgetThumbnail,
568         (somMethodProc *) getThumbnail  },
569    {    &somId_LuDjvuDocumentsomDefaultInit,
570         (somMethodProc *) somDefaultInit  },
571    {    &somId_LuDjvuDocumentsomDestruct,
572         (somMethodProc *) somDestruct  },
573};
574
575
576/*
577 *  class Ids
578 */
579static char * somCN_LuDjvuDocument = "LuDjvuDocument";
580static char * somPCN_LuDjvuDocument_LuDocument = "LuDocument";
581
582static somId somPCLuDjvuDocument[] = {
583    &somPCN_LuDjvuDocument_LuDocument,
584};
585
586static somStaticClassInfo LuDjvuDocumentSCI = {
587    4, 0, 10, 0, 0, 0, /* layout version 4 */
588    LuDjvuDocument_MajorVersion, LuDjvuDocument_MinorVersion,
589    sizeof(LuDjvuDocumentData), LuDjvuDocument_MaxNoMethods, 1,
590    &somCN_LuDjvuDocument,
591    (somId) NULL, 1,
592    somPCLuDjvuDocument,
593    (somClassDataStructure *) &LuDjvuDocumentClassData,
594    (somCClassDataStructure *) &LuDjvuDocumentCClassData,
595    (somStaticMethod_t *) NULL, LuDjvuDocumentOM,
596    (char *) NULL,
597    (somNonInternalData_t *) NULL,
598   (somProcMethods_t *) NULL,
599    (somVarargsFuncs_t *) NULL,
600    (somTP_somClassInitFunc *) NULL,
601    4, /* type code alignment */
602    -1, /* use parents as DirectInitClasses */
603    0, /* no explicit DirectInitClasses */
604    0, /* number of general methods */
605    (somMethods_t *) NULL,
606    0, /* no public data offset */
607    0, /* no sci development level check */
608    0, /* number of SelectInheritedMethods */
609    0, /* no SelectInheritedMethods */
610    0, /* number of classdata entries */
611    0, /* no list provided currently */
612    0, /* number of migrated methods */
613    0, /* no migrated method implementations */
614    0, /* number of initializers */
615    0, /* no initializers */
616    0, /* not DTS a class */
617    0, /* no dynamically computed info */
618};
619
620
621/*
622 * Class Creation and Initialization
623 */
624
625SOMClass * SOMLINK LuDjvuDocumentNewClass (integer4 somtmajorVersion,
626                integer4 somtminorVersion)
627{
628    SOMClass *result;
629    if (_LuDjvuDocument && _LuDjvuDocument->somCheckVersion(somtmajorVersion, somtminorVersion))
630          return ((SOMClass*)((void*)_LuDjvuDocument));
631    LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion);        /* static reference */
632    result = (SOMClass*)((void*)somBuildClass(0xFFFFFFFF,&LuDjvuDocumentSCI, somtmajorVersion, somtminorVersion));
633    LuDjvuDocument_parent_LuDocument_getThumbnail_resolved =
634        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnail);
635    LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved =
636        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnailSize);
637    LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved =
638        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.renderPageToPixbuf);
639    LuDjvuDocument_parent_LuDocument_getPageSize_resolved =
640        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageSize);
641    LuDjvuDocument_parent_LuDocument_getPageCount_resolved =
642        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageCount);
643    LuDjvuDocument_parent_LuDocument_isScalable_resolved =
644        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isScalable);
645    LuDjvuDocument_parent_LuDocument_getBpp_resolved =
646        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getBpp);
647    LuDjvuDocument_parent_LuDocument_loadFile_resolved =
648        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.loadFile);
649    return result;
650}
651
652/*
653 * Functions for attributes.
654 */
655
656/*
657 * Macros for initializer/destructor entry/exit
658 */
659#define LuDjvuDocument_BeginInitializer_somDefaultInit \
660   if (!ctrl) { \
661      ctrl = &globalCtrl; \
662      memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->initCtrl),sizeof(somInitCtrl)); \
663   } \
664   myMask = ctrl->mask; \
665   somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\
666   ctrl->info = (somInitInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \
667   ctrl->mask += 1;
668#define LuDjvuDocument_BeginDestructor \
669   if (!ctrl) { \
670      ctrl = &globalCtrl; \
671      memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->destructCtrl),sizeof(somDestructCtrl)); \
672   } \
673   somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\
674   myMask = ctrl->mask;
675#define LuDjvuDocument_EndDestructor \
676   ctrl->info = (somDestructInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \
677   ctrl->mask += 1; \
678   LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf,0,ctrl); \
679   if (doFree) _LuDjvuDocument->somDeallocate((string)somSelf);
680
681/*
682 * Ancestor_Init/DeInit Macros
683 */
684
685/* ...for LuDocument */
686#define LuDjvuDocument_Init_LuDocument_somDefaultInit(somSelf, ctrl) \
687        if (myMask[0]&1) \
688           ((somTD_SOMObject_somDefaultInit) \
689               ctrl->info->defaultInit) \
690                   ((SOMObject *)((void *) somSelf), ctrl)
691#define LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf, doFree, ctrl) \
692        if (myMask[0]&1) \
693           ((somTD_SOMObject_somDestruct) \
694               ctrl->info->defaultDestruct) \
695                   ((SOMObject *)((void *) somSelf), 0, ctrl)
696
697#endif /* Primary Implementation Support */
698
699#endif       /* SOM_LuDjvuDocument_xih */
Note: See TracBrowser for help on using the repository browser.