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

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

UI improvements, save files, ability to compile plugins with gcc, saveAs for djvu plugin, djvu plugin compiled with gcc, get rid of ddjvuapi.dll

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