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

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

interface changes as per Heiko Nitzsche suggestions, compatibility 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. */
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 */
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 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.