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

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

rotation and text selection in rotated mode fully works

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                LuRectangle* selection);
235typedef somTP_LuDocument_getSelectionRectangles *somTD_LuDocument_getSelectionRectangles;
236typedef void   SOMLINK somTP_LuDocument_freeRectangles(Environment *ev,
237                LuDocument_LuRectSequence* rectangles);
238typedef somTP_LuDocument_freeRectangles *somTD_LuDocument_freeRectangles;
239typedef string   SOMLINK somTP_LuDocument_getText(LuDocument *somSelf, Environment *ev,
240                long pagenum,
241                LuRectangle* selection);
242typedef somTP_LuDocument_getText *somTD_LuDocument_getText;
243typedef boolean   SOMLINK somTP_LuDocument_isHaveLinks(LuDocument *somSelf, Environment *ev);
244typedef somTP_LuDocument_isHaveLinks *somTD_LuDocument_isHaveLinks;
245typedef LuDocument_LuLinkMapSequence*   SOMLINK somTP_LuDocument_getLinkMapping(LuDocument *somSelf, Environment *ev,
246                long pagenum);
247typedef somTP_LuDocument_getLinkMapping *somTD_LuDocument_getLinkMapping;
248typedef void   SOMLINK somTP_LuDocument_freeLinkMapping(Environment *ev,
249                LuDocument_LuLinkMapSequence* mapping);
250typedef somTP_LuDocument_freeLinkMapping *somTD_LuDocument_freeLinkMapping;
251typedef boolean   SOMLINK somTP_LuDocument_isSaveable(LuDocument *somSelf, Environment *ev);
252typedef somTP_LuDocument_isSaveable *somTD_LuDocument_isSaveable;
253typedef boolean   SOMLINK somTP_LuDocument_saveAs(LuDocument *somSelf, Environment *ev,
254                string filename);
255typedef somTP_LuDocument_saveAs *somTD_LuDocument_saveAs;
256typedef boolean   SOMLINK somTP_LuDocument_isPSExportable(LuDocument *somSelf, Environment *ev);
257typedef somTP_LuDocument_isPSExportable *somTD_LuDocument_isPSExportable;
258typedef void   SOMLINK somTP_LuDocument_exportToPS(LuDocument *somSelf, Environment *ev,
259                string filename,
260                long first_page,
261                long last_page,
262                double width,
263                double height,
264                boolean duplex);
265typedef somTP_LuDocument_exportToPS *somTD_LuDocument_exportToPS;
266typedef boolean   SOMLINK somTP_LuDocument_isHaveFontInfo(LuDocument *somSelf, Environment *ev);
267typedef somTP_LuDocument_isHaveFontInfo *somTD_LuDocument_isHaveFontInfo;
268typedef LuDocument_LuFontInfoSequence*   SOMLINK somTP_LuDocument_getFontInfo(LuDocument *somSelf, Environment *ev);
269typedef somTP_LuDocument_getFontInfo *somTD_LuDocument_getFontInfo;
270typedef void   SOMLINK somTP_LuDocument_freeFontInfo(Environment *ev,
271                LuDocument_LuFontInfoSequence* fonts);
272typedef somTP_LuDocument_freeFontInfo *somTD_LuDocument_freeFontInfo;
273typedef boolean   SOMLINK somTP_LuDocument_isHaveIndex(LuDocument *somSelf, Environment *ev);
274typedef somTP_LuDocument_isHaveIndex *somTD_LuDocument_isHaveIndex;
275typedef LuIndexNode*   SOMLINK somTP_LuDocument_getIndex(LuDocument *somSelf, Environment *ev);
276typedef somTP_LuDocument_getIndex *somTD_LuDocument_getIndex;
277typedef LuDocumentInfo*   SOMLINK somTP_LuDocument_getDocumentInfo(LuDocument *somSelf, Environment *ev);
278typedef somTP_LuDocument_getDocumentInfo *somTD_LuDocument_getDocumentInfo;
279typedef void   SOMLINK somTP_LuDocument_freeDocumentInfo(Environment *ev,
280                LuDocumentInfo* info);
281typedef somTP_LuDocument_freeDocumentInfo *somTD_LuDocument_freeDocumentInfo;
282typedef boolean   SOMLINK somTP_LuDocument_getThumbnailSize(LuDocument *somSelf, Environment *ev,
283                long pagenum,
284                short suggested_width,
285                short* width,
286                short* height);
287typedef somTP_LuDocument_getThumbnailSize *somTD_LuDocument_getThumbnailSize;
288typedef LuPixbuf*   SOMLINK somTP_LuDocument_getThumbnail(LuDocument *somSelf, Environment *ev,
289                long pagenum,
290                short suggested_width);
291typedef somTP_LuDocument_getThumbnail *somTD_LuDocument_getThumbnail;
292typedef LuDocument_LuRectSequence*   SOMLINK somTP_LuDocument_searchText(LuDocument *somSelf, Environment *ev,
293                long pagenum,
294                string text,
295                boolean caseSensitive);
296typedef somTP_LuDocument_searchText *somTD_LuDocument_searchText;
297
298/*
299 * -- Typedefs for Reintroduced Wrapper Methods
300 */
301typedef void   SOMLINK somTP_LuDocument_somDefaultInit(LuDocument *somSelf,
302                som3InitCtrl* ctrl);
303typedef somTP_LuDocument_somDefaultInit *somTD_LuDocument_somDefaultInit;
304typedef void   SOMLINK somTP_LuDocument_somDestruct(LuDocument *somSelf,
305                octet doFree,
306                som3DestructCtrl* ctrl);
307typedef somTP_LuDocument_somDestruct *somTD_LuDocument_somDestruct;
308typedef void   SOMLINK somTP_LuDocument_somDefaultCopyInit(LuDocument *somSelf,
309                som3InitCtrl* ctrl,
310                SOMObject* fromObj);
311typedef somTP_LuDocument_somDefaultCopyInit *somTD_LuDocument_somDefaultCopyInit;
312typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultAssign(LuDocument *somSelf,
313                som3AssignCtrl* ctrl,
314                SOMObject* fromObj);
315typedef somTP_LuDocument_somDefaultAssign *somTD_LuDocument_somDefaultAssign;
316typedef void   SOMLINK somTP_LuDocument_somDefaultConstCopyInit(LuDocument *somSelf,
317                som3InitCtrl* ctrl,
318                SOMObject* fromObj);
319typedef somTP_LuDocument_somDefaultConstCopyInit *somTD_LuDocument_somDefaultConstCopyInit;
320typedef void   SOMLINK somTP_LuDocument_somDefaultVCopyInit(LuDocument *somSelf,
321                som3InitCtrl* ctrl,
322                SOMObject* fromObj);
323typedef somTP_LuDocument_somDefaultVCopyInit *somTD_LuDocument_somDefaultVCopyInit;
324typedef void   SOMLINK somTP_LuDocument_somDefaultConstVCopyInit(LuDocument *somSelf,
325                som3InitCtrl* ctrl,
326                SOMObject* fromObj);
327typedef somTP_LuDocument_somDefaultConstVCopyInit *somTD_LuDocument_somDefaultConstVCopyInit;
328typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultConstAssign(LuDocument *somSelf,
329                som3AssignCtrl* ctrl,
330                SOMObject* fromObj);
331typedef somTP_LuDocument_somDefaultConstAssign *somTD_LuDocument_somDefaultConstAssign;
332typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultVAssign(LuDocument *somSelf,
333                som3AssignCtrl* ctrl,
334                SOMObject* fromObj);
335typedef somTP_LuDocument_somDefaultVAssign *somTD_LuDocument_somDefaultVAssign;
336typedef LuDocument*   SOMLINK somTP_LuDocument_somDefaultConstVAssign(LuDocument *somSelf,
337                som3AssignCtrl* ctrl,
338                SOMObject* fromObj);
339typedef somTP_LuDocument_somDefaultConstVAssign *somTD_LuDocument_somDefaultConstVAssign;
340typedef void   SOMLINK somTP_LuDocument_somInit(LuDocument *somSelf);
341typedef somTP_LuDocument_somInit *somTD_LuDocument_somInit;
342typedef void   SOMLINK somTP_LuDocument_somFree(LuDocument *somSelf);
343typedef somTP_LuDocument_somFree *somTD_LuDocument_somFree;
344typedef void   SOMLINK somTP_LuDocument_somUninit(LuDocument *somSelf);
345typedef somTP_LuDocument_somUninit *somTD_LuDocument_somUninit;
346typedef SOMClass*   SOMLINK somTP_LuDocument_somGetClass(LuDocument *somSelf);
347typedef somTP_LuDocument_somGetClass *somTD_LuDocument_somGetClass;
348typedef string   SOMLINK somTP_LuDocument_somGetClassName(LuDocument *somSelf);
349typedef somTP_LuDocument_somGetClassName *somTD_LuDocument_somGetClassName;
350typedef long   SOMLINK somTP_LuDocument_somGetSize(LuDocument *somSelf);
351typedef somTP_LuDocument_somGetSize *somTD_LuDocument_somGetSize;
352typedef boolean   SOMLINK somTP_LuDocument_somIsA(LuDocument *somSelf,
353                SOMClass* aClassObj);
354typedef somTP_LuDocument_somIsA *somTD_LuDocument_somIsA;
355typedef boolean   SOMLINK somTP_LuDocument_somIsInstanceOf(LuDocument *somSelf,
356                SOMClass* aClassObj);
357typedef somTP_LuDocument_somIsInstanceOf *somTD_LuDocument_somIsInstanceOf;
358typedef boolean   SOMLINK somTP_LuDocument_somRespondsTo(LuDocument *somSelf,
359                somId mId);
360typedef somTP_LuDocument_somRespondsTo *somTD_LuDocument_somRespondsTo;
361typedef boolean   SOMLINK somTP_LuDocument_somDispatch(LuDocument *somSelf,
362                somToken* retValue,
363                somId methodId,
364                va_list ap);
365typedef somTP_LuDocument_somDispatch *somTD_LuDocument_somDispatch;
366typedef boolean   SOMLINK somTP_LuDocument_somClassDispatch(LuDocument *somSelf,
367                SOMClass* clsObj,
368                somToken* retValue,
369                somId methodId,
370                va_list ap);
371typedef somTP_LuDocument_somClassDispatch *somTD_LuDocument_somClassDispatch;
372typedef boolean   SOMLINK somTP_LuDocument_somCastObj(LuDocument *somSelf,
373                SOMClass* cls);
374typedef somTP_LuDocument_somCastObj *somTD_LuDocument_somCastObj;
375typedef boolean   SOMLINK somTP_LuDocument_somResetObj(LuDocument *somSelf);
376typedef somTP_LuDocument_somResetObj *somTD_LuDocument_somResetObj;
377typedef void   SOMLINK somTP_LuDocument_somDispatchV(LuDocument *somSelf,
378                somId methodId,
379                somId descriptor,
380                va_list ap);
381typedef somTP_LuDocument_somDispatchV *somTD_LuDocument_somDispatchV;
382typedef long   SOMLINK somTP_LuDocument_somDispatchL(LuDocument *somSelf,
383                somId methodId,
384                somId descriptor,
385                va_list ap);
386typedef somTP_LuDocument_somDispatchL *somTD_LuDocument_somDispatchL;
387typedef void*   SOMLINK somTP_LuDocument_somDispatchA(LuDocument *somSelf,
388                somId methodId,
389                somId descriptor,
390                va_list ap);
391typedef somTP_LuDocument_somDispatchA *somTD_LuDocument_somDispatchA;
392typedef double   SOMLINK somTP_LuDocument_somDispatchD(LuDocument *somSelf,
393                somId methodId,
394                somId descriptor,
395                va_list ap);
396typedef somTP_LuDocument_somDispatchD *somTD_LuDocument_somDispatchD;
397typedef SOMObject*   SOMLINK somTP_LuDocument_somPrintSelf(LuDocument *somSelf);
398typedef somTP_LuDocument_somPrintSelf *somTD_LuDocument_somPrintSelf;
399typedef void   SOMLINK somTP_LuDocument_somDumpSelf(LuDocument *somSelf,
400                long level);
401typedef somTP_LuDocument_somDumpSelf *somTD_LuDocument_somDumpSelf;
402typedef void   SOMLINK somTP_LuDocument_somDumpSelfInt(LuDocument *somSelf,
403                long level);
404typedef somTP_LuDocument_somDumpSelfInt *somTD_LuDocument_somDumpSelfInt;
405}
406
407#endif /* LuDocument_API */
408
409
410/*
411 * -- This emitter treats Method Tokens as Thunks by default.
412 * -- Use the sc modifier "nothunks" to change this default
413 */
414#undef somresolve_
415#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
416
417/*
418 * -- The C++ Wrapper Class for LuDocument
419 */
420class LuDocument : public SOMObject
421{
422public:
423
424// LuDocument::new creates the class object if necessary, and then uses somNewNoInit
425// to allocate memory and create the object. Initialization is in ctors.
426void *operator new(size_t)
427{
428   if (!_LuDocument) LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion);
429   return (void*)
430      SOM_Resolve(_LuDocument,SOMClass,somNewNoInit)
431         ((SOMClass *)((void*)_LuDocument));
432}
433
434// LuDocument::delete uses somDestruct.
435void operator delete(void * obj)
436{
437   if (obj && *(void**)obj) {
438      SOM_Resolve(obj,SOMObject,somFree)
439         ((SOMObject*)obj);
440   }
441}
442
443LuDocument& operator=(LuDocument& fromObj)
444{
445   this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
446   return *this;
447}
448
449LuDocument()
450{
451   if (*(void**)this !=
452       ((somParentMtabStructPtr)
453        (LuDocumentCClassData.parentMtab))->mtab)
454      return;
455   ((SOMObject*)((void*)this))->somDefaultInit(0);
456}
457
458LuDocument(LuDocument* fromObj)
459{
460   if (*(void**)this !=
461       ((somParentMtabStructPtr)
462        (LuDocumentCClassData.parentMtab))->mtab)
463      return;
464   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
465}
466
467#ifdef __IBMCPP__
468#pragma info(nocnv,nopar)
469#endif
470LuDocument(const LuDocument* fromObj)
471{
472   if (*(void**)this !=
473       ((somParentMtabStructPtr)
474        (LuDocumentCClassData.parentMtab))->mtab)
475      return;
476   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
477}
478#ifdef __IBMCPP__
479#pragma info(restore)
480#endif
481
482
483/* method: loadFile */
484boolean   loadFile(Environment *ev,
485                string filename,
486                string password,
487                string* error)
488{
489   return SOM_ResolveD(this,LuDocument,LuDocument,loadFile)
490        (this, ev,filename,password,error);
491}
492
493
494/* method: getBpp */
495short   getBpp(Environment *ev)
496{
497   return SOM_ResolveD(this,LuDocument,LuDocument,getBpp)
498        (this, ev);
499}
500
501
502/* method: isScalable */
503boolean   isScalable(Environment *ev)
504{
505   return SOM_ResolveD(this,LuDocument,LuDocument,isScalable)
506        (this, ev);
507}
508
509
510/* method: isRotable */
511boolean   isRotable(Environment *ev)
512{
513   return SOM_ResolveD(this,LuDocument,LuDocument,isRotable)
514        (this, ev);
515}
516
517
518/* method: getPageCount */
519long   getPageCount(Environment *ev)
520{
521   return SOM_ResolveD(this,LuDocument,LuDocument,getPageCount)
522        (this, ev);
523}
524
525
526/* method: getPageSize */
527void   getPageSize(Environment *ev,
528                long pagenum,
529                double* width,
530                double* height)
531{
532   SOM_ResolveD(this,LuDocument,LuDocument,getPageSize)
533        (this, ev,pagenum,width,height);
534}
535
536
537/* method: renderPageToPixbuf */
538void   renderPageToPixbuf(Environment *ev,
539                long pagenum,
540                long src_x,
541                long src_y,
542                long src_width,
543                long src_height,
544                double scale,
545                long rotation,
546                LuPixbuf* pixbuf)
547{
548   SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbuf)
549        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
550}
551
552
553/* method: isAsynchRenderingSupported */
554boolean   isAsynchRenderingSupported(Environment *ev)
555{
556   return SOM_ResolveD(this,LuDocument,LuDocument,isAsynchRenderingSupported)
557        (this, ev);
558}
559
560
561/* method: renderPageToPixbufAsynch */
562void   renderPageToPixbufAsynch(Environment *ev,
563                long pagenum,
564                long src_x,
565                long src_y,
566                long src_width,
567                long src_height,
568                double scale,
569                long rotation,
570                LuPixbuf* pixbuf,
571                LuDocument_asynchCallbackFn fnd,
572                LuDocument_asynchCallbackFn fna,
573                somToken fndata)
574{
575   SOM_ResolveD(this,LuDocument,LuDocument,renderPageToPixbufAsynch)
576        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
577}
578
579
580/* method: isHaveText */
581boolean   isHaveText(Environment *ev)
582{
583   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveText)
584        (this, ev);
585}
586
587
588/* method: getSelectionRectangles */
589LuDocument_LuRectSequence*   getSelectionRectangles(Environment *ev,
590                long pagenum,
591                LuRectangle* selection)
592{
593   return SOM_ResolveD(this,LuDocument,LuDocument,getSelectionRectangles)
594        (this, ev,pagenum,selection);
595}
596
597
598/* noself procedure: freeRectangles */
599static void   freeRectangles(Environment *ev,
600                LuDocument_LuRectSequence* rectangles)
601{
602   ((somTD_LuDocument_freeRectangles)LuDocumentClassData.freeRectangles)
603        ( ev,rectangles);
604}
605
606
607/* method: getText */
608string   getText(Environment *ev,
609                long pagenum,
610                LuRectangle* selection)
611{
612   return SOM_ResolveD(this,LuDocument,LuDocument,getText)
613        (this, ev,pagenum,selection);
614}
615
616
617/* method: isHaveLinks */
618boolean   isHaveLinks(Environment *ev)
619{
620   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveLinks)
621        (this, ev);
622}
623
624
625/* method: getLinkMapping */
626LuDocument_LuLinkMapSequence*   getLinkMapping(Environment *ev,
627                long pagenum)
628{
629   return SOM_ResolveD(this,LuDocument,LuDocument,getLinkMapping)
630        (this, ev,pagenum);
631}
632
633
634/* noself procedure: freeLinkMapping */
635static void   freeLinkMapping(Environment *ev,
636                LuDocument_LuLinkMapSequence* mapping)
637{
638   ((somTD_LuDocument_freeLinkMapping)LuDocumentClassData.freeLinkMapping)
639        ( ev,mapping);
640}
641
642
643/* method: isSaveable */
644boolean   isSaveable(Environment *ev)
645{
646   return SOM_ResolveD(this,LuDocument,LuDocument,isSaveable)
647        (this, ev);
648}
649
650
651/* method: saveAs */
652boolean   saveAs(Environment *ev,
653                string filename)
654{
655   return SOM_ResolveD(this,LuDocument,LuDocument,saveAs)
656        (this, ev,filename);
657}
658
659
660/* method: isPSExportable */
661boolean   isPSExportable(Environment *ev)
662{
663   return SOM_ResolveD(this,LuDocument,LuDocument,isPSExportable)
664        (this, ev);
665}
666
667
668/* method: exportToPS */
669void   exportToPS(Environment *ev,
670                string filename,
671                long first_page,
672                long last_page,
673                double width,
674                double height,
675                boolean duplex)
676{
677   SOM_ResolveD(this,LuDocument,LuDocument,exportToPS)
678        (this, ev,filename,first_page,last_page,width,height,duplex);
679}
680
681
682/* method: isHaveFontInfo */
683boolean   isHaveFontInfo(Environment *ev)
684{
685   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveFontInfo)
686        (this, ev);
687}
688
689
690/* method: getFontInfo */
691LuDocument_LuFontInfoSequence*   getFontInfo(Environment *ev)
692{
693   return SOM_ResolveD(this,LuDocument,LuDocument,getFontInfo)
694        (this, ev);
695}
696
697
698/* noself procedure: freeFontInfo */
699static void   freeFontInfo(Environment *ev,
700                LuDocument_LuFontInfoSequence* fonts)
701{
702   ((somTD_LuDocument_freeFontInfo)LuDocumentClassData.freeFontInfo)
703        ( ev,fonts);
704}
705
706
707/* method: isHaveIndex */
708boolean   isHaveIndex(Environment *ev)
709{
710   return SOM_ResolveD(this,LuDocument,LuDocument,isHaveIndex)
711        (this, ev);
712}
713
714
715/* method: getIndex */
716LuIndexNode*   getIndex(Environment *ev)
717{
718   return SOM_ResolveD(this,LuDocument,LuDocument,getIndex)
719        (this, ev);
720}
721
722
723/* method: getDocumentInfo */
724LuDocumentInfo*   getDocumentInfo(Environment *ev)
725{
726   return SOM_ResolveD(this,LuDocument,LuDocument,getDocumentInfo)
727        (this, ev);
728}
729
730
731/* noself procedure: freeDocumentInfo */
732static void   freeDocumentInfo(Environment *ev,
733                LuDocumentInfo* info)
734{
735   ((somTD_LuDocument_freeDocumentInfo)LuDocumentClassData.freeDocumentInfo)
736        ( ev,info);
737}
738
739
740/* method: getThumbnailSize */
741boolean   getThumbnailSize(Environment *ev,
742                long pagenum,
743                short suggested_width,
744                short* width,
745                short* height)
746{
747   return SOM_ResolveD(this,LuDocument,LuDocument,getThumbnailSize)
748        (this, ev,pagenum,suggested_width,width,height);
749}
750
751
752/* method: getThumbnail */
753LuPixbuf*   getThumbnail(Environment *ev,
754                long pagenum,
755                short suggested_width)
756{
757   return SOM_ResolveD(this,LuDocument,LuDocument,getThumbnail)
758        (this, ev,pagenum,suggested_width);
759}
760
761
762/* method: searchText */
763LuDocument_LuRectSequence*   searchText(Environment *ev,
764                long pagenum,
765                string text,
766                boolean caseSensitive)
767{
768   return SOM_ResolveD(this,LuDocument,LuDocument,searchText)
769        (this, ev,pagenum,text,caseSensitive);
770}
771
772
773/*
774 * Reintroduce inherited methods
775 */
776
777/* initializer method: somDefaultInit */
778void   somDefaultInit(som3InitCtrl* ctrl)
779{
780   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultInit)
781        (this,ctrl);
782}
783
784
785/* method: somDestruct */
786void   somDestruct(octet doFree,
787                som3DestructCtrl* ctrl)
788{
789   SOM_ResolveD(this,LuDocument,SOMObject,somDestruct)
790        (this,doFree,ctrl);
791}
792
793
794/* initializer method: somDefaultCopyInit */
795void   somDefaultCopyInit(som3InitCtrl* ctrl,
796                SOMObject* fromObj)
797{
798   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultCopyInit)
799        (this,ctrl,fromObj);
800}
801
802
803/* method: somDefaultAssign */
804LuDocument*  somDefaultAssign(som3AssignCtrl* ctrl,
805                SOMObject* fromObj)
806{
807   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultAssign)
808        (this,ctrl,fromObj);
809}
810
811
812/* initializer method: somDefaultConstCopyInit */
813void   somDefaultConstCopyInit(som3InitCtrl* ctrl,
814                SOMObject* fromObj)
815{
816   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstCopyInit)
817        (this,ctrl,fromObj);
818}
819
820
821/* initializer method: somDefaultVCopyInit */
822void   somDefaultVCopyInit(som3InitCtrl* ctrl,
823                SOMObject* fromObj)
824{
825   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultVCopyInit)
826        (this,ctrl,fromObj);
827}
828
829
830/* initializer method: somDefaultConstVCopyInit */
831void   somDefaultConstVCopyInit(som3InitCtrl* ctrl,
832                SOMObject* fromObj)
833{
834   SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstVCopyInit)
835        (this,ctrl,fromObj);
836}
837
838
839/* method: somDefaultConstAssign */
840LuDocument*  somDefaultConstAssign(som3AssignCtrl* ctrl,
841                SOMObject* fromObj)
842{
843   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstAssign)
844        (this,ctrl,fromObj);
845}
846
847
848/* method: somDefaultVAssign */
849LuDocument*  somDefaultVAssign(som3AssignCtrl* ctrl,
850                SOMObject* fromObj)
851{
852   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultVAssign)
853        (this,ctrl,fromObj);
854}
855
856
857/* method: somDefaultConstVAssign */
858LuDocument*  somDefaultConstVAssign(som3AssignCtrl* ctrl,
859                SOMObject* fromObj)
860{
861   return SOM_ResolveD(this,LuDocument,SOMObject,somDefaultConstVAssign)
862        (this,ctrl,fromObj);
863}
864
865
866/* method: somInit */
867void   somInit()
868{
869   SOM_ResolveD(this,LuDocument,SOMObject,somInit)
870        (this);
871}
872
873
874/* method: somFree */
875void   somFree()
876{
877   SOM_ResolveD(this,LuDocument,SOMObject,somFree)
878        (this);
879}
880
881
882/* method: somUninit */
883void   somUninit()
884{
885   SOM_ResolveD(this,LuDocument,SOMObject,somUninit)
886        (this);
887}
888
889
890/* method: somGetClass */
891SOMClass*   somGetClass()
892{
893   return SOM_ResolveD(this,LuDocument,SOMObject,somGetClass)
894        (this);
895}
896
897
898/* method: somGetClassName */
899string   somGetClassName()
900{
901   return SOM_ResolveD(this,LuDocument,SOMObject,somGetClassName)
902        (this);
903}
904
905
906/* method: somGetSize */
907long   somGetSize()
908{
909   return SOM_ResolveD(this,LuDocument,SOMObject,somGetSize)
910        (this);
911}
912
913
914/* method: somIsA */
915boolean   somIsA(SOMClass* aClassObj)
916{
917   return SOM_ResolveD(this,LuDocument,SOMObject,somIsA)
918        (this,aClassObj);
919}
920
921
922/* method: somIsInstanceOf */
923boolean   somIsInstanceOf(SOMClass* aClassObj)
924{
925   return SOM_ResolveD(this,LuDocument,SOMObject,somIsInstanceOf)
926        (this,aClassObj);
927}
928
929
930/* method: somRespondsTo */
931boolean   somRespondsTo(somId mId)
932{
933   return SOM_ResolveD(this,LuDocument,SOMObject,somRespondsTo)
934        (this,mId);
935}
936
937
938/* va_list method: somDispatch */
939
940/* the va_list invocation form */
941boolean   LuDocument_somDispatch(somToken* retValue,
942                somId methodId,
943                va_list ap)
944{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatch)
945        (this,retValue,methodId,ap);
946}
947
948/* the varargs invocation form */
949boolean   somDispatch(somToken* retValue,
950                somId methodId,
951                ...)
952{
953   va_list ap;
954   va_start(ap, methodId);
955   boolean __somResult =
956      SOM_ResolveD(this,LuDocument,SOMObject,somDispatch)
957        (this,retValue,methodId,ap);
958   va_end(ap);
959   return __somResult;
960}
961
962
963/* va_list method: somClassDispatch */
964
965/* the va_list invocation form */
966boolean   LuDocument_somClassDispatch(SOMClass* clsObj,
967                somToken* retValue,
968                somId methodId,
969                va_list ap)
970{return SOM_ResolveD(this,LuDocument,SOMObject,somClassDispatch)
971        (this,clsObj,retValue,methodId,ap);
972}
973
974/* the varargs invocation form */
975boolean   somClassDispatch(SOMClass* clsObj,
976                somToken* retValue,
977                somId methodId,
978                ...)
979{
980   va_list ap;
981   va_start(ap, methodId);
982   boolean __somResult =
983      SOM_ResolveD(this,LuDocument,SOMObject,somClassDispatch)
984        (this,clsObj,retValue,methodId,ap);
985   va_end(ap);
986   return __somResult;
987}
988
989
990/* method: somCastObj */
991boolean   somCastObj(SOMClass* cls)
992{
993   return SOM_ResolveD(this,LuDocument,SOMObject,somCastObj)
994        (this,cls);
995}
996
997
998/* method: somResetObj */
999boolean   somResetObj()
1000{
1001   return SOM_ResolveD(this,LuDocument,SOMObject,somResetObj)
1002        (this);
1003}
1004
1005
1006/* va_list method: somDispatchV */
1007
1008/* the va_list invocation form */
1009void   LuDocument_somDispatchV(somId methodId,
1010                somId descriptor,
1011                va_list ap)
1012{   SOM_ResolveD(this,LuDocument,SOMObject,somDispatchV)
1013        (this,methodId,descriptor,ap);
1014}
1015
1016/* the varargs invocation form */
1017void   somDispatchV(somId methodId,
1018                somId descriptor,
1019                ...)
1020{
1021   va_list ap;
1022   va_start(ap, descriptor);
1023   SOM_ResolveD(this,LuDocument,SOMObject,somDispatchV)
1024        (this,methodId,descriptor,ap);
1025   va_end(ap);
1026}
1027
1028
1029/* va_list method: somDispatchL */
1030
1031/* the va_list invocation form */
1032long   LuDocument_somDispatchL(somId methodId,
1033                somId descriptor,
1034                va_list ap)
1035{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatchL)
1036        (this,methodId,descriptor,ap);
1037}
1038
1039/* the varargs invocation form */
1040long   somDispatchL(somId methodId,
1041                somId descriptor,
1042                ...)
1043{
1044   va_list ap;
1045   va_start(ap, descriptor);
1046   long __somResult =
1047      SOM_ResolveD(this,LuDocument,SOMObject,somDispatchL)
1048        (this,methodId,descriptor,ap);
1049   va_end(ap);
1050   return __somResult;
1051}
1052
1053
1054/* va_list method: somDispatchA */
1055
1056/* the va_list invocation form */
1057void*   LuDocument_somDispatchA(somId methodId,
1058                somId descriptor,
1059                va_list ap)
1060{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatchA)
1061        (this,methodId,descriptor,ap);
1062}
1063
1064/* the varargs invocation form */
1065void*   somDispatchA(somId methodId,
1066                somId descriptor,
1067                ...)
1068{
1069   va_list ap;
1070   va_start(ap, descriptor);
1071   void* __somResult =
1072      SOM_ResolveD(this,LuDocument,SOMObject,somDispatchA)
1073        (this,methodId,descriptor,ap);
1074   va_end(ap);
1075   return __somResult;
1076}
1077
1078
1079/* va_list method: somDispatchD */
1080
1081/* the va_list invocation form */
1082double   LuDocument_somDispatchD(somId methodId,
1083                somId descriptor,
1084                va_list ap)
1085{return SOM_ResolveD(this,LuDocument,SOMObject,somDispatchD)
1086        (this,methodId,descriptor,ap);
1087}
1088
1089/* the varargs invocation form */
1090double   somDispatchD(somId methodId,
1091                somId descriptor,
1092                ...)
1093{
1094   va_list ap;
1095   va_start(ap, descriptor);
1096   double __somResult =
1097      SOM_ResolveD(this,LuDocument,SOMObject,somDispatchD)
1098        (this,methodId,descriptor,ap);
1099   va_end(ap);
1100   return __somResult;
1101}
1102
1103
1104/* method: somPrintSelf */
1105SOMObject*   somPrintSelf()
1106{
1107   return SOM_ResolveD(this,LuDocument,SOMObject,somPrintSelf)
1108        (this);
1109}
1110
1111
1112/* method: somDumpSelf */
1113void   somDumpSelf(long level)
1114{
1115   SOM_ResolveD(this,LuDocument,SOMObject,somDumpSelf)
1116        (this,level);
1117}
1118
1119
1120/* method: somDumpSelfInt */
1121void   somDumpSelfInt(long level)
1122{
1123   SOM_ResolveD(this,LuDocument,SOMObject,somDumpSelfInt)
1124        (this,level);
1125}
1126
1127
1128
1129};   /* LuDocument */
1130
1131
1132
1133#endif       /* SOM_LuDocument_xh */
Note: See TracBrowser for help on using the repository browser.