home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / CANVASB.XH < prev    next >
Text File  |  1997-02-28  |  32KB  |  1,097 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\CanvasB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODBaseCanvas_xh
  11. #define SOM_ODBaseCanvas_xh
  12.  
  13. class ODBaseCanvas;
  14.  
  15. #define ODBaseCanvas_MajorVersion 1
  16. #define ODBaseCanvas_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODBaseCanvas_API
  28. #define ODBaseCanvas_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODBaseCanvas;
  45. class ODPart;
  46. class ODShape;
  47. class ODTransform;
  48.  
  49. /*
  50.  * End of bindings for IDL types.
  51.  */
  52.  
  53. /* A procedure to create the ODBaseCanvas Class */
  54. SOMEXTERN SOMClass * SOMLINK ODBaseCanvasNewClass(
  55.         integer4 majorVersion,
  56.         integer4 minorVersion);
  57.  
  58. /* The API to the ODBaseCanvas class object, and the methods it introduces. */
  59. SOMEXTERN struct ODBaseCanvasClassDataStructure {
  60.     SOMClass *classObject;
  61.     somMToken HasPlatformCanvas;
  62.     somMToken GetPlatformCanvas;
  63.     somMToken SetPlatformCanvas;
  64.     somMToken HasPlatformPrintJob;
  65.     somMToken GetPlatformPrintJob;
  66.     somMToken SetPlatformPrintJob;
  67.     somMToken AcquireOwner;
  68.     somMToken SetOwner;
  69.     somMToken GetFacet;
  70.     somMToken SetFacet;
  71.     somMToken IsDynamic;
  72.     somMToken IsOffscreen;
  73.     somMToken AcquireUpdateShape;
  74.     somMToken ResetUpdateShape;
  75.     somMToken AcquireBiasTransform;
  76.     somMToken SetBiasTransform;
  77.     somMToken Invalidate;
  78.     somMToken Validate;
  79.     somMToken reserved1;
  80.     somMToken reserved2;
  81. } SOMDLINK ODBaseCanvasClassData;
  82. #define _ODBaseCanvas ODBaseCanvasClassData.classObject
  83.  
  84. /* The API to parentMtabs for ODBaseCanvas, and the instance data it introduces. */
  85. SOMEXTERN struct ODBaseCanvasCClassDataStructure {
  86.     somMethodTabs parentMtab;
  87.     somDToken              instanceDataToken;
  88. } SOMDLINK ODBaseCanvasCClassData;
  89.  
  90. /*
  91.  * -- Typedefs for ODBaseCanvas Method Procedures
  92.  */
  93. SOMEXTERN {
  94. typedef ODBoolean   SOMLINK somTP_ODBaseCanvas_HasPlatformCanvas(ODBaseCanvas *somSelf, Environment *ev, 
  95.         ODGraphicsSystem g);
  96. typedef somTP_ODBaseCanvas_HasPlatformCanvas *somTD_ODBaseCanvas_HasPlatformCanvas;
  97. typedef ODPlatformCanvas*   SOMLINK somTP_ODBaseCanvas_GetPlatformCanvas(ODBaseCanvas *somSelf, Environment *ev, 
  98.         ODGraphicsSystem g);
  99. typedef somTP_ODBaseCanvas_GetPlatformCanvas *somTD_ODBaseCanvas_GetPlatformCanvas;
  100. typedef void   SOMLINK somTP_ODBaseCanvas_SetPlatformCanvas(ODBaseCanvas *somSelf, Environment *ev, 
  101.         ODGraphicsSystem g, 
  102.         ODPlatformCanvas* c);
  103. typedef somTP_ODBaseCanvas_SetPlatformCanvas *somTD_ODBaseCanvas_SetPlatformCanvas;
  104. typedef ODBoolean   SOMLINK somTP_ODBaseCanvas_HasPlatformPrintJob(ODBaseCanvas *somSelf, Environment *ev, 
  105.         ODGraphicsSystem g);
  106. typedef somTP_ODBaseCanvas_HasPlatformPrintJob *somTD_ODBaseCanvas_HasPlatformPrintJob;
  107. typedef ODPlatformPrintJob   SOMLINK somTP_ODBaseCanvas_GetPlatformPrintJob(ODBaseCanvas *somSelf, Environment *ev, 
  108.         ODGraphicsSystem g);
  109. typedef somTP_ODBaseCanvas_GetPlatformPrintJob *somTD_ODBaseCanvas_GetPlatformPrintJob;
  110. typedef void   SOMLINK somTP_ODBaseCanvas_SetPlatformPrintJob(ODBaseCanvas *somSelf, Environment *ev, 
  111.         ODGraphicsSystem g, 
  112.         ODPlatformPrintJob j);
  113. typedef somTP_ODBaseCanvas_SetPlatformPrintJob *somTD_ODBaseCanvas_SetPlatformPrintJob;
  114. typedef ODPart*   SOMLINK somTP_ODBaseCanvas_AcquireOwner(ODBaseCanvas *somSelf, Environment *ev);
  115. typedef somTP_ODBaseCanvas_AcquireOwner *somTD_ODBaseCanvas_AcquireOwner;
  116. typedef void   SOMLINK somTP_ODBaseCanvas_SetOwner(ODBaseCanvas *somSelf, Environment *ev, 
  117.         ODPart* owner);
  118. typedef somTP_ODBaseCanvas_SetOwner *somTD_ODBaseCanvas_SetOwner;
  119. typedef ODFacet*   SOMLINK somTP_ODBaseCanvas_GetFacet(ODBaseCanvas *somSelf, Environment *ev);
  120. typedef somTP_ODBaseCanvas_GetFacet *somTD_ODBaseCanvas_GetFacet;
  121. typedef void   SOMLINK somTP_ODBaseCanvas_SetFacet(ODBaseCanvas *somSelf, Environment *ev, 
  122.         ODFacet* facet);
  123. typedef somTP_ODBaseCanvas_SetFacet *somTD_ODBaseCanvas_SetFacet;
  124. typedef ODTransform*   SOMLINK somTP_ODBaseCanvas_AcquireBiasTransform(ODBaseCanvas *somSelf, Environment *ev);
  125. typedef somTP_ODBaseCanvas_AcquireBiasTransform *somTD_ODBaseCanvas_AcquireBiasTransform;
  126. typedef void   SOMLINK somTP_ODBaseCanvas_SetBiasTransform(ODBaseCanvas *somSelf, Environment *ev, 
  127.         ODTransform* x);
  128. typedef somTP_ODBaseCanvas_SetBiasTransform *somTD_ODBaseCanvas_SetBiasTransform;
  129. typedef ODBoolean   SOMLINK somTP_ODBaseCanvas_IsDynamic(ODBaseCanvas *somSelf, Environment *ev);
  130. typedef somTP_ODBaseCanvas_IsDynamic *somTD_ODBaseCanvas_IsDynamic;
  131. typedef ODBoolean   SOMLINK somTP_ODBaseCanvas_IsOffscreen(ODBaseCanvas *somSelf, Environment *ev);
  132. typedef somTP_ODBaseCanvas_IsOffscreen *somTD_ODBaseCanvas_IsOffscreen;
  133. typedef ODShape*   SOMLINK somTP_ODBaseCanvas_AcquireUpdateShape(ODBaseCanvas *somSelf, Environment *ev);
  134. typedef somTP_ODBaseCanvas_AcquireUpdateShape *somTD_ODBaseCanvas_AcquireUpdateShape;
  135. typedef void   SOMLINK somTP_ODBaseCanvas_ResetUpdateShape(ODBaseCanvas *somSelf, Environment *ev);
  136. typedef somTP_ODBaseCanvas_ResetUpdateShape *somTD_ODBaseCanvas_ResetUpdateShape;
  137. typedef void   SOMLINK somTP_ODBaseCanvas_Invalidate(ODBaseCanvas *somSelf, Environment *ev, 
  138.         ODShape* shape);
  139. typedef somTP_ODBaseCanvas_Invalidate *somTD_ODBaseCanvas_Invalidate;
  140. typedef void   SOMLINK somTP_ODBaseCanvas_Validate(ODBaseCanvas *somSelf, Environment *ev, 
  141.         ODShape* shape);
  142. typedef somTP_ODBaseCanvas_Validate *somTD_ODBaseCanvas_Validate;
  143.  
  144. /*
  145.  * -- Typedefs for Reintroduced Wrapper Methods
  146.  */
  147. typedef void   SOMLINK somTP_ODBaseCanvas_InitObject(ODBaseCanvas *somSelf, Environment *ev);
  148. typedef somTP_ODBaseCanvas_InitObject *somTD_ODBaseCanvas_InitObject;
  149. typedef ODBoolean   SOMLINK somTP_ODBaseCanvas_HasExtension(ODBaseCanvas *somSelf, Environment *ev, 
  150.         ODType extensionName);
  151. typedef somTP_ODBaseCanvas_HasExtension *somTD_ODBaseCanvas_HasExtension;
  152. typedef ODExtension*   SOMLINK somTP_ODBaseCanvas_AcquireExtension(ODBaseCanvas *somSelf, Environment *ev, 
  153.         ODType extensionName);
  154. typedef somTP_ODBaseCanvas_AcquireExtension *somTD_ODBaseCanvas_AcquireExtension;
  155. typedef void   SOMLINK somTP_ODBaseCanvas_ReleaseExtension(ODBaseCanvas *somSelf, Environment *ev, 
  156.         ODExtension* extension);
  157. typedef somTP_ODBaseCanvas_ReleaseExtension *somTD_ODBaseCanvas_ReleaseExtension;
  158. typedef ODSize   SOMLINK somTP_ODBaseCanvas_Purge(ODBaseCanvas *somSelf, Environment *ev, 
  159.         ODSize size);
  160. typedef somTP_ODBaseCanvas_Purge *somTD_ODBaseCanvas_Purge;
  161. typedef ODBoolean   SOMLINK somTP_ODBaseCanvas_IsEqualTo(ODBaseCanvas *somSelf, Environment *ev, 
  162.         ODObject* object);
  163. typedef somTP_ODBaseCanvas_IsEqualTo *somTD_ODBaseCanvas_IsEqualTo;
  164. typedef void   SOMLINK somTP_ODBaseCanvas_SubClassResponsibility(ODBaseCanvas *somSelf, Environment *ev);
  165. typedef somTP_ODBaseCanvas_SubClassResponsibility *somTD_ODBaseCanvas_SubClassResponsibility;
  166. typedef void   SOMLINK somTP_ODBaseCanvas_somInit(ODBaseCanvas *somSelf);
  167. typedef somTP_ODBaseCanvas_somInit *somTD_ODBaseCanvas_somInit;
  168. typedef void   SOMLINK somTP_ODBaseCanvas_somUninit(ODBaseCanvas *somSelf);
  169. typedef somTP_ODBaseCanvas_somUninit *somTD_ODBaseCanvas_somUninit;
  170. typedef void   SOMLINK somTP_ODBaseCanvas_somDefaultInit(ODBaseCanvas *somSelf, 
  171.         som3InitCtrl* ctrl);
  172. typedef somTP_ODBaseCanvas_somDefaultInit *somTD_ODBaseCanvas_somDefaultInit;
  173. typedef void   SOMLINK somTP_ODBaseCanvas_somDestruct(ODBaseCanvas *somSelf, 
  174.         octet doFree, 
  175.         som3DestructCtrl* ctrl);
  176. typedef somTP_ODBaseCanvas_somDestruct *somTD_ODBaseCanvas_somDestruct;
  177. typedef void   SOMLINK somTP_ODBaseCanvas_somDefaultCopyInit(ODBaseCanvas *somSelf, 
  178.         som3InitCtrl* ctrl, 
  179.         SOMObject* fromObj);
  180. typedef somTP_ODBaseCanvas_somDefaultCopyInit *somTD_ODBaseCanvas_somDefaultCopyInit;
  181. typedef ODBaseCanvas*   SOMLINK somTP_ODBaseCanvas_somDefaultAssign(ODBaseCanvas *somSelf, 
  182.         som3AssignCtrl* ctrl, 
  183.         SOMObject* fromObj);
  184. typedef somTP_ODBaseCanvas_somDefaultAssign *somTD_ODBaseCanvas_somDefaultAssign;
  185. typedef void   SOMLINK somTP_ODBaseCanvas_somDefaultConstCopyInit(ODBaseCanvas *somSelf, 
  186.         som3InitCtrl* ctrl, 
  187.         SOMObject* fromObj);
  188. typedef somTP_ODBaseCanvas_somDefaultConstCopyInit *somTD_ODBaseCanvas_somDefaultConstCopyInit;
  189. typedef void   SOMLINK somTP_ODBaseCanvas_somDefaultVCopyInit(ODBaseCanvas *somSelf, 
  190.         som3InitCtrl* ctrl, 
  191.         SOMObject* fromObj);
  192. typedef somTP_ODBaseCanvas_somDefaultVCopyInit *somTD_ODBaseCanvas_somDefaultVCopyInit;
  193. typedef void   SOMLINK somTP_ODBaseCanvas_somDefaultConstVCopyInit(ODBaseCanvas *somSelf, 
  194.         som3InitCtrl* ctrl, 
  195.         SOMObject* fromObj);
  196. typedef somTP_ODBaseCanvas_somDefaultConstVCopyInit *somTD_ODBaseCanvas_somDefaultConstVCopyInit;
  197. typedef ODBaseCanvas*   SOMLINK somTP_ODBaseCanvas_somDefaultConstAssign(ODBaseCanvas *somSelf, 
  198.         som3AssignCtrl* ctrl, 
  199.         SOMObject* fromObj);
  200. typedef somTP_ODBaseCanvas_somDefaultConstAssign *somTD_ODBaseCanvas_somDefaultConstAssign;
  201. typedef ODBaseCanvas*   SOMLINK somTP_ODBaseCanvas_somDefaultVAssign(ODBaseCanvas *somSelf, 
  202.         som3AssignCtrl* ctrl, 
  203.         SOMObject* fromObj);
  204. typedef somTP_ODBaseCanvas_somDefaultVAssign *somTD_ODBaseCanvas_somDefaultVAssign;
  205. typedef ODBaseCanvas*   SOMLINK somTP_ODBaseCanvas_somDefaultConstVAssign(ODBaseCanvas *somSelf, 
  206.         som3AssignCtrl* ctrl, 
  207.         SOMObject* fromObj);
  208. typedef somTP_ODBaseCanvas_somDefaultConstVAssign *somTD_ODBaseCanvas_somDefaultConstVAssign;
  209. typedef void   SOMLINK somTP_ODBaseCanvas_somFree(ODBaseCanvas *somSelf);
  210. typedef somTP_ODBaseCanvas_somFree *somTD_ODBaseCanvas_somFree;
  211. typedef SOMClass*   SOMLINK somTP_ODBaseCanvas_somGetClass(ODBaseCanvas *somSelf);
  212. typedef somTP_ODBaseCanvas_somGetClass *somTD_ODBaseCanvas_somGetClass;
  213. typedef string   SOMLINK somTP_ODBaseCanvas_somGetClassName(ODBaseCanvas *somSelf);
  214. typedef somTP_ODBaseCanvas_somGetClassName *somTD_ODBaseCanvas_somGetClassName;
  215. typedef long   SOMLINK somTP_ODBaseCanvas_somGetSize(ODBaseCanvas *somSelf);
  216. typedef somTP_ODBaseCanvas_somGetSize *somTD_ODBaseCanvas_somGetSize;
  217. typedef boolean   SOMLINK somTP_ODBaseCanvas_somIsA(ODBaseCanvas *somSelf, 
  218.         SOMClass* aClassObj);
  219. typedef somTP_ODBaseCanvas_somIsA *somTD_ODBaseCanvas_somIsA;
  220. typedef boolean   SOMLINK somTP_ODBaseCanvas_somIsInstanceOf(ODBaseCanvas *somSelf, 
  221.         SOMClass* aClassObj);
  222. typedef somTP_ODBaseCanvas_somIsInstanceOf *somTD_ODBaseCanvas_somIsInstanceOf;
  223. typedef boolean   SOMLINK somTP_ODBaseCanvas_somRespondsTo(ODBaseCanvas *somSelf, 
  224.         somId mId);
  225. typedef somTP_ODBaseCanvas_somRespondsTo *somTD_ODBaseCanvas_somRespondsTo;
  226. typedef boolean   SOMLINK somTP_ODBaseCanvas_somDispatch(ODBaseCanvas *somSelf, 
  227.         somToken* retValue, 
  228.         somId methodId, 
  229.         va_list ap);
  230. typedef somTP_ODBaseCanvas_somDispatch *somTD_ODBaseCanvas_somDispatch;
  231. typedef boolean   SOMLINK somTP_ODBaseCanvas_somClassDispatch(ODBaseCanvas *somSelf, 
  232.         SOMClass* clsObj, 
  233.         somToken* retValue, 
  234.         somId methodId, 
  235.         va_list ap);
  236. typedef somTP_ODBaseCanvas_somClassDispatch *somTD_ODBaseCanvas_somClassDispatch;
  237. typedef boolean   SOMLINK somTP_ODBaseCanvas_somCastObj(ODBaseCanvas *somSelf, 
  238.         SOMClass* cls);
  239. typedef somTP_ODBaseCanvas_somCastObj *somTD_ODBaseCanvas_somCastObj;
  240. typedef boolean   SOMLINK somTP_ODBaseCanvas_somResetObj(ODBaseCanvas *somSelf);
  241. typedef somTP_ODBaseCanvas_somResetObj *somTD_ODBaseCanvas_somResetObj;
  242. typedef void   SOMLINK somTP_ODBaseCanvas_somDispatchV(ODBaseCanvas *somSelf, 
  243.         somId methodId, 
  244.         somId descriptor, 
  245.         va_list ap);
  246. typedef somTP_ODBaseCanvas_somDispatchV *somTD_ODBaseCanvas_somDispatchV;
  247. typedef long   SOMLINK somTP_ODBaseCanvas_somDispatchL(ODBaseCanvas *somSelf, 
  248.         somId methodId, 
  249.         somId descriptor, 
  250.         va_list ap);
  251. typedef somTP_ODBaseCanvas_somDispatchL *somTD_ODBaseCanvas_somDispatchL;
  252. typedef void*   SOMLINK somTP_ODBaseCanvas_somDispatchA(ODBaseCanvas *somSelf, 
  253.         somId methodId, 
  254.         somId descriptor, 
  255.         va_list ap);
  256. typedef somTP_ODBaseCanvas_somDispatchA *somTD_ODBaseCanvas_somDispatchA;
  257. typedef double   SOMLINK somTP_ODBaseCanvas_somDispatchD(ODBaseCanvas *somSelf, 
  258.         somId methodId, 
  259.         somId descriptor, 
  260.         va_list ap);
  261. typedef somTP_ODBaseCanvas_somDispatchD *somTD_ODBaseCanvas_somDispatchD;
  262. typedef SOMObject*   SOMLINK somTP_ODBaseCanvas_somPrintSelf(ODBaseCanvas *somSelf);
  263. typedef somTP_ODBaseCanvas_somPrintSelf *somTD_ODBaseCanvas_somPrintSelf;
  264. typedef void   SOMLINK somTP_ODBaseCanvas_somDumpSelf(ODBaseCanvas *somSelf, 
  265.         long level);
  266. typedef somTP_ODBaseCanvas_somDumpSelf *somTD_ODBaseCanvas_somDumpSelf;
  267. typedef void   SOMLINK somTP_ODBaseCanvas_somDumpSelfInt(ODBaseCanvas *somSelf, 
  268.         long level);
  269. typedef somTP_ODBaseCanvas_somDumpSelfInt *somTD_ODBaseCanvas_somDumpSelfInt;
  270. }
  271.  
  272. #endif /* ODBaseCanvas_API */
  273.  
  274.  
  275. /*
  276.  * -- This emitter treats Method Tokens as Thunks by default.
  277.  * -- Use the sc modifier "nothunks" to change this default
  278.  */
  279. #undef somresolve_
  280. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  281.  
  282. /*
  283.  * -- The C++ Wrapper Class for ODBaseCanvas
  284.  */
  285. class ODBaseCanvas : public ODObject
  286. {
  287. public:
  288.  
  289. // ODBaseCanvas::new creates the class object if necessary, and then uses somNewNoInit
  290. // to allocate memory and create the object. Initialization is in ctors.
  291. void *operator new(size_t)
  292. {
  293.    if (!_ODBaseCanvas) ODBaseCanvasNewClass(ODBaseCanvas_MajorVersion,ODBaseCanvas_MinorVersion);
  294.    return (void*)
  295.       SOM_Resolve(_ODBaseCanvas,SOMClass,somNewNoInit)
  296.          ((SOMClass *)((void*)_ODBaseCanvas));
  297. }
  298.  
  299. // ODBaseCanvas::delete uses somDestruct.
  300. void operator delete(void * obj)
  301. {
  302.    if (obj && *(void**)obj) {
  303.       SOM_Resolve(obj,SOMObject,somFree)
  304.          ((SOMObject*)obj);
  305.    }
  306. }
  307.  
  308. ODBaseCanvas& operator=(ODBaseCanvas& fromObj)
  309. {
  310.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  311.    return *this;
  312. }
  313.  
  314. ODBaseCanvas()
  315. {
  316.    if (*(void**)this != 
  317.        ((somParentMtabStructPtr)
  318.         (ODBaseCanvasCClassData.parentMtab))->mtab)
  319.       return;
  320.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  321. }
  322.  
  323. ODBaseCanvas(ODBaseCanvas* fromObj)
  324. {
  325.    if (*(void**)this != 
  326.        ((somParentMtabStructPtr)
  327.         (ODBaseCanvasCClassData.parentMtab))->mtab)
  328.       return;
  329.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  330. }
  331.  
  332. #ifdef __IBMCPP__
  333. #pragma info(nocnv,nopar)
  334. #endif
  335. ODBaseCanvas(const ODBaseCanvas* fromObj)
  336. {
  337.    if (*(void**)this != 
  338.        ((somParentMtabStructPtr)
  339.         (ODBaseCanvasCClassData.parentMtab))->mtab)
  340.       return;
  341.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  342. }
  343. #ifdef __IBMCPP__
  344. #pragma info(restore)
  345. #endif
  346.  
  347.  
  348. /* method: HasPlatformCanvas */
  349. ODBoolean   HasPlatformCanvas(Environment *ev, 
  350.         ODGraphicsSystem g)
  351. {
  352. #ifdef SOMCHKEXCEPT
  353.    ODBoolean __somResult = 
  354.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformCanvas)
  355.     (this, ev,g);
  356.    if ( ev->_major != NO_EXCEPTION )
  357.       SOMCHKEXCEPT;
  358.    return __somResult;
  359. #else
  360.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformCanvas)
  361.     (this, ev,g);
  362. #endif
  363. }
  364.  
  365.  
  366. /* method: GetPlatformCanvas */
  367. ODPlatformCanvas*   GetPlatformCanvas(Environment *ev, 
  368.         ODGraphicsSystem g)
  369. {
  370. #ifdef SOMCHKEXCEPT
  371.    ODPlatformCanvas* __somResult = 
  372.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformCanvas)
  373.     (this, ev,g);
  374.    if ( ev->_major != NO_EXCEPTION )
  375.       SOMCHKEXCEPT;
  376.    return __somResult;
  377. #else
  378.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformCanvas)
  379.     (this, ev,g);
  380. #endif
  381. }
  382.  
  383.  
  384. /* method: SetPlatformCanvas */
  385. void   SetPlatformCanvas(Environment *ev, 
  386.         ODGraphicsSystem g, 
  387.         ODPlatformCanvas* c)
  388. {
  389.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetPlatformCanvas)
  390.     (this, ev,g,c);
  391. #ifdef SOMCHKEXCEPT
  392.    if ( ev->_major != NO_EXCEPTION )
  393.       SOMCHKEXCEPT;
  394. #endif
  395. }
  396.  
  397.  
  398. /* method: HasPlatformPrintJob */
  399. ODBoolean   HasPlatformPrintJob(Environment *ev, 
  400.         ODGraphicsSystem g)
  401. {
  402. #ifdef SOMCHKEXCEPT
  403.    ODBoolean __somResult = 
  404.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformPrintJob)
  405.     (this, ev,g);
  406.    if ( ev->_major != NO_EXCEPTION )
  407.       SOMCHKEXCEPT;
  408.    return __somResult;
  409. #else
  410.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,HasPlatformPrintJob)
  411.     (this, ev,g);
  412. #endif
  413. }
  414.  
  415.  
  416. /* method: GetPlatformPrintJob */
  417. ODPlatformPrintJob   GetPlatformPrintJob(Environment *ev, 
  418.         ODGraphicsSystem g)
  419. {
  420. #ifdef SOMCHKEXCEPT
  421.    ODPlatformPrintJob __somResult = 
  422.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformPrintJob)
  423.     (this, ev,g);
  424.    if ( ev->_major != NO_EXCEPTION )
  425.       SOMCHKEXCEPT;
  426.    return __somResult;
  427. #else
  428.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetPlatformPrintJob)
  429.     (this, ev,g);
  430. #endif
  431. }
  432.  
  433.  
  434. /* method: SetPlatformPrintJob */
  435. void   SetPlatformPrintJob(Environment *ev, 
  436.         ODGraphicsSystem g, 
  437.         ODPlatformPrintJob j)
  438. {
  439.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetPlatformPrintJob)
  440.     (this, ev,g,j);
  441. #ifdef SOMCHKEXCEPT
  442.    if ( ev->_major != NO_EXCEPTION )
  443.       SOMCHKEXCEPT;
  444. #endif
  445. }
  446.  
  447.  
  448. /* method: AcquireOwner */
  449. ODPart*   AcquireOwner(Environment *ev)
  450. {
  451. #ifdef SOMCHKEXCEPT
  452.    ODPart* __somResult = 
  453.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireOwner)
  454.     (this, ev);
  455.    if ( ev->_major != NO_EXCEPTION )
  456.       SOMCHKEXCEPT;
  457.    return __somResult;
  458. #else
  459.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireOwner)
  460.     (this, ev);
  461. #endif
  462. }
  463.  
  464.  
  465. /* method: SetOwner */
  466. void   SetOwner(Environment *ev, 
  467.         ODPart* owner)
  468. {
  469.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetOwner)
  470.     (this, ev,owner);
  471. #ifdef SOMCHKEXCEPT
  472.    if ( ev->_major != NO_EXCEPTION )
  473.       SOMCHKEXCEPT;
  474. #endif
  475. }
  476.  
  477.  
  478. /* method: GetFacet */
  479. ODFacet*   GetFacet(Environment *ev)
  480. {
  481. #ifdef SOMCHKEXCEPT
  482.    ODFacet* __somResult = 
  483.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetFacet)
  484.     (this, ev);
  485.    if ( ev->_major != NO_EXCEPTION )
  486.       SOMCHKEXCEPT;
  487.    return __somResult;
  488. #else
  489.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,GetFacet)
  490.     (this, ev);
  491. #endif
  492. }
  493.  
  494.  
  495. /* method: SetFacet */
  496. void   SetFacet(Environment *ev, 
  497.         ODFacet* facet)
  498. {
  499.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetFacet)
  500.     (this, ev,facet);
  501. #ifdef SOMCHKEXCEPT
  502.    if ( ev->_major != NO_EXCEPTION )
  503.       SOMCHKEXCEPT;
  504. #endif
  505. }
  506.  
  507.  
  508. /* method: AcquireBiasTransform */
  509. ODTransform*   AcquireBiasTransform(Environment *ev)
  510. {
  511. #ifdef SOMCHKEXCEPT
  512.    ODTransform* __somResult = 
  513.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireBiasTransform)
  514.     (this, ev);
  515.    if ( ev->_major != NO_EXCEPTION )
  516.       SOMCHKEXCEPT;
  517.    return __somResult;
  518. #else
  519.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireBiasTransform)
  520.     (this, ev);
  521. #endif
  522. }
  523.  
  524.  
  525. /* method: SetBiasTransform */
  526. void   SetBiasTransform(Environment *ev, 
  527.         ODTransform* x)
  528. {
  529.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,SetBiasTransform)
  530.     (this, ev,x);
  531. #ifdef SOMCHKEXCEPT
  532.    if ( ev->_major != NO_EXCEPTION )
  533.       SOMCHKEXCEPT;
  534. #endif
  535. }
  536.  
  537.  
  538. /* method: IsDynamic */
  539. ODBoolean   IsDynamic(Environment *ev)
  540. {
  541. #ifdef SOMCHKEXCEPT
  542.    ODBoolean __somResult = 
  543.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsDynamic)
  544.     (this, ev);
  545.    if ( ev->_major != NO_EXCEPTION )
  546.       SOMCHKEXCEPT;
  547.    return __somResult;
  548. #else
  549.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsDynamic)
  550.     (this, ev);
  551. #endif
  552. }
  553.  
  554.  
  555. /* method: IsOffscreen */
  556. ODBoolean   IsOffscreen(Environment *ev)
  557. {
  558. #ifdef SOMCHKEXCEPT
  559.    ODBoolean __somResult = 
  560.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsOffscreen)
  561.     (this, ev);
  562.    if ( ev->_major != NO_EXCEPTION )
  563.       SOMCHKEXCEPT;
  564.    return __somResult;
  565. #else
  566.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,IsOffscreen)
  567.     (this, ev);
  568. #endif
  569. }
  570.  
  571.  
  572. /* method: AcquireUpdateShape */
  573. ODShape*   AcquireUpdateShape(Environment *ev)
  574. {
  575. #ifdef SOMCHKEXCEPT
  576.    ODShape* __somResult = 
  577.       SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireUpdateShape)
  578.     (this, ev);
  579.    if ( ev->_major != NO_EXCEPTION )
  580.       SOMCHKEXCEPT;
  581.    return __somResult;
  582. #else
  583.    return SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,AcquireUpdateShape)
  584.     (this, ev);
  585. #endif
  586. }
  587.  
  588.  
  589. /* method: ResetUpdateShape */
  590. void   ResetUpdateShape(Environment *ev)
  591. {
  592.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,ResetUpdateShape)
  593.     (this, ev);
  594. #ifdef SOMCHKEXCEPT
  595.    if ( ev->_major != NO_EXCEPTION )
  596.       SOMCHKEXCEPT;
  597. #endif
  598. }
  599.  
  600.  
  601. /* method: Invalidate */
  602. void   Invalidate(Environment *ev, 
  603.         ODShape* shape)
  604. {
  605.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,Invalidate)
  606.     (this, ev,shape);
  607. #ifdef SOMCHKEXCEPT
  608.    if ( ev->_major != NO_EXCEPTION )
  609.       SOMCHKEXCEPT;
  610. #endif
  611. }
  612.  
  613.  
  614. /* method: Validate */
  615. void   Validate(Environment *ev, 
  616.         ODShape* shape)
  617. {
  618.    SOM_ResolveD(this,ODBaseCanvas,ODBaseCanvas,Validate)
  619.     (this, ev,shape);
  620. #ifdef SOMCHKEXCEPT
  621.    if ( ev->_major != NO_EXCEPTION )
  622.       SOMCHKEXCEPT;
  623. #endif
  624. }
  625.  
  626.  
  627. /*
  628.  * Reintroduce inherited methods
  629.  */
  630.  
  631. /* method: InitObject */
  632. void   InitObject(Environment *ev)
  633. {
  634.    SOM_ResolveD(this,ODBaseCanvas,ODObject,InitObject)
  635.     (this, ev);
  636. #ifdef SOMCHKEXCEPT
  637.    if ( ev->_major != NO_EXCEPTION )
  638.       SOMCHKEXCEPT;
  639. #endif
  640. }
  641.  
  642.  
  643. /* method: HasExtension */
  644. ODBoolean   HasExtension(Environment *ev, 
  645.         ODType extensionName)
  646. {
  647. #ifdef SOMCHKEXCEPT
  648.    ODBoolean __somResult = 
  649.       SOM_ResolveD(this,ODBaseCanvas,ODObject,HasExtension)
  650.     (this, ev,extensionName);
  651.    if ( ev->_major != NO_EXCEPTION )
  652.       SOMCHKEXCEPT;
  653.    return __somResult;
  654. #else
  655.    return SOM_ResolveD(this,ODBaseCanvas,ODObject,HasExtension)
  656.     (this, ev,extensionName);
  657. #endif
  658. }
  659.  
  660.  
  661. /* method: AcquireExtension */
  662. ODExtension*   AcquireExtension(Environment *ev, 
  663.         ODType extensionName)
  664. {
  665. #ifdef SOMCHKEXCEPT
  666.    ODExtension* __somResult = 
  667.       SOM_ResolveD(this,ODBaseCanvas,ODObject,AcquireExtension)
  668.     (this, ev,extensionName);
  669.    if ( ev->_major != NO_EXCEPTION )
  670.       SOMCHKEXCEPT;
  671.    return __somResult;
  672. #else
  673.    return SOM_ResolveD(this,ODBaseCanvas,ODObject,AcquireExtension)
  674.     (this, ev,extensionName);
  675. #endif
  676. }
  677.  
  678.  
  679. /* method: ReleaseExtension */
  680. void   ReleaseExtension(Environment *ev, 
  681.         ODExtension* extension)
  682. {
  683.    SOM_ResolveD(this,ODBaseCanvas,ODObject,ReleaseExtension)
  684.     (this, ev,extension);
  685. #ifdef SOMCHKEXCEPT
  686.    if ( ev->_major != NO_EXCEPTION )
  687.       SOMCHKEXCEPT;
  688. #endif
  689. }
  690.  
  691.  
  692. /* method: Purge */
  693. ODSize   Purge(Environment *ev, 
  694.         ODSize size)
  695. {
  696. #ifdef SOMCHKEXCEPT
  697.    ODSize __somResult = 
  698.       SOM_ResolveD(this,ODBaseCanvas,ODObject,Purge)
  699.     (this, ev,size);
  700.    if ( ev->_major != NO_EXCEPTION )
  701.       SOMCHKEXCEPT;
  702.    return __somResult;
  703. #else
  704.    return SOM_ResolveD(this,ODBaseCanvas,ODObject,Purge)
  705.     (this, ev,size);
  706. #endif
  707. }
  708.  
  709.  
  710. /* method: IsEqualTo */
  711. ODBoolean   IsEqualTo(Environment *ev, 
  712.         ODObject* object)
  713. {
  714. #ifdef SOMCHKEXCEPT
  715.    ODBoolean __somResult = 
  716.       SOM_ResolveD(this,ODBaseCanvas,ODObject,IsEqualTo)
  717.     (this, ev,object);
  718.    if ( ev->_major != NO_EXCEPTION )
  719.       SOMCHKEXCEPT;
  720.    return __somResult;
  721. #else
  722.    return SOM_ResolveD(this,ODBaseCanvas,ODObject,IsEqualTo)
  723.     (this, ev,object);
  724. #endif
  725. }
  726.  
  727.  
  728. /* method: SubClassResponsibility */
  729. void   SubClassResponsibility(Environment *ev)
  730. {
  731.    SOM_ResolveD(this,ODBaseCanvas,ODObject,SubClassResponsibility)
  732.     (this, ev);
  733. #ifdef SOMCHKEXCEPT
  734.    if ( ev->_major != NO_EXCEPTION )
  735.       SOMCHKEXCEPT;
  736. #endif
  737. }
  738.  
  739.  
  740. /* method: somInit */
  741. void   somInit()
  742. {
  743.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somInit)
  744.     (this);
  745. }
  746.  
  747.  
  748. /* method: somUninit */
  749. void   somUninit()
  750. {
  751.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somUninit)
  752.     (this);
  753. }
  754.  
  755.  
  756. /* initializer method: somDefaultInit */
  757. void   somDefaultInit(som3InitCtrl* ctrl)
  758. {
  759.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultInit)
  760.     (this,ctrl);
  761. }
  762.  
  763.  
  764. /* method: somDestruct */
  765. void   somDestruct(octet doFree, 
  766.         som3DestructCtrl* ctrl)
  767. {
  768.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDestruct)
  769.     (this,doFree,ctrl);
  770. }
  771.  
  772.  
  773. /* initializer method: somDefaultCopyInit */
  774. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  775.         SOMObject* fromObj)
  776. {
  777.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultCopyInit)
  778.     (this,ctrl,fromObj);
  779. }
  780.  
  781.  
  782. /* method: somDefaultAssign */
  783. ODBaseCanvas*  somDefaultAssign(som3AssignCtrl* ctrl, 
  784.         SOMObject* fromObj)
  785. {
  786.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultAssign)
  787.     (this,ctrl,fromObj);
  788. }
  789.  
  790.  
  791. /* initializer method: somDefaultConstCopyInit */
  792. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  793.         SOMObject* fromObj)
  794. {
  795.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultConstCopyInit)
  796.     (this,ctrl,fromObj);
  797. }
  798.  
  799.  
  800. /* initializer method: somDefaultVCopyInit */
  801. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  802.         SOMObject* fromObj)
  803. {
  804.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultVCopyInit)
  805.     (this,ctrl,fromObj);
  806. }
  807.  
  808.  
  809. /* initializer method: somDefaultConstVCopyInit */
  810. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  811.         SOMObject* fromObj)
  812. {
  813.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultConstVCopyInit)
  814.     (this,ctrl,fromObj);
  815. }
  816.  
  817.  
  818. /* method: somDefaultConstAssign */
  819. ODBaseCanvas*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  820.         SOMObject* fromObj)
  821. {
  822.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultConstAssign)
  823.     (this,ctrl,fromObj);
  824. }
  825.  
  826.  
  827. /* method: somDefaultVAssign */
  828. ODBaseCanvas*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  829.         SOMObject* fromObj)
  830. {
  831.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultVAssign)
  832.     (this,ctrl,fromObj);
  833. }
  834.  
  835.  
  836. /* method: somDefaultConstVAssign */
  837. ODBaseCanvas*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  838.         SOMObject* fromObj)
  839. {
  840.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDefaultConstVAssign)
  841.     (this,ctrl,fromObj);
  842. }
  843.  
  844.  
  845. /* method: somFree */
  846. void   somFree()
  847. {
  848.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somFree)
  849.     (this);
  850. }
  851.  
  852.  
  853. /* method: somGetClass */
  854. SOMClass*   somGetClass()
  855. {
  856.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somGetClass)
  857.     (this);
  858. }
  859.  
  860.  
  861. /* method: somGetClassName */
  862. string   somGetClassName()
  863. {
  864.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somGetClassName)
  865.     (this);
  866. }
  867.  
  868.  
  869. /* method: somGetSize */
  870. long   somGetSize()
  871. {
  872.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somGetSize)
  873.     (this);
  874. }
  875.  
  876.  
  877. /* method: somIsA */
  878. boolean   somIsA(SOMClass* aClassObj)
  879. {
  880.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somIsA)
  881.     (this,aClassObj);
  882. }
  883.  
  884.  
  885. /* method: somIsInstanceOf */
  886. boolean   somIsInstanceOf(SOMClass* aClassObj)
  887. {
  888.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somIsInstanceOf)
  889.     (this,aClassObj);
  890. }
  891.  
  892.  
  893. /* method: somRespondsTo */
  894. boolean   somRespondsTo(somId mId)
  895. {
  896.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somRespondsTo)
  897.     (this,mId);
  898. }
  899.  
  900.  
  901. /* va_list method: somDispatch */
  902.  
  903. /* the va_list invocation form */
  904. boolean   ODBaseCanvas_somDispatch(somToken* retValue, 
  905.         somId methodId, 
  906.         va_list ap)
  907. {return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatch)
  908.     (this,retValue,methodId,ap);
  909. }
  910.  
  911. /* the varargs invocation form */
  912. boolean   somDispatch(somToken* retValue, 
  913.         somId methodId, 
  914.         ...)
  915. {
  916.    va_list ap;
  917.    va_start(ap, methodId);
  918.    boolean __somResult = 
  919.       SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatch)
  920.     (this,retValue,methodId,ap);
  921.    va_end(ap);
  922.    return __somResult;
  923. }
  924.  
  925.  
  926. /* va_list method: somClassDispatch */
  927.  
  928. /* the va_list invocation form */
  929. boolean   ODBaseCanvas_somClassDispatch(SOMClass* clsObj, 
  930.         somToken* retValue, 
  931.         somId methodId, 
  932.         va_list ap)
  933. {return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somClassDispatch)
  934.     (this,clsObj,retValue,methodId,ap);
  935. }
  936.  
  937. /* the varargs invocation form */
  938. boolean   somClassDispatch(SOMClass* clsObj, 
  939.         somToken* retValue, 
  940.         somId methodId, 
  941.         ...)
  942. {
  943.    va_list ap;
  944.    va_start(ap, methodId);
  945.    boolean __somResult = 
  946.       SOM_ResolveD(this,ODBaseCanvas,SOMObject,somClassDispatch)
  947.     (this,clsObj,retValue,methodId,ap);
  948.    va_end(ap);
  949.    return __somResult;
  950. }
  951.  
  952.  
  953. /* method: somCastObj */
  954. boolean   somCastObj(SOMClass* cls)
  955. {
  956.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somCastObj)
  957.     (this,cls);
  958. }
  959.  
  960.  
  961. /* method: somResetObj */
  962. boolean   somResetObj()
  963. {
  964.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somResetObj)
  965.     (this);
  966. }
  967.  
  968.  
  969. /* va_list method: somDispatchV */
  970.  
  971. /* the va_list invocation form */
  972. void   ODBaseCanvas_somDispatchV(somId methodId, 
  973.         somId descriptor, 
  974.         va_list ap)
  975. {   SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchV)
  976.     (this,methodId,descriptor,ap);
  977. }
  978.  
  979. /* the varargs invocation form */
  980. void   somDispatchV(somId methodId, 
  981.         somId descriptor, 
  982.         ...)
  983. {
  984.    va_list ap;
  985.    va_start(ap, descriptor);
  986.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchV)
  987.     (this,methodId,descriptor,ap);
  988.    va_end(ap);
  989. }
  990.  
  991.  
  992. /* va_list method: somDispatchL */
  993.  
  994. /* the va_list invocation form */
  995. long   ODBaseCanvas_somDispatchL(somId methodId, 
  996.         somId descriptor, 
  997.         va_list ap)
  998. {return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchL)
  999.     (this,methodId,descriptor,ap);
  1000. }
  1001.  
  1002. /* the varargs invocation form */
  1003. long   somDispatchL(somId methodId, 
  1004.         somId descriptor, 
  1005.         ...)
  1006. {
  1007.    va_list ap;
  1008.    va_start(ap, descriptor);
  1009.    long __somResult = 
  1010.       SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchL)
  1011.     (this,methodId,descriptor,ap);
  1012.    va_end(ap);
  1013.    return __somResult;
  1014. }
  1015.  
  1016.  
  1017. /* va_list method: somDispatchA */
  1018.  
  1019. /* the va_list invocation form */
  1020. void*   ODBaseCanvas_somDispatchA(somId methodId, 
  1021.         somId descriptor, 
  1022.         va_list ap)
  1023. {return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchA)
  1024.     (this,methodId,descriptor,ap);
  1025. }
  1026.  
  1027. /* the varargs invocation form */
  1028. void*   somDispatchA(somId methodId, 
  1029.         somId descriptor, 
  1030.         ...)
  1031. {
  1032.    va_list ap;
  1033.    va_start(ap, descriptor);
  1034.    void* __somResult = 
  1035.       SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchA)
  1036.     (this,methodId,descriptor,ap);
  1037.    va_end(ap);
  1038.    return __somResult;
  1039. }
  1040.  
  1041.  
  1042. /* va_list method: somDispatchD */
  1043.  
  1044. /* the va_list invocation form */
  1045. double   ODBaseCanvas_somDispatchD(somId methodId, 
  1046.         somId descriptor, 
  1047.         va_list ap)
  1048. {return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchD)
  1049.     (this,methodId,descriptor,ap);
  1050. }
  1051.  
  1052. /* the varargs invocation form */
  1053. double   somDispatchD(somId methodId, 
  1054.         somId descriptor, 
  1055.         ...)
  1056. {
  1057.    va_list ap;
  1058.    va_start(ap, descriptor);
  1059.    double __somResult = 
  1060.       SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDispatchD)
  1061.     (this,methodId,descriptor,ap);
  1062.    va_end(ap);
  1063.    return __somResult;
  1064. }
  1065.  
  1066.  
  1067. /* method: somPrintSelf */
  1068. SOMObject*   somPrintSelf()
  1069. {
  1070.    return SOM_ResolveD(this,ODBaseCanvas,SOMObject,somPrintSelf)
  1071.     (this);
  1072. }
  1073.  
  1074.  
  1075. /* method: somDumpSelf */
  1076. void   somDumpSelf(long level)
  1077. {
  1078.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDumpSelf)
  1079.     (this,level);
  1080. }
  1081.  
  1082.  
  1083. /* method: somDumpSelfInt */
  1084. void   somDumpSelfInt(long level)
  1085. {
  1086.    SOM_ResolveD(this,ODBaseCanvas,SOMObject,somDumpSelfInt)
  1087.     (this,level);
  1088. }
  1089.  
  1090.  
  1091.  
  1092. };   /* ODBaseCanvas */
  1093.  
  1094.  
  1095.  
  1096. #endif       /* SOM_ODBaseCanvas_xh */
  1097.