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

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

postscript printing updates, ability to abort PS generation, gcc support changes

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