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

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

UI improvements, save files, ability to compile plugins with gcc, saveAs for djvu plugin, djvu plugin compiled with gcc, get rid of ddjvuapi.dll

File size: 30.5 KB
Line 
1
2/*
3 * This file was generated by the SOM Compiler.
4 * FileName: ludjvu.xih.
5 * Generated using:
6 *     SOM Precompiler somipc: 2.29.1.17
7 *     SOM Emitter emitxih: 2.47
8 */
9
10/*
11 * -- By default, for classes declared using IDL,
12 * -- this emitter doesn't define redispatch/apply stubs.
13 * -- Instead, it requests that the SOM kernel produce them.
14 * -- To override this default, use the "notc" modifier.
15 */
16
17#ifndef SOM_LuDjvuDocument_xih
18#define SOM_LuDjvuDocument_xih
19
20#include <somcls.xh>
21#include <somcm.xh>
22
23#ifndef SOM_LuDjvuDocument_xh
24#include <ludjvu.xh>
25#endif
26
27/*
28 * Set the scope of methods functions
29 */
30#ifndef SOM_Scope
31#define SOM_Scope static
32#endif
33
34#define LuDjvuDocument_MaxNoMethods 0
35
36/*
37 * -- Instance Data
38 */
39typedef struct {
40        void* data;
41} LuDjvuDocumentData;
42
43/*
44 * -- Getdata Macro
45 */
46
47/*
48 * -- This emitter treats Data Tokens as Thunks by default.
49 * -- Use the sc modifier "nothunks" to override this default.
50 */
51typedef LuDjvuDocumentData* (SOMLINK * somTD_LuDjvuDocument_DataThunk)(void*);
52#define LuDjvuDocumentGetData(somSelf) \
53   (((somTD_LuDjvuDocument_DataThunk)(LuDjvuDocumentCClassData.instanceDataToken))(somSelf))
54
55/*
56 * -- Instance Data Access Macros for use in Method Procedures
57 */
58#ifdef VARIABLE_MACROS
59  #define _data (somThis->data)
60#endif
61
62
63/*
64 * -- Primary Implementation File Support
65 */
66#if (defined(LuDjvuDocument_Class_Source) || defined(SOM_Module_ludjvu_Source))
67
68/*
69 * Trace/Debug macro
70 */
71#ifndef LuDjvuDocumentMethodDebug
72   #define LuDjvuDocumentMethodDebug(c,m) SOMMethodDebug(c,m)
73#endif
74
75/*
76 * -- Method Macros for use in Method Procedures
77 */
78#ifdef METHOD_MACROS
79  #define _loadFile somSelf->loadFile
80  #define _getBpp somSelf->getBpp
81  #define _isScalable somSelf->isScalable
82  #define _isRotable somSelf->isRotable
83  #define _getPageCount somSelf->getPageCount
84  #define _getPageSize somSelf->getPageSize
85  #define _renderPageToPixbuf somSelf->renderPageToPixbuf
86  #define _isAsynchRenderingSupported somSelf->isAsynchRenderingSupported
87  #define _renderPageToPixbufAsynch somSelf->renderPageToPixbufAsynch
88  #define _isRenderIntoPS somSelf->isRenderIntoPS
89  #define _renderPageToPS somSelf->renderPageToPS
90  #define _isHaveText somSelf->isHaveText
91  #define _getSelectionRectangles somSelf->getSelectionRectangles
92  #define _freeRectangles somSelf->freeRectangles
93  #define _getText somSelf->getText
94  #define _isHaveLinks somSelf->isHaveLinks
95  #define _getLinkMapping somSelf->getLinkMapping
96  #define _freeLinkMapping somSelf->freeLinkMapping
97  #define _isSaveable somSelf->isSaveable
98  #define _saveAs somSelf->saveAs
99  #define _isPostScriptExportable somSelf->isPostScriptExportable
100  #define _exportToPostScript somSelf->exportToPostScript
101  #define _isHaveFontInfo somSelf->isHaveFontInfo
102  #define _getFontInfo somSelf->getFontInfo
103  #define _freeFontInfo somSelf->freeFontInfo
104  #define _isHaveIndex somSelf->isHaveIndex
105  #define _getIndex somSelf->getIndex
106  #define _getDocumentInfo somSelf->getDocumentInfo
107  #define _freeDocumentInfo somSelf->freeDocumentInfo
108  #define _getThumbnailSize somSelf->getThumbnailSize
109  #define _getThumbnail somSelf->getThumbnail
110  #define _searchText somSelf->searchText
111  #define _somDefaultInit somSelf->somDefaultInit
112  #define _somDestruct somSelf->somDestruct
113  #define _somDefaultCopyInit somSelf->somDefaultCopyInit
114  #define _somDefaultAssign somSelf->somDefaultAssign
115  #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
116  #define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
117  #define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
118  #define _somDefaultConstAssign somSelf->somDefaultConstAssign
119  #define _somDefaultVAssign somSelf->somDefaultVAssign
120  #define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
121  #define _somInit somSelf->somInit
122  #define _somFree somSelf->somFree
123  #define _somUninit somSelf->somUninit
124  #define _somGetClass somSelf->somGetClass
125  #define _somGetClassName somSelf->somGetClassName
126  #define _somGetSize somSelf->somGetSize
127  #define _somIsA somSelf->somIsA
128  #define _somIsInstanceOf somSelf->somIsInstanceOf
129  #define _somRespondsTo somSelf->somRespondsTo
130  #define _somDispatch somSelf->somDispatch
131  #define _somClassDispatch somSelf->somClassDispatch
132  #define _somCastObj somSelf->somCastObj
133  #define _somResetObj somSelf->somResetObj
134  #define _somDispatchV somSelf->somDispatchV
135  #define _somDispatchL somSelf->somDispatchL
136  #define _somDispatchA somSelf->somDispatchA
137  #define _somDispatchD somSelf->somDispatchD
138  #define _somPrintSelf somSelf->somPrintSelf
139  #define _somDumpSelf somSelf->somDumpSelf
140  #define _somDumpSelfInt somSelf->somDumpSelfInt
141  #define _loadFile somSelf->loadFile
142  #define _getBpp somSelf->getBpp
143  #define _isScalable somSelf->isScalable
144  #define _getPageCount somSelf->getPageCount
145  #define _getPageSize somSelf->getPageSize
146  #define _renderPageToPixbuf somSelf->renderPageToPixbuf
147  #define _getThumbnailSize somSelf->getThumbnailSize
148  #define _getThumbnail somSelf->getThumbnail
149  #define _isSaveable somSelf->isSaveable
150  #define _saveAs somSelf->saveAs
151  #define _somDefaultInit somSelf->somDefaultInit
152  #define _somDestruct somSelf->somDestruct
153#endif
154
155
156/*
157 * -- The LuDjvuDocument ClassData Structure
158 */
159SOMEXTERN struct LuDjvuDocumentClassDataStructure SOMDLINK LuDjvuDocumentClassData = {(SOMClass *) NULL};
160
161/*
162 * -- The auxiliary LuDjvuDocument ClassData structure
163 */
164SOMEXTERN struct LuDjvuDocumentCClassDataStructure SOMDLINK LuDjvuDocumentCClassData = {(somMethodTabs) NULL};
165
166
167/*
168 * Overridden method: loadFile
169 */
170SOM_Scope boolean  SOMLINK loadFile(LuDjvuDocument *somSelf, Environment *ev,
171                string filename,
172                string password,
173                string* error);
174static char *somMN_LuDjvuDocumentloadFile = "LuDocument::loadFile";
175static somId somId_LuDjvuDocumentloadFile = &somMN_LuDjvuDocumentloadFile;
176#ifdef somId_loadFile
177#undef somId_loadFile
178#else
179#define somId_loadFile somId_LuDjvuDocumentloadFile
180#endif
181typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_loadFile(LuDjvuDocument *somSelf, Environment *ev,
182                string filename,
183                string password,
184                string* error);
185typedef somTP_xih_LuDjvuDocument_loadFile *somTD_xih_LuDjvuDocument_loadFile;
186/* define the parent method call macro */
187static somMethodProc* LuDjvuDocument_parent_LuDocument_loadFile_resolved;
188#define LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error) \
189  ((( somTD_xih_LuDjvuDocument_loadFile ) \
190      LuDjvuDocument_parent_LuDocument_loadFile_resolved) \
191        (somSelf,ev,filename,password,error))
192/* define a variety of (possibly ambiguous) short forms */
193#ifndef SOMGD_pmc_parent_loadFile
194  #ifdef parent_loadFile
195    #define SOMGD_pmc_parent_loadFile
196    #undef parent_loadFile
197  #else
198#define parent_loadFile LuDjvuDocument_parent_LuDocument_loadFile
199  #endif
200#endif
201#ifndef SOMGD_pmc_parent_LuDocument_loadFile
202  #ifdef parent_LuDocument_loadFile
203    #define SOMGD_pmc_parent_LuDocument_loadFile
204    #undef parent_LuDocument_loadFile
205  #else
206    #define parent_LuDocument_loadFile LuDjvuDocument_parent_LuDocument_loadFile
207  #endif
208#endif
209#define LuDjvuDocument_parents_loadFile(somSelf,ev,filename,password,error) (\
210   LuDjvuDocument_parent_LuDocument_loadFile(somSelf,ev,filename,password,error))
211
212/*
213 * Overridden method: getBpp
214 */
215SOM_Scope short  SOMLINK getBpp(LuDjvuDocument *somSelf, Environment *ev);
216static char *somMN_LuDjvuDocumentgetBpp = "LuDocument::getBpp";
217static somId somId_LuDjvuDocumentgetBpp = &somMN_LuDjvuDocumentgetBpp;
218#ifdef somId_getBpp
219#undef somId_getBpp
220#else
221#define somId_getBpp somId_LuDjvuDocumentgetBpp
222#endif
223typedef short   SOMLINK somTP_xih_LuDjvuDocument_getBpp(LuDjvuDocument *somSelf, Environment *ev);
224typedef somTP_xih_LuDjvuDocument_getBpp *somTD_xih_LuDjvuDocument_getBpp;
225/* define the parent method call macro */
226static somMethodProc* LuDjvuDocument_parent_LuDocument_getBpp_resolved;
227#define LuDjvuDocument_parent_LuDocument_getBpp(somSelf,ev) \
228  ((( somTD_xih_LuDjvuDocument_getBpp ) \
229      LuDjvuDocument_parent_LuDocument_getBpp_resolved) \
230        (somSelf,ev))
231/* define a variety of (possibly ambiguous) short forms */
232#ifndef SOMGD_pmc_parent_getBpp
233  #ifdef parent_getBpp
234    #define SOMGD_pmc_parent_getBpp
235    #undef parent_getBpp
236  #else
237#define parent_getBpp LuDjvuDocument_parent_LuDocument_getBpp
238  #endif
239#endif
240#ifndef SOMGD_pmc_parent_LuDocument_getBpp
241  #ifdef parent_LuDocument_getBpp
242    #define SOMGD_pmc_parent_LuDocument_getBpp
243    #undef parent_LuDocument_getBpp
244  #else
245    #define parent_LuDocument_getBpp LuDjvuDocument_parent_LuDocument_getBpp
246  #endif
247#endif
248#define LuDjvuDocument_parents_getBpp(somSelf,ev) (\
249   LuDjvuDocument_parent_LuDocument_getBpp(somSelf,ev))
250
251/*
252 * Overridden method: isScalable
253 */
254SOM_Scope boolean  SOMLINK isScalable(LuDjvuDocument *somSelf, Environment *ev);
255static char *somMN_LuDjvuDocumentisScalable = "LuDocument::isScalable";
256static somId somId_LuDjvuDocumentisScalable = &somMN_LuDjvuDocumentisScalable;
257#ifdef somId_isScalable
258#undef somId_isScalable
259#else
260#define somId_isScalable somId_LuDjvuDocumentisScalable
261#endif
262typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isScalable(LuDjvuDocument *somSelf, Environment *ev);
263typedef somTP_xih_LuDjvuDocument_isScalable *somTD_xih_LuDjvuDocument_isScalable;
264/* define the parent method call macro */
265static somMethodProc* LuDjvuDocument_parent_LuDocument_isScalable_resolved;
266#define LuDjvuDocument_parent_LuDocument_isScalable(somSelf,ev) \
267  ((( somTD_xih_LuDjvuDocument_isScalable ) \
268      LuDjvuDocument_parent_LuDocument_isScalable_resolved) \
269        (somSelf,ev))
270/* define a variety of (possibly ambiguous) short forms */
271#ifndef SOMGD_pmc_parent_isScalable
272  #ifdef parent_isScalable
273    #define SOMGD_pmc_parent_isScalable
274    #undef parent_isScalable
275  #else
276#define parent_isScalable LuDjvuDocument_parent_LuDocument_isScalable
277  #endif
278#endif
279#ifndef SOMGD_pmc_parent_LuDocument_isScalable
280  #ifdef parent_LuDocument_isScalable
281    #define SOMGD_pmc_parent_LuDocument_isScalable
282    #undef parent_LuDocument_isScalable
283  #else
284    #define parent_LuDocument_isScalable LuDjvuDocument_parent_LuDocument_isScalable
285  #endif
286#endif
287#define LuDjvuDocument_parents_isScalable(somSelf,ev) (\
288   LuDjvuDocument_parent_LuDocument_isScalable(somSelf,ev))
289
290/*
291 * Overridden method: getPageCount
292 */
293SOM_Scope long  SOMLINK getPageCount(LuDjvuDocument *somSelf, Environment *ev);
294static char *somMN_LuDjvuDocumentgetPageCount = "LuDocument::getPageCount";
295static somId somId_LuDjvuDocumentgetPageCount = &somMN_LuDjvuDocumentgetPageCount;
296#ifdef somId_getPageCount
297#undef somId_getPageCount
298#else
299#define somId_getPageCount somId_LuDjvuDocumentgetPageCount
300#endif
301typedef long   SOMLINK somTP_xih_LuDjvuDocument_getPageCount(LuDjvuDocument *somSelf, Environment *ev);
302typedef somTP_xih_LuDjvuDocument_getPageCount *somTD_xih_LuDjvuDocument_getPageCount;
303/* define the parent method call macro */
304static somMethodProc* LuDjvuDocument_parent_LuDocument_getPageCount_resolved;
305#define LuDjvuDocument_parent_LuDocument_getPageCount(somSelf,ev) \
306  ((( somTD_xih_LuDjvuDocument_getPageCount ) \
307      LuDjvuDocument_parent_LuDocument_getPageCount_resolved) \
308        (somSelf,ev))
309/* define a variety of (possibly ambiguous) short forms */
310#ifndef SOMGD_pmc_parent_getPageCount
311  #ifdef parent_getPageCount
312    #define SOMGD_pmc_parent_getPageCount
313    #undef parent_getPageCount
314  #else
315#define parent_getPageCount LuDjvuDocument_parent_LuDocument_getPageCount
316  #endif
317#endif
318#ifndef SOMGD_pmc_parent_LuDocument_getPageCount
319  #ifdef parent_LuDocument_getPageCount
320    #define SOMGD_pmc_parent_LuDocument_getPageCount
321    #undef parent_LuDocument_getPageCount
322  #else
323    #define parent_LuDocument_getPageCount LuDjvuDocument_parent_LuDocument_getPageCount
324  #endif
325#endif
326#define LuDjvuDocument_parents_getPageCount(somSelf,ev) (\
327   LuDjvuDocument_parent_LuDocument_getPageCount(somSelf,ev))
328
329/*
330 * Overridden method: getPageSize
331 */
332SOM_Scope void  SOMLINK getPageSize(LuDjvuDocument *somSelf, Environment *ev,
333                long pagenum,
334                double* width,
335                double* height);
336static char *somMN_LuDjvuDocumentgetPageSize = "LuDocument::getPageSize";
337static somId somId_LuDjvuDocumentgetPageSize = &somMN_LuDjvuDocumentgetPageSize;
338#ifdef somId_getPageSize
339#undef somId_getPageSize
340#else
341#define somId_getPageSize somId_LuDjvuDocumentgetPageSize
342#endif
343typedef void   SOMLINK somTP_xih_LuDjvuDocument_getPageSize(LuDjvuDocument *somSelf, Environment *ev,
344                long pagenum,
345                double* width,
346                double* height);
347typedef somTP_xih_LuDjvuDocument_getPageSize *somTD_xih_LuDjvuDocument_getPageSize;
348/* define the parent method call macro */
349static somMethodProc* LuDjvuDocument_parent_LuDocument_getPageSize_resolved;
350#define LuDjvuDocument_parent_LuDocument_getPageSize(somSelf,ev,pagenum,width,height) \
351  ((( somTD_xih_LuDjvuDocument_getPageSize ) \
352      LuDjvuDocument_parent_LuDocument_getPageSize_resolved) \
353        (somSelf,ev,pagenum,width,height))
354/* define a variety of (possibly ambiguous) short forms */
355#ifndef SOMGD_pmc_parent_getPageSize
356  #ifdef parent_getPageSize
357    #define SOMGD_pmc_parent_getPageSize
358    #undef parent_getPageSize
359  #else
360#define parent_getPageSize LuDjvuDocument_parent_LuDocument_getPageSize
361  #endif
362#endif
363#ifndef SOMGD_pmc_parent_LuDocument_getPageSize
364  #ifdef parent_LuDocument_getPageSize
365    #define SOMGD_pmc_parent_LuDocument_getPageSize
366    #undef parent_LuDocument_getPageSize
367  #else
368    #define parent_LuDocument_getPageSize LuDjvuDocument_parent_LuDocument_getPageSize
369  #endif
370#endif
371#define LuDjvuDocument_parents_getPageSize(somSelf,ev,pagenum,width,height) (\
372   LuDjvuDocument_parent_LuDocument_getPageSize(somSelf,ev,pagenum,width,height))
373
374/*
375 * Overridden method: renderPageToPixbuf
376 */
377SOM_Scope void  SOMLINK renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
378                long pagenum,
379                long src_x,
380                long src_y,
381                long src_width,
382                long src_height,
383                double scale,
384                long rotation,
385                LuPixbuf* pixbuf);
386static char *somMN_LuDjvuDocumentrenderPageToPixbuf = "LuDocument::renderPageToPixbuf";
387static somId somId_LuDjvuDocumentrenderPageToPixbuf = &somMN_LuDjvuDocumentrenderPageToPixbuf;
388#ifdef somId_renderPageToPixbuf
389#undef somId_renderPageToPixbuf
390#else
391#define somId_renderPageToPixbuf somId_LuDjvuDocumentrenderPageToPixbuf
392#endif
393typedef void   SOMLINK somTP_xih_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
394                long pagenum,
395                long src_x,
396                long src_y,
397                long src_width,
398                long src_height,
399                double scale,
400                long rotation,
401                LuPixbuf* pixbuf);
402typedef somTP_xih_LuDjvuDocument_renderPageToPixbuf *somTD_xih_LuDjvuDocument_renderPageToPixbuf;
403/* define the parent method call macro */
404static somMethodProc* LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved;
405#define LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) \
406  ((( somTD_xih_LuDjvuDocument_renderPageToPixbuf ) \
407      LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved) \
408        (somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
409/* define a variety of (possibly ambiguous) short forms */
410#ifndef SOMGD_pmc_parent_renderPageToPixbuf
411  #ifdef parent_renderPageToPixbuf
412    #define SOMGD_pmc_parent_renderPageToPixbuf
413    #undef parent_renderPageToPixbuf
414  #else
415#define parent_renderPageToPixbuf LuDjvuDocument_parent_LuDocument_renderPageToPixbuf
416  #endif
417#endif
418#ifndef SOMGD_pmc_parent_LuDocument_renderPageToPixbuf
419  #ifdef parent_LuDocument_renderPageToPixbuf
420    #define SOMGD_pmc_parent_LuDocument_renderPageToPixbuf
421    #undef parent_LuDocument_renderPageToPixbuf
422  #else
423    #define parent_LuDocument_renderPageToPixbuf LuDjvuDocument_parent_LuDocument_renderPageToPixbuf
424  #endif
425#endif
426#define LuDjvuDocument_parents_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf) (\
427   LuDjvuDocument_parent_LuDocument_renderPageToPixbuf(somSelf,ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf))
428
429/*
430 * Overridden method: getThumbnailSize
431 */
432SOM_Scope boolean  SOMLINK getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
433                long pagenum,
434                short suggested_width,
435                short* width,
436                short* height);
437static char *somMN_LuDjvuDocumentgetThumbnailSize = "LuDocument::getThumbnailSize";
438static somId somId_LuDjvuDocumentgetThumbnailSize = &somMN_LuDjvuDocumentgetThumbnailSize;
439#ifdef somId_getThumbnailSize
440#undef somId_getThumbnailSize
441#else
442#define somId_getThumbnailSize somId_LuDjvuDocumentgetThumbnailSize
443#endif
444typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
445                long pagenum,
446                short suggested_width,
447                short* width,
448                short* height);
449typedef somTP_xih_LuDjvuDocument_getThumbnailSize *somTD_xih_LuDjvuDocument_getThumbnailSize;
450/* define the parent method call macro */
451static somMethodProc* LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved;
452#define LuDjvuDocument_parent_LuDocument_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height) \
453  ((( somTD_xih_LuDjvuDocument_getThumbnailSize ) \
454      LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved) \
455        (somSelf,ev,pagenum,suggested_width,width,height))
456/* define a variety of (possibly ambiguous) short forms */
457#ifndef SOMGD_pmc_parent_getThumbnailSize
458  #ifdef parent_getThumbnailSize
459    #define SOMGD_pmc_parent_getThumbnailSize
460    #undef parent_getThumbnailSize
461  #else
462#define parent_getThumbnailSize LuDjvuDocument_parent_LuDocument_getThumbnailSize
463  #endif
464#endif
465#ifndef SOMGD_pmc_parent_LuDocument_getThumbnailSize
466  #ifdef parent_LuDocument_getThumbnailSize
467    #define SOMGD_pmc_parent_LuDocument_getThumbnailSize
468    #undef parent_LuDocument_getThumbnailSize
469  #else
470    #define parent_LuDocument_getThumbnailSize LuDjvuDocument_parent_LuDocument_getThumbnailSize
471  #endif
472#endif
473#define LuDjvuDocument_parents_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height) (\
474   LuDjvuDocument_parent_LuDocument_getThumbnailSize(somSelf,ev,pagenum,suggested_width,width,height))
475
476/*
477 * Overridden method: getThumbnail
478 */
479SOM_Scope LuPixbuf*  SOMLINK getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
480                long pagenum,
481                short suggested_width);
482static char *somMN_LuDjvuDocumentgetThumbnail = "LuDocument::getThumbnail";
483static somId somId_LuDjvuDocumentgetThumbnail = &somMN_LuDjvuDocumentgetThumbnail;
484#ifdef somId_getThumbnail
485#undef somId_getThumbnail
486#else
487#define somId_getThumbnail somId_LuDjvuDocumentgetThumbnail
488#endif
489typedef LuPixbuf*   SOMLINK somTP_xih_LuDjvuDocument_getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
490                long pagenum,
491                short suggested_width);
492typedef somTP_xih_LuDjvuDocument_getThumbnail *somTD_xih_LuDjvuDocument_getThumbnail;
493/* define the parent method call macro */
494static somMethodProc* LuDjvuDocument_parent_LuDocument_getThumbnail_resolved;
495#define LuDjvuDocument_parent_LuDocument_getThumbnail(somSelf,ev,pagenum,suggested_width) \
496  ((( somTD_xih_LuDjvuDocument_getThumbnail ) \
497      LuDjvuDocument_parent_LuDocument_getThumbnail_resolved) \
498        (somSelf,ev,pagenum,suggested_width))
499/* define a variety of (possibly ambiguous) short forms */
500#ifndef SOMGD_pmc_parent_getThumbnail
501  #ifdef parent_getThumbnail
502    #define SOMGD_pmc_parent_getThumbnail
503    #undef parent_getThumbnail
504  #else
505#define parent_getThumbnail LuDjvuDocument_parent_LuDocument_getThumbnail
506  #endif
507#endif
508#ifndef SOMGD_pmc_parent_LuDocument_getThumbnail
509  #ifdef parent_LuDocument_getThumbnail
510    #define SOMGD_pmc_parent_LuDocument_getThumbnail
511    #undef parent_LuDocument_getThumbnail
512  #else
513    #define parent_LuDocument_getThumbnail LuDjvuDocument_parent_LuDocument_getThumbnail
514  #endif
515#endif
516#define LuDjvuDocument_parents_getThumbnail(somSelf,ev,pagenum,suggested_width) (\
517   LuDjvuDocument_parent_LuDocument_getThumbnail(somSelf,ev,pagenum,suggested_width))
518
519/*
520 * Overridden method: isSaveable
521 */
522SOM_Scope boolean  SOMLINK isSaveable(LuDjvuDocument *somSelf, Environment *ev);
523static char *somMN_LuDjvuDocumentisSaveable = "LuDocument::isSaveable";
524static somId somId_LuDjvuDocumentisSaveable = &somMN_LuDjvuDocumentisSaveable;
525#ifdef somId_isSaveable
526#undef somId_isSaveable
527#else
528#define somId_isSaveable somId_LuDjvuDocumentisSaveable
529#endif
530typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isSaveable(LuDjvuDocument *somSelf, Environment *ev);
531typedef somTP_xih_LuDjvuDocument_isSaveable *somTD_xih_LuDjvuDocument_isSaveable;
532/* define the parent method call macro */
533static somMethodProc* LuDjvuDocument_parent_LuDocument_isSaveable_resolved;
534#define LuDjvuDocument_parent_LuDocument_isSaveable(somSelf,ev) \
535  ((( somTD_xih_LuDjvuDocument_isSaveable ) \
536      LuDjvuDocument_parent_LuDocument_isSaveable_resolved) \
537        (somSelf,ev))
538/* define a variety of (possibly ambiguous) short forms */
539#ifndef SOMGD_pmc_parent_isSaveable
540  #ifdef parent_isSaveable
541    #define SOMGD_pmc_parent_isSaveable
542    #undef parent_isSaveable
543  #else
544#define parent_isSaveable LuDjvuDocument_parent_LuDocument_isSaveable
545  #endif
546#endif
547#ifndef SOMGD_pmc_parent_LuDocument_isSaveable
548  #ifdef parent_LuDocument_isSaveable
549    #define SOMGD_pmc_parent_LuDocument_isSaveable
550    #undef parent_LuDocument_isSaveable
551  #else
552    #define parent_LuDocument_isSaveable LuDjvuDocument_parent_LuDocument_isSaveable
553  #endif
554#endif
555#define LuDjvuDocument_parents_isSaveable(somSelf,ev) (\
556   LuDjvuDocument_parent_LuDocument_isSaveable(somSelf,ev))
557
558/*
559 * Overridden method: saveAs
560 */
561SOM_Scope boolean  SOMLINK saveAs(LuDjvuDocument *somSelf, Environment *ev,
562                string filename);
563static char *somMN_LuDjvuDocumentsaveAs = "LuDocument::saveAs";
564static somId somId_LuDjvuDocumentsaveAs = &somMN_LuDjvuDocumentsaveAs;
565#ifdef somId_saveAs
566#undef somId_saveAs
567#else
568#define somId_saveAs somId_LuDjvuDocumentsaveAs
569#endif
570typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_saveAs(LuDjvuDocument *somSelf, Environment *ev,
571                string filename);
572typedef somTP_xih_LuDjvuDocument_saveAs *somTD_xih_LuDjvuDocument_saveAs;
573/* define the parent method call macro */
574static somMethodProc* LuDjvuDocument_parent_LuDocument_saveAs_resolved;
575#define LuDjvuDocument_parent_LuDocument_saveAs(somSelf,ev,filename) \
576  ((( somTD_xih_LuDjvuDocument_saveAs ) \
577      LuDjvuDocument_parent_LuDocument_saveAs_resolved) \
578        (somSelf,ev,filename))
579/* define a variety of (possibly ambiguous) short forms */
580#ifndef SOMGD_pmc_parent_saveAs
581  #ifdef parent_saveAs
582    #define SOMGD_pmc_parent_saveAs
583    #undef parent_saveAs
584  #else
585#define parent_saveAs LuDjvuDocument_parent_LuDocument_saveAs
586  #endif
587#endif
588#ifndef SOMGD_pmc_parent_LuDocument_saveAs
589  #ifdef parent_LuDocument_saveAs
590    #define SOMGD_pmc_parent_LuDocument_saveAs
591    #undef parent_LuDocument_saveAs
592  #else
593    #define parent_LuDocument_saveAs LuDjvuDocument_parent_LuDocument_saveAs
594  #endif
595#endif
596#define LuDjvuDocument_parents_saveAs(somSelf,ev,filename) (\
597   LuDjvuDocument_parent_LuDocument_saveAs(somSelf,ev,filename))
598
599/*
600 * Overridden method: somDefaultInit
601 */
602SOM_Scope void  SOMLINK somDefaultInit(LuDjvuDocument *somSelf,
603                som3InitCtrl* ctrl);
604static char *somMN_LuDjvuDocumentsomDefaultInit = "SOMObject::somDefaultInit";
605static somId somId_LuDjvuDocumentsomDefaultInit = &somMN_LuDjvuDocumentsomDefaultInit;
606#ifdef somId_somDefaultInit
607#undef somId_somDefaultInit
608#else
609#define somId_somDefaultInit somId_LuDjvuDocumentsomDefaultInit
610#endif
611
612/*
613 * Overridden method: somDestruct
614 */
615SOM_Scope void  SOMLINK somDestruct(LuDjvuDocument *somSelf,
616                octet doFree,
617                som3DestructCtrl* ctrl);
618static char *somMN_LuDjvuDocumentsomDestruct = "SOMObject::somDestruct";
619static somId somId_LuDjvuDocumentsomDestruct = &somMN_LuDjvuDocumentsomDestruct;
620#ifdef somId_somDestruct
621#undef somId_somDestruct
622#else
623#define somId_somDestruct somId_LuDjvuDocumentsomDestruct
624#endif
625
626/*
627 * -- Routines and Structures to create the class object
628 */
629
630
631/*
632 * Declare the Override Methods table.
633 */
634static somOverrideMethod_t LuDjvuDocumentOM[] = {
635    {    &somId_LuDjvuDocumentloadFile,
636         (somMethodProc *) loadFile  },
637    {    &somId_LuDjvuDocumentgetBpp,
638         (somMethodProc *) getBpp  },
639    {    &somId_LuDjvuDocumentisScalable,
640         (somMethodProc *) isScalable  },
641    {    &somId_LuDjvuDocumentgetPageCount,
642         (somMethodProc *) getPageCount  },
643    {    &somId_LuDjvuDocumentgetPageSize,
644         (somMethodProc *) getPageSize  },
645    {    &somId_LuDjvuDocumentrenderPageToPixbuf,
646         (somMethodProc *) renderPageToPixbuf  },
647    {    &somId_LuDjvuDocumentgetThumbnailSize,
648         (somMethodProc *) getThumbnailSize  },
649    {    &somId_LuDjvuDocumentgetThumbnail,
650         (somMethodProc *) getThumbnail  },
651    {    &somId_LuDjvuDocumentisSaveable,
652         (somMethodProc *) isSaveable  },
653    {    &somId_LuDjvuDocumentsaveAs,
654         (somMethodProc *) saveAs  },
655    {    &somId_LuDjvuDocumentsomDefaultInit,
656         (somMethodProc *) somDefaultInit  },
657    {    &somId_LuDjvuDocumentsomDestruct,
658         (somMethodProc *) somDestruct  },
659};
660
661
662/*
663 *  class Ids
664 */
665static char * somCN_LuDjvuDocument = "LuDjvuDocument";
666static char * somPCN_LuDjvuDocument_LuDocument = "LuDocument";
667
668static somId somPCLuDjvuDocument[] = {
669    &somPCN_LuDjvuDocument_LuDocument,
670};
671
672static somStaticClassInfo LuDjvuDocumentSCI = {
673    4, 0, 12, 0, 0, 0, /* layout version 4 */
674    LuDjvuDocument_MajorVersion, LuDjvuDocument_MinorVersion,
675    sizeof(LuDjvuDocumentData), LuDjvuDocument_MaxNoMethods, 1,
676    &somCN_LuDjvuDocument,
677    (somId) NULL, 1,
678    somPCLuDjvuDocument,
679    (somClassDataStructure *) &LuDjvuDocumentClassData,
680    (somCClassDataStructure *) &LuDjvuDocumentCClassData,
681    (somStaticMethod_t *) NULL, LuDjvuDocumentOM,
682    (char *) NULL,
683    (somNonInternalData_t *) NULL,
684   (somProcMethods_t *) NULL,
685    (somVarargsFuncs_t *) NULL,
686    (somTP_somClassInitFunc *) NULL,
687    4, /* type code alignment */
688    -1, /* use parents as DirectInitClasses */
689    0, /* no explicit DirectInitClasses */
690    0, /* number of general methods */
691    (somMethods_t *) NULL,
692    0, /* no public data offset */
693    0, /* no sci development level check */
694    0, /* number of SelectInheritedMethods */
695    0, /* no SelectInheritedMethods */
696    0, /* number of classdata entries */
697    0, /* no list provided currently */
698    0, /* number of migrated methods */
699    0, /* no migrated method implementations */
700    0, /* number of initializers */
701    0, /* no initializers */
702    0, /* not DTS a class */
703    0, /* no dynamically computed info */
704};
705
706
707/*
708 * Class Creation and Initialization
709 */
710
711SOMClass * SOMLINK LuDjvuDocumentNewClass (integer4 somtmajorVersion,
712                integer4 somtminorVersion)
713{
714    SOMClass *result;
715    if (_LuDjvuDocument && _LuDjvuDocument->somCheckVersion(somtmajorVersion, somtminorVersion))
716          return ((SOMClass*)((void*)_LuDjvuDocument));
717    LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion);        /* static reference */
718    result = (SOMClass*)((void*)somBuildClass(0xFFFFFFFF,&LuDjvuDocumentSCI, somtmajorVersion, somtminorVersion));
719    LuDjvuDocument_parent_LuDocument_saveAs_resolved =
720        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.saveAs);
721    LuDjvuDocument_parent_LuDocument_isSaveable_resolved =
722        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isSaveable);
723    LuDjvuDocument_parent_LuDocument_getThumbnail_resolved =
724        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnail);
725    LuDjvuDocument_parent_LuDocument_getThumbnailSize_resolved =
726        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getThumbnailSize);
727    LuDjvuDocument_parent_LuDocument_renderPageToPixbuf_resolved =
728        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.renderPageToPixbuf);
729    LuDjvuDocument_parent_LuDocument_getPageSize_resolved =
730        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageSize);
731    LuDjvuDocument_parent_LuDocument_getPageCount_resolved =
732        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getPageCount);
733    LuDjvuDocument_parent_LuDocument_isScalable_resolved =
734        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isScalable);
735    LuDjvuDocument_parent_LuDocument_getBpp_resolved =
736        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.getBpp);
737    LuDjvuDocument_parent_LuDocument_loadFile_resolved =
738        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.loadFile);
739    return result;
740}
741
742/*
743 * Functions for attributes.
744 */
745
746/*
747 * Macros for initializer/destructor entry/exit
748 */
749#define LuDjvuDocument_BeginInitializer_somDefaultInit \
750   if (!ctrl) { \
751      ctrl = &globalCtrl; \
752      memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->initCtrl),sizeof(somInitCtrl)); \
753   } \
754   myMask = ctrl->mask; \
755   somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\
756   ctrl->info = (somInitInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \
757   ctrl->mask += 1;
758#define LuDjvuDocument_BeginDestructor \
759   if (!ctrl) { \
760      ctrl = &globalCtrl; \
761      memcpy(ctrl,&(((somParentMtabStructPtr)LuDjvuDocumentCClassData.parentMtab)->destructCtrl),sizeof(somDestructCtrl)); \
762   } \
763   somThis = (LuDjvuDocumentData*)((char*)somSelf + ctrl->info->dataOffset);\
764   myMask = ctrl->mask;
765#define LuDjvuDocument_EndDestructor \
766   ctrl->info = (somDestructInfo*)(ctrl->infoSize + (char*)(ctrl->info)); \
767   ctrl->mask += 1; \
768   LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf,0,ctrl); \
769   if (doFree) _LuDjvuDocument->somDeallocate((string)somSelf);
770
771/*
772 * Ancestor_Init/DeInit Macros
773 */
774
775/* ...for LuDocument */
776#define LuDjvuDocument_Init_LuDocument_somDefaultInit(somSelf, ctrl) \
777        if (myMask[0]&1) \
778           ((somTD_SOMObject_somDefaultInit) \
779               ctrl->info->defaultInit) \
780                   ((SOMObject *)((void *) somSelf), ctrl)
781#define LuDjvuDocument_DeInit_LuDocument_somDestruct(somSelf, doFree, ctrl) \
782        if (myMask[0]&1) \
783           ((somTD_SOMObject_somDestruct) \
784               ctrl->info->defaultDestruct) \
785                   ((SOMObject *)((void *) somSelf), 0, ctrl)
786
787#endif /* Primary Implementation Support */
788
789#endif       /* SOM_LuDjvuDocument_xih */
Note: See TracBrowser for help on using the repository browser.