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

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

First import

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