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

Last change on this file since 47 was 27, checked in by Eugene Romanenko, 16 years ago

poppler updated to version 0.5.2, also needed changes to be compatible with new poppler

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