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

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

more comments, new method isFixedImage(), fixed keyboard selection of printer in printer dialog

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