source: trunk/Lucide/SOURCE/plugins/ludoc/ludoc.xh @ 47

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

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

File size: 32.1 KB
Line 
1
2/*
3 * This file was generated by the SOM Compiler.
4 * FileName: ludoc.xh.
5 * Generated using:
6 *     SOM Precompiler somipc: 2.29.1.17
7 *     SOM Emitter emitxh: 2.47
8 */
9
10#ifndef SOM_LuDocument_xh
11#define SOM_LuDocument_xh
12
13class LuDocument;
14
15#define LuDocument_MajorVersion 0
16#define LuDocument_MinorVersion 0
17
18/*
19 * Passthru lines: File: "C.xh", "before"
20 */
21
22
23#include <lutypes.h>
24#include <lupixbuf.xh>
25#include <luinode.xh>
26
27
28/* C++ SOM defs */
29#include <somcls.xh>
30#include <somcm.xh>
31
32/* C++ parent defs */
33#ifndef SOM_SOMObject_xh
34#include <somobj.xh>
35#endif
36
37#ifndef LuDocument_API
38#define LuDocument_API
39/*
40 * -- The Class API
41 */
42
43/*
44 * Start of bindings for IDL types
45 */
46
47class SOMClass;
48class SOMObject;
49struct LuRectangle;
50#ifndef _IDL_SEQUENCE_LuRectangle_defined
51#define _IDL_SEQUENCE_LuRectangle_defined
52typedef struct {
53    unsigned long _maximum;
54    unsigned long _length;
55    struct LuRectangle *_buffer;
56} _IDL_SEQUENCE_LuRectangle;
57#endif /* _IDL_SEQUENCE_LuRectangle_defined */
58typedef
59_IDL_SEQUENCE_LuRectangle LuDocument_LuRectSequence;
60struct LuLinkMapping;
61#ifndef _IDL_SEQUENCE_LuLinkMapping_defined
62#define _IDL_SEQUENCE_LuLinkMapping_defined
63typedef struct {
64    unsigned long _maximum;
65    unsigned long _length;
66    struct LuLinkMapping *_buffer;
67} _IDL_SEQUENCE_LuLinkMapping;
68#endif /* _IDL_SEQUENCE_LuLinkMapping_defined */
69typedef
70_IDL_SEQUENCE_LuLinkMapping LuDocument_LuLinkMapSequence;
71struct LuFontInfo;
72#ifndef _IDL_SEQUENCE_LuFontInfo_defined
73#define _IDL_SEQUENCE_LuFontInfo_defined
74typedef struct {
75    unsigned long _maximum;
76    unsigned long _length;
77    struct LuFontInfo *_buffer;
78} _IDL_SEQUENCE_LuFontInfo;
79#endif /* _IDL_SEQUENCE_LuFontInfo_defined */
80typedef
81_IDL_SEQUENCE_LuFontInfo LuDocument_LuFontInfoSequence;
82typedef
83somMToken LuDocument_asynchCallbackFn;
84
85#ifndef SOM_DONT_USE_SHORT_NAMES
86
87#ifndef SOM_DONT_USE_SHORT_NAMES
88#ifndef SOMTGD_LuRectSequence
89    #ifdef LuRectSequence
90        #undef LuRectSequence
91        #define SOMTGD_LuRectSequence 1
92    #else
93        #define LuRectSequence LuDocument_LuRectSequence
94    #endif /* LuRectSequence */
95#endif /* SOMTGD_LuRectSequence */
96#endif /* SOM_DONT_USE_SHORT_NAMES */
97
98#ifndef SOM_DONT_USE_SHORT_NAMES
99#ifndef SOMTGD_LuLinkMapSequence
100    #ifdef LuLinkMapSequence
101        #undef LuLinkMapSequence
102        #define SOMTGD_LuLinkMapSequence 1
103    #else
104        #define LuLinkMapSequence LuDocument_LuLinkMapSequence
105    #endif /* LuLinkMapSequence */
106#endif /* SOMTGD_LuLinkMapSequence */
107#endif /* SOM_DONT_USE_SHORT_NAMES */
108
109#ifndef SOM_DONT_USE_SHORT_NAMES
110#ifndef SOMTGD_LuFontInfoSequence
111    #ifdef LuFontInfoSequence
112        #undef LuFontInfoSequence
113        #define SOMTGD_LuFontInfoSequence 1
114    #else
115        #define LuFontInfoSequence LuDocument_LuFontInfoSequence
116    #endif /* LuFontInfoSequence */
117#endif /* SOMTGD_LuFontInfoSequence */
118#endif /* SOM_DONT_USE_SHORT_NAMES */
119
120#ifndef SOM_DONT_USE_SHORT_NAMES
121#ifndef SOMTGD_asynchCallbackFn
122    #ifdef asynchCallbackFn
123        #undef asynchCallbackFn
124        #define SOMTGD_asynchCallbackFn 1
125    #else
126        #define asynchCallbackFn LuDocument_asynchCallbackFn
127    #endif /* asynchCallbackFn */
128#endif /* SOMTGD_asynchCallbackFn */
129#endif /* SOM_DONT_USE_SHORT_NAMES */
130#endif /* SOM_DONT_USE_SHORT_NAMES */
131
132/*
133 * End of bindings for IDL types.
134 */
135
136/* A procedure to create the LuDocument Class */
137SOMEXTERN SOMClass * SOMLINK LuDocumentNewClass(
138                integer4 majorVersion,
139                integer4 minorVersion);
140
141/* The API to the LuDocument class object, and the methods it introduces. */
142SOMEXTERN struct LuDocumentClassDataStructure {
143        SOMClass *classObject;
144        somMToken loadFile;
145        somMToken getBpp;
146        somMToken isScalable;
147        somMToken isRotable;
148        somMToken getPageCount;
149        somMToken getPageSize;
150        somMToken renderPageToPixbuf;
151        somMToken isAsynchRenderingSupported;
152        somMToken renderPageToPixbufAsynch;
153        somMToken isHaveText;
154        somMToken getSelectionRectangles;
155        somMethodProc *freeRectangles;
156        somMToken getText;
157        somMToken isHaveLinks;
158        somMToken getLinkMapping;
159        somMethodProc *freeLinkMapping;
160        somMToken isSaveable;
161        somMToken saveAs;
162        somMToken isPSExportable;
163        somMToken exportToPS;
164        somMToken isHaveFontInfo;
165        somMToken getFontInfo;
166        somMethodProc *freeFontInfo;
167        somMToken isHaveIndex;
168        somMToken getIndex;
169        somMToken getDocumentInfo;
170        somMethodProc *freeDocumentInfo;
171        somMToken getThumbnailSize;
172        somMToken getThumbnail;
173        somMToken searchText;
174} SOMDLINK LuDocumentClassData;
175#define _LuDocument LuDocumentClassData.classObject
176
177/* The API to parentMtabs for LuDocument, and the instance data it introduces. */
178SOMEXTERN struct LuDocumentCClassDataStructure {
179        somMethodTabs parentMtab;
180        somDToken              instanceDataToken;
181} SOMDLINK LuDocumentCClassData;
182
183/*
184 * -- Typedefs for LuDocument Method Procedures
185 */
186SOMEXTERN {
187typedef boolean   SOMLINK somTP_LuDocument_loadFile(LuDocument *somSelf, Environment *ev,
188                string filename,
189                string password,
190                string* error);
191typedef somTP_LuDocument_loadFile *somTD_LuDocument_loadFile;
192typedef short   SOMLINK somTP_LuDocument_getBpp(LuDocument *somSelf, Environment *ev);
193typedef somTP_LuDocument_getBpp *somTD_LuDocument_getBpp;
194typedef boolean   SOMLINK somTP_LuDocument_isScalable(LuDocument *somSelf, Environment *ev);
195typedef somTP_LuDocument_isScalable *somTD_LuDocument_isScalable;
196typedef boolean   SOMLINK somTP_LuDocument_isRotable(LuDocument *somSelf, Environment *ev);
197typedef somTP_LuDocument_isRotable *somTD_LuDocument_isRotable;
198typedef long   SOMLINK somTP_LuDocument_getPageCount(LuDocument *somSelf, Environment *ev);
199typedef somTP_LuDocument_getPageCount *somTD_LuDocument_getPageCount;
200typedef void   SOMLINK somTP_LuDocument_getPageSize(LuDocument *somSelf, Environment *ev,
201                long pagenum,
202                double* width,
203                double* height);
204typedef somTP_LuDocument_getPageSize *somTD_LuDocument_getPageSize;
205typedef void   SOMLINK somTP_LuDocument_renderPageToPixbuf(LuDocument *somSelf, Environment *ev,
206                long pagenum,
207                long src_x,
208                long src_y,
209                long src_width,
210                long src_height,
211                double scale,
212                long rotation,
213                LuPixbuf* pixbuf);
214typedef somTP_LuDocument_renderPageToPixbuf *somTD_LuDocument_renderPageToPixbuf;
215typedef boolean   SOMLINK somTP_LuDocument_isAsynchRenderingSupported(LuDocument *somSelf, Environment *ev);
216typedef somTP_LuDocument_isAsynchRenderingSupported *somTD_LuDocument_isAsynchRenderingSupported;
217typedef void   SOMLINK somTP_LuDocument_renderPageToPixbufAsynch(LuDocument *somSelf, Environment *ev,
218                long pagenum,
219                long src_x,
220                long src_y,
221                long src_width,
222                long src_height,
223                double scale,
224                long rotation,
225                LuPixbuf* pixbuf,
226                LuDocument_asynchCallbackFn fnd,
227                LuDocument_asynchCallbackFn fna,
228                somToken fndata);
229typedef somTP_LuDocument_renderPageToPixbufAsynch *somTD_LuDocument_renderPageToPixbufAsynch;
230typedef boolean   SOMLINK somTP_LuDocument_isHaveText(LuDocument *somSelf, Environment *ev);
231typedef somTP_LuDocument_isHaveText *somTD_LuDocument_isHaveText;
232typedef LuDocument_LuRectSequence*   SOMLINK somTP_LuDocument_getSelectionRectangles(LuDocument *somSelf, Environment *ev,
233                long pagenum,
234                double scale,
235                LuRectangle* selection);
236typedef somTP_LuDocument_getSelectionRectangles *somTD_LuDocument_getSelectionRectangles;
237typedef void   SOMLINK somTP_LuDocument_freeRectangles(Environment *ev,
238                LuDocument_LuRectSequence* rectangles);
239typedef somTP_LuDocument_freeRectangles *somTD_LuDocument_freeRectangles;
240typedef string   SOMLINK somTP_LuDocument_getText(LuDocument *somSelf, Environment *ev,
241                long pagenum,
242                LuRectangle* selection);
243typedef somTP_LuDocument_getText *somTD_LuDocument_getText;
244typedef boolean   SOMLINK somTP_LuDocument_isHaveLinks(LuDocument *somSelf, Environment *ev);
245typedef somTP_LuDocument_isHaveLinks *somTD_LuDocument_isHaveLinks;
246typedef LuDocument_LuLinkMapSequence*   SOMLINK somTP_LuDocument_getLinkMapping(LuDocument *somSelf, Environment *ev,
247                long pagenum);
248typedef somTP_LuDocument_getLinkMapping *somTD_LuDocument_getLinkMapping;
249typedef void   SOMLINK somTP_LuDocument_freeLinkMapping(Environment *ev,
250                LuDocument_LuLinkMapSequence* mapping);
251typedef somTP_LuDocument_freeLinkMapping *somTD_LuDocument_freeLinkMapping;
252typedef boolean   SOMLINK somTP_LuDocument_isSaveable(LuDocument *somSelf, Environment *ev);
253typedef somTP_LuDocument_isSaveable *somTD_LuDocument_isSaveable;
254typedef boolean   SOMLINK somTP_LuDocument_saveAs(LuDocument *somSelf, Environment *ev,
255                string filename);
256typedef somTP_LuDocument_saveAs *somTD_LuDocument_saveAs;
257typedef boolean   SOMLINK somTP_LuDocument_isPSExportable(LuDocument *somSelf, Environment *ev);
258typedef somTP_LuDocument_isPSExportable *somTD_LuDocument_isPSExportable;
259typedef void   SOMLINK somTP_LuDocument_exportToPS(LuDocument *somSelf, Environment *ev,
260                string filename,
261                long first_page,
262                long last_page,
263                double width,
264                double height,
265                boolean duplex);
266typedef somTP_LuDocument_exportToPS *somTD_LuDocument_exportToPS;
267typedef boolean   SOMLINK somTP_LuDocument_isHaveFontInfo(LuDocument *somSelf, Environment *ev);
268typedef somTP_LuDocument_isHaveFontInfo *somTD_LuDocument_isHaveFontInfo;
269typedef LuDocument_LuFontInfoSequence*   SOMLINK somTP_LuDocument_getFontInfo(LuDocument *somSelf, Environment *ev);
270typedef somTP_LuDocument_getFontInfo *somTD_LuDocument_getFontInfo;
271typedef void   SOMLINK somTP_LuDocument_freeFontInfo(Environment *ev,
272                LuDocument_LuFontInfoSequence* fonts);
273typedef somTP_LuDocument_freeFontInfo *somTD_LuDocument_freeFontInfo;
274typedef boolean   SOMLINK somTP_LuDocument_isHaveIndex(LuDocument *somSelf, Environment *ev);
275typedef somTP_LuDocument_isHaveIndex *somTD_LuDocument_isHaveIndex;
276typedef LuIndexNode*   SOMLINK somTP_LuDocument_getIndex(LuDocument *somSelf, Environment *ev);
277typedef somTP_LuDocument_getIndex *somTD_LuDocument_getIndex;
278typedef LuDocumentInfo*   SOMLINK somTP_LuDocument_getDocumentInfo(LuDocument *somSelf, Environment *ev);
279typedef somTP_LuDocument_getDocumentInfo *somTD_LuDocument_getDocumentInfo;
280typedef void   SOMLINK somTP_LuDocument_freeDocumentInfo(Environment *ev,
281                LuDocumentInfo* info);
282typedef somTP_LuDocument_freeDocumentInfo *somTD_LuDocument_freeDocumentInfo;
283typedef boolean   SOMLINK somTP_LuDocument_getThumbnailSize(LuDocument *somSelf, Environment *ev,
284                long pagenum,
285                short suggested_width,
286                short* width,
287                short* height);
288typedef somTP_LuDocument_getThumbnailSize *somTD_LuDocument_getThumbnailSize;
289typedef LuPixbuf*   SOMLINK somTP_LuDocument_getThumbnail(LuDocument *somSelf, Environment *ev,
290                long pagenum,
291                short suggested_width);
292typedef somTP_LuDocument_getThumbnail *somTD_LuDocument_getThumbnail;
293typedef LuDocument_LuRectSequence*   SOMLINK somTP_LuDocument_searchText(LuDocument *somSelf, Environment *ev,
294                long pagenum,
295                string text,
296                boolean caseSensitive);
297typedef somTP_LuDocument_searchText *somTD_LuDocument_searchText;
298
299/*
300 * -- Typedefs for Reintroduced Wrapper Methods
301 */
302typedef void   SOMLINK somTP_LuDocument_somDefaultInit(LuDocument *somSelf,
303                som3InitCtrl* ctrl);
304typedef somTP_LuDocument_somDefaultInit *somTD_LuDocument_somDefaultInit;
305typedef void   SOMLINK somTP_LuDocument_somDestruct(LuDocument *somSelf,
306                octet doFree,
307                som3DestructCtrl* ctrl);
308typedef somTP_LuDocument_somDestruct *somTD_LuDocument_somDestruct;
309typedef void   SOMLINK somTP_LuDocument_somDefaultCopyInit(LuDocument *somSelf,
310                som3InitCtrl* ctrl,
311                SOMObject* fromObj);
312typedef somTP_LuDocument_somDefaultCopyInit *somTD_LuDocument_somDefaultCopyInit;
313typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultAssign(LuDocument *somSelf,
314                som3AssignCtrl* ctrl,
315                SOMObject* fromObj);
316typedef somTP_LuDocument_somDefaultAssign *somTD_LuDocument_somDefaultAssign;
317typedef void   SOMLINK somTP_LuDocument_somDefaultConstCopyInit(LuDocument *somSelf,
318                som3InitCtrl* ctrl,
319                SOMObject* fromObj);
320typedef somTP_LuDocument_somDefaultConstCopyInit *somTD_LuDocument_somDefaultConstCopyInit;
321typedef void   SOMLINK somTP_LuDocument_somDefaultVCopyInit(LuDocument *somSelf,
322                som3InitCtrl* ctrl,
323                SOMObject* fromObj);
324typedef somTP_LuDocument_somDefaultVCopyInit *somTD_LuDocument_somDefaultVCopyInit;
325typedef void   SOMLINK somTP_LuDocument_somDefaultConstVCopyInit(LuDocument *somSelf,
326                som3InitCtrl* ctrl,
327                SOMObject* fromObj);
328typedef somTP_LuDocument_somDefaultConstVCopyInit *somTD_LuDocument_somDefaultConstVCopyInit;
329typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultConstAssign(LuDocument *somSelf,
330                som3AssignCtrl* ctrl,
331                SOMObject* fromObj);
332typedef somTP_LuDocument_somDefaultConstAssign *somTD_LuDocument_somDefaultConstAssign;
333typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultVAssign(LuDocument *somSelf,
334                som3AssignCtrl* ctrl,
335                SOMObject* fromObj);
336typedef somTP_LuDocument_somDefaultVAssign *somTD_LuDocument_somDefaultVAssign;
337typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultConstVAssign(LuDocument *somSelf,
338                som3AssignCtrl* ctrl,
339                SOMObject* fromObj);
340typedef somTP_LuDocument_somDefaultConstVAssign *somTD_LuDocument_somDefaultConstVAssign;
341typedef void   SOMLINK somTP_LuDocument_somInit(LuDocument *somSelf);
342typedef somTP_LuDocument_somInit *somTD_LuDocument_somInit;
343typedef void   SOMLINK somTP_LuDocument_somFree(LuDocument *somSelf);
344typedef somTP_LuDocument_somFree *somTD_LuDocument_somFree;
345typedef void   SOMLINK somTP_LuDocument_somUninit(LuDocument *somSelf);
346typedef somTP_LuDocument_somUninit *somTD_LuDocument_somUninit;
347typedef SOMClass*   SOMLINK somTP_LuDocument_somGetClass(LuDocument *somSelf);
348typedef somTP_LuDocument_somGetClass *somTD_LuDocument_somGetClass;
349typedef string   SOMLINK somTP_LuDocument_somGetClassName(LuDocument *somSelf);
350typedef somTP_LuDocument_somGetClassName *somTD_LuDocument_somGetClassName;
351typedef long   SOMLINK somTP_LuDocument_somGetSize(LuDocument *somSelf);
352typedef somTP_LuDocument_somGetSize *somTD_LuDocument_somGetSize;
353typedef boolean   SOMLINK somTP_LuDocument_somIsA(LuDocument *somSelf,
354                SOMClass* aClassObj);
355typedef somTP_LuDocument_somIsA *somTD_LuDocument_somIsA;
356typedef boolean   SOMLINK somTP_LuDocument_somIsInstanceOf(LuDocument *somSelf,
357                SOMClass* aClassObj);
358typedef somTP_LuDocument_somIsInstanceOf *somTD_LuDocument_somIsInstanceOf;
359typedef boolean   SOMLINK somTP_LuDocument_somRespondsTo(LuDocument *somSelf,
360                somId mId);
361typedef somTP_LuDocument_somRespondsTo *somTD_LuDocument_somRespondsTo;
362typedef boolean   SOMLINK somTP_LuDocument_somDispatch(LuDocument *somSelf,
363                somToken* retValue,
364                somId methodId,
365                va_list ap);
366typedef somTP_LuDocument_somDispatch *somTD_LuDocument_somDispatch;
367typedef boolean   SOMLINK somTP_LuDocument_somClassDispatch(LuDocument *somSelf,
368                SOMClass* clsObj,
369                somToken* retValue,
370                somId methodId,
371                va_list ap);
372typedef somTP_LuDocument_somClassDispatch *somTD_LuDocument_somClassDispatch;
373typedef boolean   SOMLINK somTP_LuDocument_somCastObj(LuDocument *somSelf,
374                SOMClass* cls);
375typedef somTP_LuDocument_somCastObj *somTD_LuDocument_somCastObj;
376typedef boolean   SOMLINK somTP_LuDocument_somResetObj(LuDocument *somSelf);
377typedef somTP_LuDocument_somResetObj *somTD_LuDocument_somResetObj;
378typedef void   SOMLINK somTP_LuDocument_somDispatchV(LuDocument *somSelf,
379                somId methodId,
380                somId descriptor,
381                va_list ap);
382typedef somTP_LuDocument_somDispatchV *somTD_LuDocument_somDispatchV;
383typedef long   SOMLINK somTP_LuDocument_somDispatchL(LuDocument *somSelf,
384                somId methodId,
385                somId descriptor,
386                va_list ap);
387typedef somTP_LuDocument_somDispatchL *somTD_LuDocument_somDispatchL;
388typedef void*   SOMLINK somTP_LuDocument_somDispatchA(LuDocument *somSelf,
389                somId methodId,
390                somId descriptor,
391                va_list ap);
392typedef somTP_LuDocument_somDispatchA *somTD_LuDocument_somDispatchA;
393typedef double   SOMLINK somTP_LuDocument_somDispatchD(LuDocument *somSelf,
394                somId methodId,
395                somId descriptor,
396                va_list ap);
397typedef somTP_LuDocument_somDispatchD *somTD_LuDocument_somDispatchD;
398typedef SOMObject*   SOMLINK somTP_LuDocument_somPrintSelf(LuDocument *somSelf);
399typedef somTP_LuDocument_somPrintSelf *somTD_LuDocument_somPrintSelf;
400typedef void   SOMLINK somTP_LuDocument_somDumpSelf(LuDocument *somSelf,
401                long level);
402typedef somTP_LuDocument_somDumpSelf *somTD_LuDocument_somDumpSelf;
403typedef void   SOMLINK somTP_LuDocument_somDumpSelfInt(LuDocument *somSelf,
404                long level);
405typedef somTP_LuDocument_somDumpSelfInt *somTD_LuDocument_somDumpSelfInt;
406}
407
408#endif /* LuDocument_API */
409
410
411/*
412 * -- This emitter treats Method Tokens as Thunks by default.
413 * -- Use the sc modifier "nothunks" to change this default
414 */
415#undef somresolve_
416#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
417
418/*
419 * -- The C++ Wrapper Class for LuDocument
420 */
421class LuDocument : public SOMObject
422{
423public:
424
425// LuDocument::new creates the class object if necessary, and then uses somNewNoInit
426// to allocate memory and create the object. Initialization is in ctors.
427void *operator new(size_t)
428{
429   if (!_LuDocument) LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion);
430   return (void*)
431      SOM_Resolve(_LuDocument,SOMClass,somNewNoInit)
432         ((SOMClass *)((void*)_LuDocument));
433}
434
435// LuDocument::delete uses somDestruct.
436void operator delete(void * obj)
437{
438   if (obj && *(void**)obj) {
439      SOM_Resolve(obj,SOMObject,somFree)
440         ((SOMObject*)obj);
441   }
442}
443
444LuDocument& operator=(LuDocument& fromObj)
445{
446   this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
447   return *this;
448}
449
450LuDocument()
451{
452   if (*(void**)this !=
453       ((somParentMtabStructPtr)
454        (LuDocumentCClassData.parentMtab))->mtab)
455      return;
456   ((SOMObject*)((void*)this))->somDefaultInit(0);
457}
458
459LuDocument(LuDocument* fromObj)
460{
461   if (*(void**)this !=
462       ((somParentMtabStructPtr)
463        (LuDocumentCClassData.parentMtab))->mtab)
464      return;
465   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
466}
467
468#ifdef __IBMCPP__
469#pragma info(nocnv,nopar)
470#endif
471LuDocument(const LuDocument* fromObj)
472{
473   if (*(void**)this !=
474       ((somParentMtabStructPtr)
475        (LuDocumentCClassData.parentMtab))->mtab)
476      return;
477   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
478}
479#ifdef __IBMCPP__
480#pragma info(restore)
481#endif
482
483
484/* method: loadFile */
485boolean   loadFile(Environment *ev,
486                string filename,
487                string password,
488                string* error)
489{
490   return SOM_ResolveD(this,LuDocument,LuDocument,loadFile)
491        (this, ev,filename,password,error);
492}
493
494
495/* method: getBpp */
496short   getBpp(Environment *ev)
497{
498   return SOM_ResolveD(this,LuDocument,LuDocument,getBpp)
499        (this, ev);
500}
501
502
503/* method: isScalable */
504boolean   isScalable(Environment *ev)
505{
506   return SOM_ResolveD(this,LuDocument,LuDocument,isScalable)
507        (this, ev);
508}
509
510
511/* method: isRotable */
512boolean   isRotable(Environment *ev)
513{
514   return SOM_ResolveD(this,LuDocument,LuDocument,isRotable)
515        (this, ev);
516}
517
518
519/* method: getPageCount */
520long   getPageCount(Environment *ev)
521{
522   return SOM_ResolveD(this,LuDocument,LuDocument,getPageCount)
523        (this, ev);
524}
525
526
527/* method: getPageSize */
528void   getPageSize(Environment *ev,
529                long pagenum,
530                double* width,
531                double* height)
532{
533   SOM_ResolveD(this,LuDocument,LuDocument,getPageSize)
534        (this, ev,pagenum,width,height);
535}
536
537
538/* method: renderPageToPixbuf */
539void   renderPageToPixbuf(Environment *ev,
540                long pagenum,
541                long src_x,
542                long src_y,
543                long src_width,
544                long src_height,
545                double scale,
546                long rotation,
547                LuPixbuf* pixbuf)
548{
549   SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbuf)
550        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
551}
552
553
554/* method: isAsynchRenderingSupported */
555boolean   isAsynchRenderingSupported(Environment *ev)
556{
557   return SOM_ResolveD(this,LuDocument,LuDocument,isAsynchRenderingSupported)
558        (this, ev);
559}
560
561
562/* method: renderPageToPixbufAsynch */
563void   renderPageToPixbufAsynch(Environment *ev,
564                long pagenum,
565                long src_x,
566                long src_y,
567                long src_width,
568                long src_height,
569                double scale,
570                long rotation,
571                LuPixbuf* pixbuf,
572                LuDocument_asynchCallbackFn fnd,
573                LuDocument_asynchCallbackFn fna,
574                somToken fndata)
575{
576   SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbufAsynch)
577        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
578}
579
580
581/* method: isHaveText */
582boolean   isHaveText(Environment *ev)
583{
584   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveText)
585        (this, ev);
586}
587
588
589/* method: getSelectionRectangles */
590LuDocument_LuRectSequence*   getSelectionRectangles(Environment *ev,
591                long pagenum,
592                double scale,
593                LuRectangle* selection)
594{
595   return SOM_ResolveD(this,LuDocument,LuDocument,getSelectionRectangles)
596        (this, ev,pagenum,scale,selection);
597}
598
599
600/* noself procedure: freeRectangles */
601static void   freeRectangles(Environment *ev,
602                LuDocument_LuRectSequence* rectangles)
603{
604   ((somTD_LuDocument_freeRectangles)LuDocumentClassData.freeRectangles)
605        ( ev,rectangles);
606}
607
608
609/* method: getText */
610string   getText(Environment *ev,
611                long pagenum,
612                LuRectangle* selection)
613{
614   return SOM_ResolveD(this,LuDocument,LuDocument,getText)
615        (this, ev,pagenum,selection);
616}
617
618
619/* method: isHaveLinks */
620boolean   isHaveLinks(Environment *ev)
621{
622   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveLinks)
623        (this, ev);
624}
625
626
627/* method: getLinkMapping */
628LuDocument_LuLinkMapSequence*   getLinkMapping(Environment *ev,
629                long pagenum)
630{
631   return SOM_ResolveD(this,LuDocument,LuDocument,getLinkMapping)
632        (this, ev,pagenum);
633}
634
635
636/* noself procedure: freeLinkMapping */
637static void   freeLinkMapping(Environment *ev,
638                LuDocument_LuLinkMapSequence* mapping)
639{
640   ((somTD_LuDocument_freeLinkMapping)LuDocumentClassData.freeLinkMapping)
641        ( ev,mapping);
642}
643
644
645/* method: isSaveable */
646boolean   isSaveable(Environment *ev)
647{
648   return SOM_ResolveD(this,LuDocument,LuDocument,isSaveable)
649        (this, ev);
650}
651
652
653/* method: saveAs */
654boolean   saveAs(Environment *ev,
655                string filename)
656{
657   return SOM_ResolveD(this,LuDocument,LuDocument,saveAs)
658        (this, ev,filename);
659}
660
661
662/* method: isPSExportable */
663boolean   isPSExportable(Environment *ev)
664{
665   return SOM_ResolveD(this,LuDocument,LuDocument,isPSExportable)
666        (this, ev);
667}
668
669
670/* method: exportToPS */
671void   exportToPS(Environment *ev,
672                string filename,
673                long first_page,
674                long last_page,
675                double width,
676                double height,
677                boolean duplex)
678{
679   SOM_ResolveD(this,LuDocument,LuDocument,exportToPS)
680        (this, ev,filename,first_page,last_page,width,height,duplex);
681}
682
683
684/* method: isHaveFontInfo */
685boolean   isHaveFontInfo(Environment *ev)
686{
687   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveFontInfo)
688        (this, ev);
689}
690
691
692/* method: getFontInfo */
693LuDocument_LuFontInfoSequence*   getFontInfo(Environment *ev)
694{
695   return SOM_ResolveD(this,LuDocument,LuDocument,getFontInfo)
696        (this, ev);
697}
698
699
700/* noself procedure: freeFontInfo */
701static void   freeFontInfo(Environment *ev,
702                LuDocument_LuFontInfoSequence* fonts)
703{
704   ((somTD_LuDocument_freeFontInfo)LuDocumentClassData.freeFontInfo)
705        ( ev,fonts);
706}
707
708
709/* method: isHaveIndex */
710boolean   isHaveIndex(Environment *ev)
711{
712   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveIndex)
713        (this, ev);
714}
715
716
717/* method: getIndex */
718LuIndexNode*   getIndex(Environment *ev)
719{
720   return SOM_ResolveD(this,LuDocument,LuDocument,getIndex)
721        (this, ev);
722}
723
724
725/* method: getDocumentInfo */
726LuDocumentInfo*   getDocumentInfo(Environment *ev)
727{
728   return SOM_ResolveD(this,LuDocument,LuDocument,getDocumentInfo)
729        (this, ev);
730}
731
732
733/* noself procedure: freeDocumentInfo */
734static void   freeDocumentInfo(Environment *ev,
735                LuDocumentInfo* info)
736{
737   ((somTD_LuDocument_freeDocumentInfo)LuDocumentClassData.freeDocumentInfo)
738        ( ev,info);
739}
740
741
742/* method: getThumbnailSize */
743boolean   getThumbnailSize(Environment *ev,
744                long pagenum,
745                short suggested_width,
746                short* width,
747                short* height)
748{
749   return SOM_ResolveD(this,LuDocument,LuDocument,getThumbnailSize)
750        (this, ev,pagenum,suggested_width,width,height);
751}
752
753
754/* method: getThumbnail */
755LuPixbuf*   getThumbnail(Environment *ev,
756                long pagenum,
757                short suggested_width)
758{
759   return SOM_ResolveD(this,LuDocument,LuDocument,getThumbnail)
760        (this, ev,pagenum,suggested_width);
761}
762
763
764/* method: searchText */
765LuDocument_LuRectSequence*   searchText(Environment *ev,
766                long pagenum,
767                string text,
768                boolean caseSensitive)
769{
770   return SOM_ResolveD(this,LuDocument,LuDocument,searchText)
771        (this, ev,pagenum,text,caseSensitive);
772}
773
774
775/*
776 * Reintroduce inherited methods
777 */
778
779/* initializer method: somDefaultInit */
780void   somDefaultInit(som3InitCtrl* ctrl)
781{
782   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultInit)
783        (this,ctrl);
784}
785
786
787/* method: somDestruct */
788void   somDestruct(octet doFree,
789                som3DestructCtrl* ctrl)
790{
791   SOM_ResolveD(this,LuDocument,SOMObject,somDestruct)
792        (this,doFree,ctrl);
793}
794
795
796/* initializer method: somDefaultCopyInit */
797void   somDefaultCopyInit(som3InitCtrl* ctrl,
798                SOMObject* fromObj)
799{
800   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultCopyInit)
801        (this,ctrl,fromObj);
802}
803
804
805/* method: somDefaultAssign */
806LuDocument*  somDefaultAssign(som3AssignCtrl* ctrl,
807                SOMObject* fromObj)
808{
809   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultAssign)
810        (this,ctrl,fromObj);
811}
812
813
814/* initializer method: somDefaultConstCopyInit */
815void   somDefaultConstCopyInit(som3InitCtrl* ctrl,
816                SOMObject* fromObj)
817{
818   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstCopyInit)
819        (this,ctrl,fromObj);
820}
821
822
823/* initializer method: somDefaultVCopyInit */
824void   somDefaultVCopyInit(som3InitCtrl* ctrl,
825                SOMObject* fromObj)
826{
827   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultVCopyInit)
828        (this,ctrl,fromObj);
829}
830
831
832/* initializer method: somDefaultConstVCopyInit */
833void   somDefaultConstVCopyInit(som3InitCtrl* ctrl,
834                SOMObject* fromObj)
835{
836   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstVCopyInit)
837        (this,ctrl,fromObj);
838}
839
840
841/* method: somDefaultConstAssign */
842LuDocument*  somDefaultConstAssign(som3AssignCtrl* ctrl,
843                SOMObject* fromObj)
844{
845   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstAssign)
846        (this,ctrl,fromObj);
847}
848
849
850/* method: somDefaultVAssign */
851LuDocument*  somDefaultVAssign(som3AssignCtrl* ctrl,
852                SOMObject* fromObj)
853{
854   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultVAssign)
855        (this,ctrl,fromObj);
856}
857
858
859/* method: somDefaultConstVAssign */
860LuDocument*  somDefaultConstVAssign(som3AssignCtrl* ctrl,
861                SOMObject* fromObj)
862{
863   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstVAssign)
864        (this,ctrl,fromObj);
865}
866
867
868/* method: somInit */
869void   somInit()
870{
871   SOM_ResolveD(this,LuDocument,SOMObject,somInit)
872        (this);
873}
874
875
876/* method: somFree */
877void   somFree()
878{
879   SOM_ResolveD(this,LuDocument,SOMObject,somFree)
880        (this);
881}
882
883
884/* method: somUninit */
885void   somUninit()
886{
887   SOM_ResolveD(this,LuDocument,SOMObject,somUninit)
888        (this);
889}
890
891
892/* method: somGetClass */
893SOMClass*   somGetClass()
894{
895   return SOM_ResolveD(this,LuDocument,SOMObject,somGetClass)
896        (this);
897}
898
899
900/* method: somGetClassName */
901string   somGetClassName()
902{
903   return SOM_ResolveD(this,LuDocument,SOMObject,somGetClassName)
904        (this);
905}
906
907
908/* method: somGetSize */
909long   somGetSize()
910{
911   return SOM_ResolveD(this,LuDocument,SOMObject,somGetSize)
912        (this);
913}
914
915
916/* method: somIsA */
917boolean   somIsA(SOMClass* aClassObj)
918{
919   return SOM_ResolveD(this,LuDocument,SOMObject,somIsA)
920        (this,aClassObj);
921}
922
923
924/* method: somIsInstanceOf */
925boolean   somIsInstanceOf(SOMClass* aClassObj)
926{
927   return SOM_ResolveD(this,LuDocument,SOMObject,somIsInstanceOf)
928        (this,aClassObj);
929}
930
931
932/* method: somRespondsTo */
933boolean   somRespondsTo(somId mId)
934{
935   return SOM_ResolveD(this,LuDocument,SOMObject,somRespondsTo)
936        (this,mId);
937}
938
939
940/* va_list method: somDispatch */
941
942/* the va_list invocation form */
943boolean   LuDocument_somDispatch(somToken* retValue,
944                somId methodId,
945                va_list ap)
946{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatch)
947        (this,retValue,methodId,ap);
948}
949
950/* the varargs invocation form */
951boolean   somDispatch(somToken* retValue,
952                somId methodId,
953                ...)
954{
955   va_list ap;
956   va_start(ap, methodId);
957   boolean __somResult =
958      SOM_ResolveD(this,LuDocument,SOMObject,somDispatch)
959        (this,retValue,methodId,ap);
960   va_end(ap);
961   return __somResult;
962}
963
964
965/* va_list method: somClassDispatch */
966
967/* the va_list invocation form */
968boolean   LuDocument_somClassDispatch(SOMClass* clsObj,
969                somToken* retValue,
970                somId methodId,
971                va_list ap)
972{return SOM_ResolveD(this,LuDocument,SOMObject,somClassDispatch)
973        (this,clsObj,retValue,methodId,ap);
974}
975
976/* the varargs invocation form */
977boolean   somClassDispatch(SOMClass* clsObj,
978                somToken* retValue,
979                somId methodId,
980                ...)
981{
982   va_list ap;
983   va_start(ap, methodId);
984   boolean __somResult =
985      SOM_ResolveD(this,LuDocument,SOMObject,somClassDispatch)
986        (this,clsObj,retValue,methodId,ap);
987   va_end(ap);
988   return __somResult;
989}
990
991
992/* method: somCastObj */
993boolean   somCastObj(SOMClass* cls)
994{
995   return SOM_ResolveD(this,LuDocument,SOMObject,somCastObj)
996        (this,cls);
997}
998
999
1000/* method: somResetObj */
1001boolean   somResetObj()
1002{
1003   return SOM_ResolveD(this,LuDocument,SOMObject,somResetObj)
1004        (this);
1005}
1006
1007
1008/* va_list method: somDispatchV */
1009
1010/* the va_list invocation form */
1011void   LuDocument_somDispatchV(somId methodId,
1012                somId descriptor,
1013                va_list ap)
1014{   SOM_ResolveD(this,LuDocument,SOMObject,somDispatchV)
1015        (this,methodId,descriptor,ap);
1016}
1017
1018/* the varargs invocation form */
1019void   somDispatchV(somId methodId,
1020                somId descriptor,
1021                ...)
1022{
1023   va_list ap;
1024   va_start(ap, descriptor);
1025   SOM_ResolveD(this,LuDocument,SOMObject,somDispatchV)
1026        (this,methodId,descriptor,ap);
1027   va_end(ap);
1028}
1029
1030
1031/* va_list method: somDispatchL */
1032
1033/* the va_list invocation form */
1034long   LuDocument_somDispatchL(somId methodId,
1035                somId descriptor,
1036                va_list ap)
1037{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatchL)
1038        (this,methodId,descriptor,ap);
1039}
1040
1041/* the varargs invocation form */
1042long   somDispatchL(somId methodId,
1043                somId descriptor,
1044                ...)
1045{
1046   va_list ap;
1047   va_start(ap, descriptor);
1048   long __somResult =
1049      SOM_ResolveD(this,LuDocument,SOMObject,somDispatchL)
1050        (this,methodId,descriptor,ap);
1051   va_end(ap);
1052   return __somResult;
1053}
1054
1055
1056/* va_list method: somDispatchA */
1057
1058/* the va_list invocation form */
1059void*   LuDocument_somDispatchA(somId methodId,
1060                somId descriptor,
1061                va_list ap)
1062{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatchA)
1063        (this,methodId,descriptor,ap);
1064}
1065
1066/* the varargs invocation form */
1067void*   somDispatchA(somId methodId,
1068                somId descriptor,
1069                ...)
1070{
1071   va_list ap;
1072   va_start(ap, descriptor);
1073   void* __somResult =
1074      SOM_ResolveD(this,LuDocument,SOMObject,somDispatchA)
1075        (this,methodId,descriptor,ap);
1076   va_end(ap);
1077   return __somResult;
1078}
1079
1080
1081/* va_list method: somDispatchD */
1082
1083/* the va_list invocation form */
1084double   LuDocument_somDispatchD(somId methodId,
1085                somId descriptor,
1086                va_list ap)
1087{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatchD)
1088        (this,methodId,descriptor,ap);
1089}
1090
1091/* the varargs invocation form */
1092double   somDispatchD(somId methodId,
1093                somId descriptor,
1094                ...)
1095{
1096   va_list ap;
1097   va_start(ap, descriptor);
1098   double __somResult =
1099      SOM_ResolveD(this,LuDocument,SOMObject,somDispatchD)
1100        (this,methodId,descriptor,ap);
1101   va_end(ap);
1102   return __somResult;
1103}
1104
1105
1106/* method: somPrintSelf */
1107SOMObject*   somPrintSelf()
1108{
1109   return SOM_ResolveD(this,LuDocument,SOMObject,somPrintSelf)
1110        (this);
1111}
1112
1113
1114/* method: somDumpSelf */
1115void   somDumpSelf(long level)
1116{
1117   SOM_ResolveD(this,LuDocument,SOMObject,somDumpSelf)
1118        (this,level);
1119}
1120
1121
1122/* method: somDumpSelfInt */
1123void   somDumpSelfInt(long level)
1124{
1125   SOM_ResolveD(this,LuDocument,SOMObject,somDumpSelfInt)
1126        (this,level);
1127}
1128
1129
1130
1131};   /* LuDocument */
1132
1133
1134
1135#endif       /* SOM_LuDocument_xh */
Note: See TracBrowser for help on using the repository browser.