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

Last change on this file since 153 was 153, checked in by Eugene Romanenko, 14 years ago

Writes into EA thumbnail of first page of document

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