source: trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.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: 31.1 KB
Line 
1
2/*
3 * This file was generated by the SOM Compiler.
4 * FileName: ludjvu.xh.
5 * Generated using:
6 *     SOM Precompiler somipc: 2.29.1.17
7 *     SOM Emitter emitxh: 2.47
8 */
9
10#ifndef SOM_LuDjvuDocument_xh
11#define SOM_LuDjvuDocument_xh
12
13class LuDjvuDocument;
14
15#define LuDjvuDocument_MajorVersion 0
16#define LuDjvuDocument_MinorVersion 0
17
18/* C++ SOM defs */
19#include <somcls.xh>
20#include <somcm.xh>
21
22/* C++ parent defs */
23#ifndef SOM_LuDocument_xh
24#include <ludoc.xh>
25#endif
26
27#ifndef LuDjvuDocument_API
28#define LuDjvuDocument_API
29/*
30 * -- The Class API
31 */
32
33/*
34 * Start of bindings for IDL types
35 */
36
37class SOMClass;
38class SOMObject;
39
40/*
41 * End of bindings for IDL types.
42 */
43
44/* A procedure to create the LuDjvuDocument Class */
45SOMEXTERN SOMClass * SOMLINK LuDjvuDocumentNewClass(
46                integer4 majorVersion,
47                integer4 minorVersion);
48
49/* The API to the LuDjvuDocument class object, and the methods it introduces. */
50SOMEXTERN struct LuDjvuDocumentClassDataStructure {
51        SOMClass *classObject;
52} SOMDLINK LuDjvuDocumentClassData;
53#define _LuDjvuDocument LuDjvuDocumentClassData.classObject
54
55/* The API to parentMtabs for LuDjvuDocument, and the instance data it introduces. */
56SOMEXTERN struct LuDjvuDocumentCClassDataStructure {
57        somMethodTabs parentMtab;
58        somDToken              instanceDataToken;
59} SOMDLINK LuDjvuDocumentCClassData;
60
61/*
62 * -- Typedefs for LuDjvuDocument Method Procedures
63 */
64SOMEXTERN {
65
66/*
67 * -- Typedefs for Reintroduced Wrapper Methods
68 */
69typedef boolean   SOMLINK somTP_LuDjvuDocument_loadFile(LuDjvuDocument *somSelf, Environment *ev,
70                string filename,
71                string password,
72                string* error);
73typedef somTP_LuDjvuDocument_loadFile *somTD_LuDjvuDocument_loadFile;
74typedef short   SOMLINK somTP_LuDjvuDocument_getBpp(LuDjvuDocument *somSelf, Environment *ev);
75typedef somTP_LuDjvuDocument_getBpp *somTD_LuDjvuDocument_getBpp;
76typedef boolean   SOMLINK somTP_LuDjvuDocument_isScalable(LuDjvuDocument *somSelf, Environment *ev);
77typedef somTP_LuDjvuDocument_isScalable *somTD_LuDjvuDocument_isScalable;
78typedef boolean   SOMLINK somTP_LuDjvuDocument_isRotable(LuDjvuDocument *somSelf, Environment *ev);
79typedef somTP_LuDjvuDocument_isRotable *somTD_LuDjvuDocument_isRotable;
80typedef long   SOMLINK somTP_LuDjvuDocument_getPageCount(LuDjvuDocument *somSelf, Environment *ev);
81typedef somTP_LuDjvuDocument_getPageCount *somTD_LuDjvuDocument_getPageCount;
82typedef void   SOMLINK somTP_LuDjvuDocument_getPageSize(LuDjvuDocument *somSelf, Environment *ev,
83                long pagenum,
84                double* width,
85                double* height);
86typedef somTP_LuDjvuDocument_getPageSize *somTD_LuDjvuDocument_getPageSize;
87typedef void   SOMLINK somTP_LuDjvuDocument_renderPageToPixbuf(LuDjvuDocument *somSelf, Environment *ev,
88                long pagenum,
89                long src_x,
90                long src_y,
91                long src_width,
92                long src_height,
93                double scale,
94                long rotation,
95                LuPixbuf* pixbuf);
96typedef somTP_LuDjvuDocument_renderPageToPixbuf *somTD_LuDjvuDocument_renderPageToPixbuf;
97typedef boolean   SOMLINK somTP_LuDjvuDocument_isAsynchRenderingSupported(LuDjvuDocument *somSelf, Environment *ev);
98typedef somTP_LuDjvuDocument_isAsynchRenderingSupported *somTD_LuDjvuDocument_isAsynchRenderingSupported;
99typedef void   SOMLINK somTP_LuDjvuDocument_renderPageToPixbufAsynch(LuDjvuDocument *somSelf, Environment *ev,
100                long pagenum,
101                long src_x,
102                long src_y,
103                long src_width,
104                long src_height,
105                double scale,
106                long rotation,
107                LuPixbuf* pixbuf,
108                LuDocument_asynchCallbackFn fnd,
109                LuDocument_asynchCallbackFn fna,
110                somToken fndata);
111typedef somTP_LuDjvuDocument_renderPageToPixbufAsynch *somTD_LuDjvuDocument_renderPageToPixbufAsynch;
112typedef boolean   SOMLINK somTP_LuDjvuDocument_isRenderIntoPS(LuDjvuDocument *somSelf, Environment *ev);
113typedef somTP_LuDjvuDocument_isRenderIntoPS *somTD_LuDjvuDocument_isRenderIntoPS;
114typedef void   SOMLINK somTP_LuDjvuDocument_renderPageToPS(LuDjvuDocument *somSelf, Environment *ev,
115                long pagenum,
116                long src_x,
117                long src_y,
118                long src_width,
119                long src_height,
120                double scale,
121                long rotation,
122                unsigned long hps,
123                somMToken rect);
124typedef somTP_LuDjvuDocument_renderPageToPS *somTD_LuDjvuDocument_renderPageToPS;
125typedef boolean   SOMLINK somTP_LuDjvuDocument_isHaveText(LuDjvuDocument *somSelf, Environment *ev);
126typedef somTP_LuDjvuDocument_isHaveText *somTD_LuDjvuDocument_isHaveText;
127typedef LuDocument_LuRectSequence*   SOMLINK somTP_LuDjvuDocument_getSelectionRectangles(LuDjvuDocument *somSelf, Environment *ev,
128                long pagenum,
129                LuRectangle* selection);
130typedef somTP_LuDjvuDocument_getSelectionRectangles *somTD_LuDjvuDocument_getSelectionRectangles;
131typedef void   SOMLINK somTP_LuDjvuDocument_freeRectangles(Environment *ev,
132                LuDocument_LuRectSequence* rectangles);
133typedef somTP_LuDjvuDocument_freeRectangles *somTD_LuDjvuDocument_freeRectangles;
134typedef string   SOMLINK somTP_LuDjvuDocument_getText(LuDjvuDocument *somSelf, Environment *ev,
135                long pagenum,
136                LuRectangle* selection);
137typedef somTP_LuDjvuDocument_getText *somTD_LuDjvuDocument_getText;
138typedef boolean   SOMLINK somTP_LuDjvuDocument_isHaveLinks(LuDjvuDocument *somSelf, Environment *ev);
139typedef somTP_LuDjvuDocument_isHaveLinks *somTD_LuDjvuDocument_isHaveLinks;
140typedef LuDocument_LuLinkMapSequence*   SOMLINK somTP_LuDjvuDocument_getLinkMapping(LuDjvuDocument *somSelf, Environment *ev,
141                long pagenum);
142typedef somTP_LuDjvuDocument_getLinkMapping *somTD_LuDjvuDocument_getLinkMapping;
143typedef void   SOMLINK somTP_LuDjvuDocument_freeLinkMapping(Environment *ev,
144                LuDocument_LuLinkMapSequence* mapping);
145typedef somTP_LuDjvuDocument_freeLinkMapping *somTD_LuDjvuDocument_freeLinkMapping;
146typedef boolean   SOMLINK somTP_LuDjvuDocument_isSaveable(LuDjvuDocument *somSelf, Environment *ev);
147typedef somTP_LuDjvuDocument_isSaveable *somTD_LuDjvuDocument_isSaveable;
148typedef boolean   SOMLINK somTP_LuDjvuDocument_saveAs(LuDjvuDocument *somSelf, Environment *ev,
149                string filename);
150typedef somTP_LuDjvuDocument_saveAs *somTD_LuDjvuDocument_saveAs;
151typedef boolean   SOMLINK somTP_LuDjvuDocument_isPostScriptExportable(LuDjvuDocument *somSelf, Environment *ev);
152typedef somTP_LuDjvuDocument_isPostScriptExportable *somTD_LuDjvuDocument_isPostScriptExportable;
153typedef void   SOMLINK somTP_LuDjvuDocument_exportToPostScript(LuDjvuDocument *somSelf, Environment *ev,
154                string filename,
155                long first_page,
156                long last_page,
157                double width,
158                double height,
159                boolean duplex);
160typedef somTP_LuDjvuDocument_exportToPostScript *somTD_LuDjvuDocument_exportToPostScript;
161typedef boolean   SOMLINK somTP_LuDjvuDocument_isHaveFontInfo(LuDjvuDocument *somSelf, Environment *ev);
162typedef somTP_LuDjvuDocument_isHaveFontInfo *somTD_LuDjvuDocument_isHaveFontInfo;
163typedef LuDocument_LuFontInfoSequence*   SOMLINK somTP_LuDjvuDocument_getFontInfo(LuDjvuDocument *somSelf, Environment *ev);
164typedef somTP_LuDjvuDocument_getFontInfo *somTD_LuDjvuDocument_getFontInfo;
165typedef void   SOMLINK somTP_LuDjvuDocument_freeFontInfo(Environment *ev,
166                LuDocument_LuFontInfoSequence* fonts);
167typedef somTP_LuDjvuDocument_freeFontInfo *somTD_LuDjvuDocument_freeFontInfo;
168typedef boolean   SOMLINK somTP_LuDjvuDocument_isHaveIndex(LuDjvuDocument *somSelf, Environment *ev);
169typedef somTP_LuDjvuDocument_isHaveIndex *somTD_LuDjvuDocument_isHaveIndex;
170typedef LuIndexNode*   SOMLINK somTP_LuDjvuDocument_getIndex(LuDjvuDocument *somSelf, Environment *ev);
171typedef somTP_LuDjvuDocument_getIndex *somTD_LuDjvuDocument_getIndex;
172typedef LuDocumentInfo*   SOMLINK somTP_LuDjvuDocument_getDocumentInfo(LuDjvuDocument *somSelf, Environment *ev);
173typedef somTP_LuDjvuDocument_getDocumentInfo *somTD_LuDjvuDocument_getDocumentInfo;
174typedef void   SOMLINK somTP_LuDjvuDocument_freeDocumentInfo(Environment *ev,
175                LuDocumentInfo* info);
176typedef somTP_LuDjvuDocument_freeDocumentInfo *somTD_LuDjvuDocument_freeDocumentInfo;
177typedef boolean   SOMLINK somTP_LuDjvuDocument_getThumbnailSize(LuDjvuDocument *somSelf, Environment *ev,
178                long pagenum,
179                short suggested_width,
180                short* width,
181                short* height);
182typedef somTP_LuDjvuDocument_getThumbnailSize *somTD_LuDjvuDocument_getThumbnailSize;
183typedef LuPixbuf*   SOMLINK somTP_LuDjvuDocument_getThumbnail(LuDjvuDocument *somSelf, Environment *ev,
184                long pagenum,
185                short suggested_width);
186typedef somTP_LuDjvuDocument_getThumbnail *somTD_LuDjvuDocument_getThumbnail;
187typedef LuDocument_LuRectSequence*   SOMLINK somTP_LuDjvuDocument_searchText(LuDjvuDocument *somSelf, Environment *ev,
188                long pagenum,
189                string text,
190                boolean caseSensitive);
191typedef somTP_LuDjvuDocument_searchText *somTD_LuDjvuDocument_searchText;
192typedef void   SOMLINK somTP_LuDjvuDocument_somDefaultInit(LuDjvuDocument *somSelf,
193                som3InitCtrl* ctrl);
194typedef somTP_LuDjvuDocument_somDefaultInit *somTD_LuDjvuDocument_somDefaultInit;
195typedef void   SOMLINK somTP_LuDjvuDocument_somDestruct(LuDjvuDocument *somSelf,
196                octet doFree,
197                som3DestructCtrl* ctrl);
198typedef somTP_LuDjvuDocument_somDestruct *somTD_LuDjvuDocument_somDestruct;
199typedef void   SOMLINK somTP_LuDjvuDocument_somDefaultCopyInit(LuDjvuDocument *somSelf,
200                som3InitCtrl* ctrl,
201                SOMObject* fromObj);
202typedef somTP_LuDjvuDocument_somDefaultCopyInit *somTD_LuDjvuDocument_somDefaultCopyInit;
203typedef LuDjvuDocument*   SOMLINK somTP_LuDjvuDocument_somDefaultAssign(LuDjvuDocument *somSelf,
204                som3AssignCtrl* ctrl,
205                SOMObject* fromObj);
206typedef somTP_LuDjvuDocument_somDefaultAssign *somTD_LuDjvuDocument_somDefaultAssign;
207typedef void   SOMLINK somTP_LuDjvuDocument_somDefaultConstCopyInit(LuDjvuDocument *somSelf,
208                som3InitCtrl* ctrl,
209                SOMObject* fromObj);
210typedef somTP_LuDjvuDocument_somDefaultConstCopyInit *somTD_LuDjvuDocument_somDefaultConstCopyInit;
211typedef void   SOMLINK somTP_LuDjvuDocument_somDefaultVCopyInit(LuDjvuDocument *somSelf,
212                som3InitCtrl* ctrl,
213                SOMObject* fromObj);
214typedef somTP_LuDjvuDocument_somDefaultVCopyInit *somTD_LuDjvuDocument_somDefaultVCopyInit;
215typedef void   SOMLINK somTP_LuDjvuDocument_somDefaultConstVCopyInit(LuDjvuDocument *somSelf,
216                som3InitCtrl* ctrl,
217                SOMObject* fromObj);
218typedef somTP_LuDjvuDocument_somDefaultConstVCopyInit *somTD_LuDjvuDocument_somDefaultConstVCopyInit;
219typedef LuDjvuDocument*   SOMLINK somTP_LuDjvuDocument_somDefaultConstAssign(LuDjvuDocument *somSelf,
220                som3AssignCtrl* ctrl,
221                SOMObject* fromObj);
222typedef somTP_LuDjvuDocument_somDefaultConstAssign *somTD_LuDjvuDocument_somDefaultConstAssign;
223typedef LuDjvuDocument*   SOMLINK somTP_LuDjvuDocument_somDefaultVAssign(LuDjvuDocument *somSelf,
224                som3AssignCtrl* ctrl,
225                SOMObject* fromObj);
226typedef somTP_LuDjvuDocument_somDefaultVAssign *somTD_LuDjvuDocument_somDefaultVAssign;
227typedef LuDjvuDocument*   SOMLINK somTP_LuDjvuDocument_somDefaultConstVAssign(LuDjvuDocument *somSelf,
228                som3AssignCtrl* ctrl,
229                SOMObject* fromObj);
230typedef somTP_LuDjvuDocument_somDefaultConstVAssign *somTD_LuDjvuDocument_somDefaultConstVAssign;
231typedef void   SOMLINK somTP_LuDjvuDocument_somInit(LuDjvuDocument *somSelf);
232typedef somTP_LuDjvuDocument_somInit *somTD_LuDjvuDocument_somInit;
233typedef void   SOMLINK somTP_LuDjvuDocument_somFree(LuDjvuDocument *somSelf);
234typedef somTP_LuDjvuDocument_somFree *somTD_LuDjvuDocument_somFree;
235typedef void   SOMLINK somTP_LuDjvuDocument_somUninit(LuDjvuDocument *somSelf);
236typedef somTP_LuDjvuDocument_somUninit *somTD_LuDjvuDocument_somUninit;
237typedef SOMClass*   SOMLINK somTP_LuDjvuDocument_somGetClass(LuDjvuDocument *somSelf);
238typedef somTP_LuDjvuDocument_somGetClass *somTD_LuDjvuDocument_somGetClass;
239typedef string   SOMLINK somTP_LuDjvuDocument_somGetClassName(LuDjvuDocument *somSelf);
240typedef somTP_LuDjvuDocument_somGetClassName *somTD_LuDjvuDocument_somGetClassName;
241typedef long   SOMLINK somTP_LuDjvuDocument_somGetSize(LuDjvuDocument *somSelf);
242typedef somTP_LuDjvuDocument_somGetSize *somTD_LuDjvuDocument_somGetSize;
243typedef boolean   SOMLINK somTP_LuDjvuDocument_somIsA(LuDjvuDocument *somSelf,
244                SOMClass* aClassObj);
245typedef somTP_LuDjvuDocument_somIsA *somTD_LuDjvuDocument_somIsA;
246typedef boolean   SOMLINK somTP_LuDjvuDocument_somIsInstanceOf(LuDjvuDocument *somSelf,
247                SOMClass* aClassObj);
248typedef somTP_LuDjvuDocument_somIsInstanceOf *somTD_LuDjvuDocument_somIsInstanceOf;
249typedef boolean   SOMLINK somTP_LuDjvuDocument_somRespondsTo(LuDjvuDocument *somSelf,
250                somId mId);
251typedef somTP_LuDjvuDocument_somRespondsTo *somTD_LuDjvuDocument_somRespondsTo;
252typedef boolean   SOMLINK somTP_LuDjvuDocument_somDispatch(LuDjvuDocument *somSelf,
253                somToken* retValue,
254                somId methodId,
255                va_list ap);
256typedef somTP_LuDjvuDocument_somDispatch *somTD_LuDjvuDocument_somDispatch;
257typedef boolean   SOMLINK somTP_LuDjvuDocument_somClassDispatch(LuDjvuDocument *somSelf,
258                SOMClass* clsObj,
259                somToken* retValue,
260                somId methodId,
261                va_list ap);
262typedef somTP_LuDjvuDocument_somClassDispatch *somTD_LuDjvuDocument_somClassDispatch;
263typedef boolean   SOMLINK somTP_LuDjvuDocument_somCastObj(LuDjvuDocument *somSelf,
264                SOMClass* cls);
265typedef somTP_LuDjvuDocument_somCastObj *somTD_LuDjvuDocument_somCastObj;
266typedef boolean   SOMLINK somTP_LuDjvuDocument_somResetObj(LuDjvuDocument *somSelf);
267typedef somTP_LuDjvuDocument_somResetObj *somTD_LuDjvuDocument_somResetObj;
268typedef void   SOMLINK somTP_LuDjvuDocument_somDispatchV(LuDjvuDocument *somSelf,
269                somId methodId,
270                somId descriptor,
271                va_list ap);
272typedef somTP_LuDjvuDocument_somDispatchV *somTD_LuDjvuDocument_somDispatchV;
273typedef long   SOMLINK somTP_LuDjvuDocument_somDispatchL(LuDjvuDocument *somSelf,
274                somId methodId,
275                somId descriptor,
276                va_list ap);
277typedef somTP_LuDjvuDocument_somDispatchL *somTD_LuDjvuDocument_somDispatchL;
278typedef void*   SOMLINK somTP_LuDjvuDocument_somDispatchA(LuDjvuDocument *somSelf,
279                somId methodId,
280                somId descriptor,
281                va_list ap);
282typedef somTP_LuDjvuDocument_somDispatchA *somTD_LuDjvuDocument_somDispatchA;
283typedef double   SOMLINK somTP_LuDjvuDocument_somDispatchD(LuDjvuDocument *somSelf,
284                somId methodId,
285                somId descriptor,
286                va_list ap);
287typedef somTP_LuDjvuDocument_somDispatchD *somTD_LuDjvuDocument_somDispatchD;
288typedef SOMObject*   SOMLINK somTP_LuDjvuDocument_somPrintSelf(LuDjvuDocument *somSelf);
289typedef somTP_LuDjvuDocument_somPrintSelf *somTD_LuDjvuDocument_somPrintSelf;
290typedef void   SOMLINK somTP_LuDjvuDocument_somDumpSelf(LuDjvuDocument *somSelf,
291                long level);
292typedef somTP_LuDjvuDocument_somDumpSelf *somTD_LuDjvuDocument_somDumpSelf;
293typedef void   SOMLINK somTP_LuDjvuDocument_somDumpSelfInt(LuDjvuDocument *somSelf,
294                long level);
295typedef somTP_LuDjvuDocument_somDumpSelfInt *somTD_LuDjvuDocument_somDumpSelfInt;
296}
297
298#endif /* LuDjvuDocument_API */
299
300
301/*
302 * -- This emitter treats Method Tokens as Thunks by default.
303 * -- Use the sc modifier "nothunks" to change this default
304 */
305#undef somresolve_
306#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
307
308/*
309 * -- The C++ Wrapper Class for LuDjvuDocument
310 */
311class LuDjvuDocument : public LuDocument
312{
313public:
314
315// LuDjvuDocument::new creates the class object if necessary, and then uses somNewNoInit
316// to allocate memory and create the object. Initialization is in ctors.
317void *operator new(size_t)
318{
319   if (!_LuDjvuDocument) LuDjvuDocumentNewClass(LuDjvuDocument_MajorVersion,LuDjvuDocument_MinorVersion);
320   return (void*)
321      SOM_Resolve(_LuDjvuDocument,SOMClass,somNewNoInit)
322         ((SOMClass *)((void*)_LuDjvuDocument));
323}
324
325// LuDjvuDocument::delete uses somDestruct.
326void operator delete(void * obj)
327{
328   if (obj && *(void**)obj) {
329      SOM_Resolve(obj,SOMObject,somFree)
330         ((SOMObject*)obj);
331   }
332}
333
334LuDjvuDocument& operator=(LuDjvuDocument& fromObj)
335{
336   this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
337   return *this;
338}
339
340LuDjvuDocument()
341{
342   if (*(void**)this !=
343       ((somParentMtabStructPtr)
344        (LuDjvuDocumentCClassData.parentMtab))->mtab)
345      return;
346   ((SOMObject*)((void*)this))->somDefaultInit(0);
347}
348
349LuDjvuDocument(LuDjvuDocument* fromObj)
350{
351   if (*(void**)this !=
352       ((somParentMtabStructPtr)
353        (LuDjvuDocumentCClassData.parentMtab))->mtab)
354      return;
355   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
356}
357
358#ifdef __IBMCPP__
359#pragma info(nocnv,nopar)
360#endif
361LuDjvuDocument(const LuDjvuDocument* fromObj)
362{
363   if (*(void**)this !=
364       ((somParentMtabStructPtr)
365        (LuDjvuDocumentCClassData.parentMtab))->mtab)
366      return;
367   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
368}
369#ifdef __IBMCPP__
370#pragma info(restore)
371#endif
372
373
374/*
375 * Reintroduce inherited methods
376 */
377
378/* method: loadFile */
379boolean   loadFile(Environment *ev,
380                string filename,
381                string password,
382                string* error)
383{
384   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,loadFile)
385        (this, ev,filename,password,error);
386}
387
388
389/* method: getBpp */
390short   getBpp(Environment *ev)
391{
392   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getBpp)
393        (this, ev);
394}
395
396
397/* method: isScalable */
398boolean   isScalable(Environment *ev)
399{
400   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isScalable)
401        (this, ev);
402}
403
404
405/* method: isRotable */
406boolean   isRotable(Environment *ev)
407{
408   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isRotable)
409        (this, ev);
410}
411
412
413/* method: getPageCount */
414long   getPageCount(Environment *ev)
415{
416   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getPageCount)
417        (this, ev);
418}
419
420
421/* method: getPageSize */
422void   getPageSize(Environment *ev,
423                long pagenum,
424                double* width,
425                double* height)
426{
427   SOM_ResolveD(this,LuDjvuDocument,LuDocument,getPageSize)
428        (this, ev,pagenum,width,height);
429}
430
431
432/* method: renderPageToPixbuf */
433void   renderPageToPixbuf(Environment *ev,
434                long pagenum,
435                long src_x,
436                long src_y,
437                long src_width,
438                long src_height,
439                double scale,
440                long rotation,
441                LuPixbuf* pixbuf)
442{
443   SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPixbuf)
444        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf);
445}
446
447
448/* method: isAsynchRenderingSupported */
449boolean   isAsynchRenderingSupported(Environment *ev)
450{
451   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isAsynchRenderingSupported)
452        (this, ev);
453}
454
455
456/* method: renderPageToPixbufAsynch */
457void   renderPageToPixbufAsynch(Environment *ev,
458                long pagenum,
459                long src_x,
460                long src_y,
461                long src_width,
462                long src_height,
463                double scale,
464                long rotation,
465                LuPixbuf* pixbuf,
466                LuDocument_asynchCallbackFn fnd,
467                LuDocument_asynchCallbackFn fna,
468                somToken fndata)
469{
470   SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPixbufAsynch)
471        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,pixbuf,fnd,fna,fndata);
472}
473
474
475/* method: isRenderIntoPS */
476boolean   isRenderIntoPS(Environment *ev)
477{
478   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isRenderIntoPS)
479        (this, ev);
480}
481
482
483/* method: renderPageToPS */
484void   renderPageToPS(Environment *ev,
485                long pagenum,
486                long src_x,
487                long src_y,
488                long src_width,
489                long src_height,
490                double scale,
491                long rotation,
492                unsigned long hps,
493                somMToken rect)
494{
495   SOM_ResolveD(this,LuDjvuDocument,LuDocument,renderPageToPS)
496        (this, ev,pagenum,src_x,src_y,src_width,src_height,scale,rotation,hps,rect);
497}
498
499
500/* method: isHaveText */
501boolean   isHaveText(Environment *ev)
502{
503   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isHaveText)
504        (this, ev);
505}
506
507
508/* method: getSelectionRectangles */
509LuDocument_LuRectSequence*   getSelectionRectangles(Environment *ev,
510                long pagenum,
511                LuRectangle* selection)
512{
513   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getSelectionRectangles)
514        (this, ev,pagenum,selection);
515}
516
517
518/* noself procedure: freeRectangles */
519static void   freeRectangles(Environment *ev,
520                LuDocument_LuRectSequence* rectangles)
521{
522   ((somTD_LuDjvuDocument_freeRectangles)LuDocumentClassData.freeRectangles)
523        ( ev,rectangles);
524}
525
526
527/* method: getText */
528string   getText(Environment *ev,
529                long pagenum,
530                LuRectangle* selection)
531{
532   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getText)
533        (this, ev,pagenum,selection);
534}
535
536
537/* method: isHaveLinks */
538boolean   isHaveLinks(Environment *ev)
539{
540   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isHaveLinks)
541        (this, ev);
542}
543
544
545/* method: getLinkMapping */
546LuDocument_LuLinkMapSequence*   getLinkMapping(Environment *ev,
547                long pagenum)
548{
549   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getLinkMapping)
550        (this, ev,pagenum);
551}
552
553
554/* noself procedure: freeLinkMapping */
555static void   freeLinkMapping(Environment *ev,
556                LuDocument_LuLinkMapSequence* mapping)
557{
558   ((somTD_LuDjvuDocument_freeLinkMapping)LuDocumentClassData.freeLinkMapping)
559        ( ev,mapping);
560}
561
562
563/* method: isSaveable */
564boolean   isSaveable(Environment *ev)
565{
566   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isSaveable)
567        (this, ev);
568}
569
570
571/* method: saveAs */
572boolean   saveAs(Environment *ev,
573                string filename)
574{
575   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,saveAs)
576        (this, ev,filename);
577}
578
579
580/* method: isPostScriptExportable */
581boolean   isPostScriptExportable(Environment *ev)
582{
583   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isPostScriptExportable)
584        (this, ev);
585}
586
587
588/* method: exportToPostScript */
589void   exportToPostScript(Environment *ev,
590                string filename,
591                long first_page,
592                long last_page,
593                double width,
594                double height,
595                boolean duplex)
596{
597   SOM_ResolveD(this,LuDjvuDocument,LuDocument,exportToPostScript)
598        (this, ev,filename,first_page,last_page,width,height,duplex);
599}
600
601
602/* method: isHaveFontInfo */
603boolean   isHaveFontInfo(Environment *ev)
604{
605   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isHaveFontInfo)
606        (this, ev);
607}
608
609
610/* method: getFontInfo */
611LuDocument_LuFontInfoSequence*   getFontInfo(Environment *ev)
612{
613   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getFontInfo)
614        (this, ev);
615}
616
617
618/* noself procedure: freeFontInfo */
619static void   freeFontInfo(Environment *ev,
620                LuDocument_LuFontInfoSequence* fonts)
621{
622   ((somTD_LuDjvuDocument_freeFontInfo)LuDocumentClassData.freeFontInfo)
623        ( ev,fonts);
624}
625
626
627/* method: isHaveIndex */
628boolean   isHaveIndex(Environment *ev)
629{
630   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isHaveIndex)
631        (this, ev);
632}
633
634
635/* method: getIndex */
636LuIndexNode*   getIndex(Environment *ev)
637{
638   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getIndex)
639        (this, ev);
640}
641
642
643/* method: getDocumentInfo */
644LuDocumentInfo*   getDocumentInfo(Environment *ev)
645{
646   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getDocumentInfo)
647        (this, ev);
648}
649
650
651/* noself procedure: freeDocumentInfo */
652static void   freeDocumentInfo(Environment *ev,
653                LuDocumentInfo* info)
654{
655   ((somTD_LuDjvuDocument_freeDocumentInfo)LuDocumentClassData.freeDocumentInfo)
656        ( ev,info);
657}
658
659
660/* method: getThumbnailSize */
661boolean   getThumbnailSize(Environment *ev,
662                long pagenum,
663                short suggested_width,
664                short* width,
665                short* height)
666{
667   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getThumbnailSize)
668        (this, ev,pagenum,suggested_width,width,height);
669}
670
671
672/* method: getThumbnail */
673LuPixbuf*   getThumbnail(Environment *ev,
674                long pagenum,
675                short suggested_width)
676{
677   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,getThumbnail)
678        (this, ev,pagenum,suggested_width);
679}
680
681
682/* method: searchText */
683LuDocument_LuRectSequence*   searchText(Environment *ev,
684                long pagenum,
685                string text,
686                boolean caseSensitive)
687{
688   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,searchText)
689        (this, ev,pagenum,text,caseSensitive);
690}
691
692
693/* initializer method: somDefaultInit */
694void   somDefaultInit(som3InitCtrl* ctrl)
695{
696   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultInit)
697        (this,ctrl);
698}
699
700
701/* method: somDestruct */
702void   somDestruct(octet doFree,
703                som3DestructCtrl* ctrl)
704{
705   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDestruct)
706        (this,doFree,ctrl);
707}
708
709
710/* initializer method: somDefaultCopyInit */
711void   somDefaultCopyInit(som3InitCtrl* ctrl,
712                SOMObject* fromObj)
713{
714   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultCopyInit)
715        (this,ctrl,fromObj);
716}
717
718
719/* method: somDefaultAssign */
720LuDjvuDocument*  somDefaultAssign(som3AssignCtrl* ctrl,
721                SOMObject* fromObj)
722{
723   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultAssign)
724        (this,ctrl,fromObj);
725}
726
727
728/* initializer method: somDefaultConstCopyInit */
729void   somDefaultConstCopyInit(som3InitCtrl* ctrl,
730                SOMObject* fromObj)
731{
732   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultConstCopyInit)
733        (this,ctrl,fromObj);
734}
735
736
737/* initializer method: somDefaultVCopyInit */
738void   somDefaultVCopyInit(som3InitCtrl* ctrl,
739                SOMObject* fromObj)
740{
741   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultVCopyInit)
742        (this,ctrl,fromObj);
743}
744
745
746/* initializer method: somDefaultConstVCopyInit */
747void   somDefaultConstVCopyInit(som3InitCtrl* ctrl,
748                SOMObject* fromObj)
749{
750   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultConstVCopyInit)
751        (this,ctrl,fromObj);
752}
753
754
755/* method: somDefaultConstAssign */
756LuDjvuDocument*  somDefaultConstAssign(som3AssignCtrl* ctrl,
757                SOMObject* fromObj)
758{
759   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultConstAssign)
760        (this,ctrl,fromObj);
761}
762
763
764/* method: somDefaultVAssign */
765LuDjvuDocument*  somDefaultVAssign(som3AssignCtrl* ctrl,
766                SOMObject* fromObj)
767{
768   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultVAssign)
769        (this,ctrl,fromObj);
770}
771
772
773/* method: somDefaultConstVAssign */
774LuDjvuDocument*  somDefaultConstVAssign(som3AssignCtrl* ctrl,
775                SOMObject* fromObj)
776{
777   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDefaultConstVAssign)
778        (this,ctrl,fromObj);
779}
780
781
782/* method: somInit */
783void   somInit()
784{
785   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somInit)
786        (this);
787}
788
789
790/* method: somFree */
791void   somFree()
792{
793   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somFree)
794        (this);
795}
796
797
798/* method: somUninit */
799void   somUninit()
800{
801   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somUninit)
802        (this);
803}
804
805
806/* method: somGetClass */
807SOMClass*   somGetClass()
808{
809   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somGetClass)
810        (this);
811}
812
813
814/* method: somGetClassName */
815string   somGetClassName()
816{
817   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somGetClassName)
818        (this);
819}
820
821
822/* method: somGetSize */
823long   somGetSize()
824{
825   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somGetSize)
826        (this);
827}
828
829
830/* method: somIsA */
831boolean   somIsA(SOMClass* aClassObj)
832{
833   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somIsA)
834        (this,aClassObj);
835}
836
837
838/* method: somIsInstanceOf */
839boolean   somIsInstanceOf(SOMClass* aClassObj)
840{
841   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somIsInstanceOf)
842        (this,aClassObj);
843}
844
845
846/* method: somRespondsTo */
847boolean   somRespondsTo(somId mId)
848{
849   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somRespondsTo)
850        (this,mId);
851}
852
853
854/* va_list method: somDispatch */
855
856/* the va_list invocation form */
857boolean   LuDjvuDocument_somDispatch(somToken* retValue,
858                somId methodId,
859                va_list ap)
860{return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatch)
861        (this,retValue,methodId,ap);
862}
863
864/* the varargs invocation form */
865boolean   somDispatch(somToken* retValue,
866                somId methodId,
867                ...)
868{
869   va_list ap;
870   va_start(ap, methodId);
871   boolean __somResult =
872      SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatch)
873        (this,retValue,methodId,ap);
874   va_end(ap);
875   return __somResult;
876}
877
878
879/* va_list method: somClassDispatch */
880
881/* the va_list invocation form */
882boolean   LuDjvuDocument_somClassDispatch(SOMClass* clsObj,
883                somToken* retValue,
884                somId methodId,
885                va_list ap)
886{return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somClassDispatch)
887        (this,clsObj,retValue,methodId,ap);
888}
889
890/* the varargs invocation form */
891boolean   somClassDispatch(SOMClass* clsObj,
892                somToken* retValue,
893                somId methodId,
894                ...)
895{
896   va_list ap;
897   va_start(ap, methodId);
898   boolean __somResult =
899      SOM_ResolveD(this,LuDjvuDocument,SOMObject,somClassDispatch)
900        (this,clsObj,retValue,methodId,ap);
901   va_end(ap);
902   return __somResult;
903}
904
905
906/* method: somCastObj */
907boolean   somCastObj(SOMClass* cls)
908{
909   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somCastObj)
910        (this,cls);
911}
912
913
914/* method: somResetObj */
915boolean   somResetObj()
916{
917   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somResetObj)
918        (this);
919}
920
921
922/* va_list method: somDispatchV */
923
924/* the va_list invocation form */
925void   LuDjvuDocument_somDispatchV(somId methodId,
926                somId descriptor,
927                va_list ap)
928{   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchV)
929        (this,methodId,descriptor,ap);
930}
931
932/* the varargs invocation form */
933void   somDispatchV(somId methodId,
934                somId descriptor,
935                ...)
936{
937   va_list ap;
938   va_start(ap, descriptor);
939   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchV)
940        (this,methodId,descriptor,ap);
941   va_end(ap);
942}
943
944
945/* va_list method: somDispatchL */
946
947/* the va_list invocation form */
948long   LuDjvuDocument_somDispatchL(somId methodId,
949                somId descriptor,
950                va_list ap)
951{return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchL)
952        (this,methodId,descriptor,ap);
953}
954
955/* the varargs invocation form */
956long   somDispatchL(somId methodId,
957                somId descriptor,
958                ...)
959{
960   va_list ap;
961   va_start(ap, descriptor);
962   long __somResult =
963      SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchL)
964        (this,methodId,descriptor,ap);
965   va_end(ap);
966   return __somResult;
967}
968
969
970/* va_list method: somDispatchA */
971
972/* the va_list invocation form */
973void*   LuDjvuDocument_somDispatchA(somId methodId,
974                somId descriptor,
975                va_list ap)
976{return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchA)
977        (this,methodId,descriptor,ap);
978}
979
980/* the varargs invocation form */
981void*   somDispatchA(somId methodId,
982                somId descriptor,
983                ...)
984{
985   va_list ap;
986   va_start(ap, descriptor);
987   void* __somResult =
988      SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchA)
989        (this,methodId,descriptor,ap);
990   va_end(ap);
991   return __somResult;
992}
993
994
995/* va_list method: somDispatchD */
996
997/* the va_list invocation form */
998double   LuDjvuDocument_somDispatchD(somId methodId,
999                somId descriptor,
1000                va_list ap)
1001{return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchD)
1002        (this,methodId,descriptor,ap);
1003}
1004
1005/* the varargs invocation form */
1006double   somDispatchD(somId methodId,
1007                somId descriptor,
1008                ...)
1009{
1010   va_list ap;
1011   va_start(ap, descriptor);
1012   double __somResult =
1013      SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDispatchD)
1014        (this,methodId,descriptor,ap);
1015   va_end(ap);
1016   return __somResult;
1017}
1018
1019
1020/* method: somPrintSelf */
1021SOMObject*   somPrintSelf()
1022{
1023   return SOM_ResolveD(this,LuDjvuDocument,SOMObject,somPrintSelf)
1024        (this);
1025}
1026
1027
1028/* method: somDumpSelf */
1029void   somDumpSelf(long level)
1030{
1031   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDumpSelf)
1032        (this,level);
1033}
1034
1035
1036/* method: somDumpSelfInt */
1037void   somDumpSelfInt(long level)
1038{
1039   SOM_ResolveD(this,LuDjvuDocument,SOMObject,somDumpSelfInt)
1040        (this,level);
1041}
1042
1043
1044
1045};   /* LuDjvuDocument */
1046
1047
1048
1049#endif       /* SOM_LuDjvuDocument_xh */
Note: See TracBrowser for help on using the repository browser.