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

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

Writes into EA thumbnail of first page of document

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