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

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

First import

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